ECS: S3 프로토콜에 대한 500 오류와 함께 대용량 파일 쓰기 실패

摘要: S3 프로토콜에 대해 500 오류가 발생하여 대용량 파일 쓰기가 실패합니다.

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

S3 프로토콜을 사용하여 대용량 파일(수 GB 이상)을 쓰는 작업이 500 오류와 함께 실패합니다.

原因

"HTTP PUT" 또는 "HTTPS PUT"을 사용하여 ECS에 파일을 씁니다. S3 PUT 명령은 오브젝트를 부분적으로 추가하지 않으며, 요청은 성공 또는 실패한 쓰기(전부 또는 전무)입니다.

전부 아니면 전무 작업으로, 대용량 파일의 데이터 전송 중에 중단이 발생하면 해당 쓰기가 완전히 실패합니다. 이 실패에 대한 유일한 리소스는 전체 쓰기 작업을 다시 시도하고 다음 시도에서 성공하기를 바라는 것입니다.

解析度

대용량 파일(GB 이상)의 경우 PUT 작업 대신 MPU(Multi Part Uploads)를 사용하는 것이 좋습니다. 이 권장 사항은 긴 쓰기 완료 시간(AWS 모범 사례에 따라 100MB 이상)을 방지하기 위한 것입니다.

본보기:
80GB 파일이 청크되고 각 청크는 ECS로 전송됩니다. 부품 업로드가 실패하면 전체 객체가 아닌 단일 부품의 업로드만 재시도됩니다.  
MPU 작업이 다중 스레드될 수 있기 때문에 MPU의 성능은 단일 대형 PUT보다 더 좋을 것으로 예상됩니다. 따라서 MPU를 사용하면 다중 연결과 대역폭을 더 효율적으로 활용할 수 있습니다. 즉, 두 개 이상의 부품을 동시에 전송할 수 있으므로 대용량 파일 작성 시 전반적인 성능이 향상됩니다.

其他資訊

PUT에서 MPU 사용으로 전환하는 애플리케이션 개발자를 위한 리소스:
TransferManager(Java용 AWS SDK - 1.12.588)(amazon.com)이 하이퍼링크는 Dell Technologies 외부의 웹사이트로 연결됩니다.

AWS MPU 개요: (MPU 모범 사례 포함)
멀티파트 업로드를 사용하여 객체 업로드 및 복사 - Amazon Simple Storage Service이 하이퍼링크는 Dell Technologies 외부의 웹사이트로 연결됩니다.

受影響的產品

ECS Appliance

產品

ECS Appliance
文章屬性
文章編號: 000048288
文章類型: Solution
上次修改時間: 08 9月 2025
版本:  5
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。