ЕКС: Помилка запису великих файлів з 500 помилками для протоколу S3
摘要: Не вдається записати великі файли з 500 помилками для протоколу S3.
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
症狀
Не вдається записати великі файли (кілька Гб або більше) за протоколом S3 з 500 помилками.
原因
Використання "HTTP PUT" або "HTTPS PUT" для запису файлів до ECS. Команда S3 PUT не додає об'єкт частково, запит або успішний, або невдалий запис (все або нічого).
Як операція «все або нічого», будь-який збій під час передачі даних великого файлу призводить до повного збою цього запису. Єдиний ресурс для цієї невдачі — повторити всю операцію запису та сподіватися, що вона увінчається успіхом під час наступної спроби.
Як операція «все або нічого», будь-який збій під час передачі даних великого файлу призводить до повного збою цього запису. Єдиний ресурс для цієї невдачі — повторити всю операцію запису та сподіватися, що вона увінчається успіхом під час наступної спроби.
解析度
Для великих файлів (ГБ або більше) рекомендується використовувати Multi Part Uploads (MPU) замість операції PUT. Рекомендація зроблена для того, щоб уникнути тривалого часу завершення запису (100 МБ або більше, згідно з найкращою практикою AWS).
Приклад:
Файл розміром 80 ГБ буде розділено на фрагменти, і кожен фрагмент буде надіслано до ECS. Якщо завантаження будь-якої частини не вдасться, повторно буде здійснено спробу завантаження лише однієї частини, а не повного об'єкта.
Очікується, що продуктивність MPU буде кращою, ніж одного великого PUT, оскільки операції MPU можуть бути багатопотоковими. Як наслідок, використання MPU дозволяє краще використовувати кілька з'єднань і пропускну здатність. Це означає, що кілька частин можуть надсилатися одночасно, що покращує загальну продуктивність під час запису великих файлів.
Приклад:
Файл розміром 80 ГБ буде розділено на фрагменти, і кожен фрагмент буде надіслано до ECS. Якщо завантаження будь-якої частини не вдасться, повторно буде здійснено спробу завантаження лише однієї частини, а не повного об'єкта.
Очікується, що продуктивність MPU буде кращою, ніж одного великого PUT, оскільки операції MPU можуть бути багатопотоковими. Як наслідок, використання MPU дозволяє краще використовувати кілька з'єднань і пропускну здатність. Це означає, що кілька частин можуть надсилатися одночасно, що покращує загальну продуктивність під час запису великих файлів.
其他資訊
Ресурси для розробників додатків, які переходять з використання PUT на MPU:
TransferManager (AWS SDK для Java - 1.12.588) (amazon.com)
Огляд AWS MPU: (включає найкращі практики MPU)
Завантаження та копіювання об'єктів за допомогою багаточастинного завантаження - Amazon Simple Storage Service
受影響的產品
ECS Appliance產品
ECS Appliance文章屬性
文章編號: 000048288
文章類型: Solution
上次修改時間: 08 9月 2025
版本: 5
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。