ECS: La escritura de archivos grandes falla con errores 500 para el protocolo S3
Summary: La escritura de archivos grandes falla con errores 500 para el protocolo S3.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
La escritura de archivos grandes (varios GB o más) mediante el protocolo S3 falla con errores 500.
Cause
Uso de "HTTP PUT" o "HTTPS PUT" para escribir los archivos en ECS. El comando PUT de S3 no agrega un objeto parcialmente, la solicitud es una escritura correcta o fallida (todo o nada).
Como una operación de "todo o nada", cualquier interrupción durante la transferencia de datos de un archivo grande da como resultado una falla completa de esa escritura. El único recurso para esa falla es reintentar toda la operación de escritura y esperar que se realice correctamente en el siguiente intento.
Como una operación de "todo o nada", cualquier interrupción durante la transferencia de datos de un archivo grande da como resultado una falla completa de esa escritura. El único recurso para esa falla es reintentar toda la operación de escritura y esperar que se realice correctamente en el siguiente intento.
Resolution
Para archivos grandes (GB o más), se recomienda utilizar Cargas de varias partes (MPU) en lugar de la operación PUT. La recomendación se realiza para evitar tiempos de finalización de escritura prolongados (100 MB o más, según las prácticas recomendadas de AWS).
Ejemplo:
Se fragmentaría un archivo de 80 GB y cada fragmento se enviaría a ECS. Si falla la carga de cualquier parte, solo se reintentará la carga de una sola parte en lugar del objeto completo.
Se espera que el rendimiento de las MPU sea mejor que el de una sola PUT grande, ya que las operaciones de MPU pueden tener múltiples subprocesos. Como resultado, el uso de MPU hace un mejor uso de múltiples conexiones y ancho de banda. Esto significa que se puede enviar más de una pieza simultáneamente, lo que mejora el rendimiento general en la escritura de archivos de gran tamaño.
Ejemplo:
Se fragmentaría un archivo de 80 GB y cada fragmento se enviaría a ECS. Si falla la carga de cualquier parte, solo se reintentará la carga de una sola parte en lugar del objeto completo.
Se espera que el rendimiento de las MPU sea mejor que el de una sola PUT grande, ya que las operaciones de MPU pueden tener múltiples subprocesos. Como resultado, el uso de MPU hace un mejor uso de múltiples conexiones y ancho de banda. Esto significa que se puede enviar más de una pieza simultáneamente, lo que mejora el rendimiento general en la escritura de archivos de gran tamaño.
Additional Information
Recursos para desarrolladores de aplicaciones que cambian de PUT a un uso de MPU:
TransferManager (SDK de AWS para Java - 1.12.588) (amazon.com)
Descripción general de MPU de AWS: (incluye las prácticas recomendadas de MPU)
Carga y copia de objetos mediante la carga de varias partes - Amazon Simple Storage Service
Affected Products
ECS ApplianceProducts
ECS ApplianceArticle Properties
Article Number: 000048288
Article Type: Solution
Last Modified: 08 Sept 2025
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.