ЕКС: Помилка запису великих файлів з 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 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.