ECS: La escritura de archivos grandes falla con errores 500 para el protocolo S3
Resumen: La escritura de archivos grandes falla con errores 500 para el protocolo S3.
Este artículo se aplica a
Este artículo no se aplica a
Este artículo no está vinculado a ningún producto específico.
No se identifican todas las versiones del producto en este artículo.
Síntomas
La escritura de archivos grandes (varios GB o más) mediante el protocolo S3 falla con errores 500.
Causa
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.
Resolución
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.
Información adicional
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
Productos afectados
ECS ApplianceProductos
ECS AppliancePropiedades del artículo
Número del artículo: 000048288
Tipo de artículo: Solution
Última modificación: 08 sept. 2025
Versión: 5
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.