ECS: S3 프로토콜에 대한 500 오류와 함께 대용량 파일 쓰기 실패
Summary: S3 프로토콜에 대해 500 오류가 발생하여 대용량 파일 쓰기가 실패합니다.
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
S3 프로토콜을 사용하여 대용량 파일(수 GB 이상)을 쓰는 작업이 500 오류와 함께 실패합니다.
Cause
"HTTP PUT" 또는 "HTTPS PUT"을 사용하여 ECS에 파일을 씁니다. S3 PUT 명령은 오브젝트를 부분적으로 추가하지 않으며, 요청은 성공 또는 실패한 쓰기(전부 또는 전무)입니다.
전부 아니면 전무 작업으로, 대용량 파일의 데이터 전송 중에 중단이 발생하면 해당 쓰기가 완전히 실패합니다. 이 실패에 대한 유일한 리소스는 전체 쓰기 작업을 다시 시도하고 다음 시도에서 성공하기를 바라는 것입니다.
전부 아니면 전무 작업으로, 대용량 파일의 데이터 전송 중에 중단이 발생하면 해당 쓰기가 완전히 실패합니다. 이 실패에 대한 유일한 리소스는 전체 쓰기 작업을 다시 시도하고 다음 시도에서 성공하기를 바라는 것입니다.
Resolution
대용량 파일(GB 이상)의 경우 PUT 작업 대신 MPU(Multi Part Uploads)를 사용하는 것이 좋습니다. 이 권장 사항은 긴 쓰기 완료 시간(AWS 모범 사례에 따라 100MB 이상)을 방지하기 위한 것입니다.
본보기:
80GB 파일이 청크되고 각 청크는 ECS로 전송됩니다. 부품 업로드가 실패하면 전체 객체가 아닌 단일 부품의 업로드만 재시도됩니다.
MPU 작업이 다중 스레드될 수 있기 때문에 MPU의 성능은 단일 대형 PUT보다 더 좋을 것으로 예상됩니다. 따라서 MPU를 사용하면 다중 연결과 대역폭을 더 효율적으로 활용할 수 있습니다. 즉, 두 개 이상의 부품을 동시에 전송할 수 있으므로 대용량 파일 작성 시 전반적인 성능이 향상됩니다.
본보기:
80GB 파일이 청크되고 각 청크는 ECS로 전송됩니다. 부품 업로드가 실패하면 전체 객체가 아닌 단일 부품의 업로드만 재시도됩니다.
MPU 작업이 다중 스레드될 수 있기 때문에 MPU의 성능은 단일 대형 PUT보다 더 좋을 것으로 예상됩니다. 따라서 MPU를 사용하면 다중 연결과 대역폭을 더 효율적으로 활용할 수 있습니다. 즉, 두 개 이상의 부품을 동시에 전송할 수 있으므로 대용량 파일 작성 시 전반적인 성능이 향상됩니다.
Additional Information
PUT에서 MPU 사용으로 전환하는 애플리케이션 개발자를 위한 리소스:
TransferManager(Java용 AWS SDK - 1.12.588)(amazon.com)
AWS MPU 개요: (MPU 모범 사례 포함)
멀티파트 업로드를 사용하여 객체 업로드 및 복사 - 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.