Question


Amazon S3에 불완전한 멀티 파트 업로드가 있는 것 같습니다.

이를 식별하고 중단 혹은 삭제하고 싶습니다. 




Answer


Amazon S3의 멀티 파트 업로드 기능을 사용하면 단일 객체를 S3 버킷에 일련의 부품으로 업로드할 수 있으므로 

처리량 개선 및 네트워크 문제로부터의 빠른 복구와 같은 이점을 제공합니다.


전체 멀티 파트 업로드 요청이 성공적으로 전송되지 않으면 Amazon S3가 부품을 조립하지 않고 객체를 생성하지 않습니다.


파트는 멀티 파트 업로드가 완료되거나 중단 될 때 까지 Amazon S3에 남아 있으며,

Amazon S3에 저장된 파트에 대한 비용을 지불해야 합니다.


이러한 부품은 부품이 업로드 될 때 지정된 스토리지 등급에 따라 요금이 부과됩니다.





AWS Management Console 에서는 불완전한 멀티 파트 업로드 부분을 확인할 수 없기 때문에 

AWS CLI를 통해 수동으로 나열제거해야 하는 번거로움이 있습니다.


다음과 같은 방법을 통해 S3 버킷에서 불완전한 멀티 파트 업로드를 쉽게 식별하고 중단하여

이전에 업로드 된 부품에서 사용된 스토리지를 확보하여 S3 비용을 절약할 수 있습니다.





1. S3 Storage Lens로 Incomplete Multipart Uploads 검색


* S3 Storage Lens 설정 방법에 대한 정보는 아래 링크 참고 부탁드립니다.

https://aws.amazon.com/ko/blogs/aws/s3-storage-lens/


1️⃣ Amazon S3 콘솔에서 Storage Lens에 액세스하고 default-account-dashboard 선택

2️⃣ "Incomplete MPU Bytes" 지표 선택 (Incomplete Multipart Uploads가 있는 범위의 총 바이트를 보여줍니다.)

3️⃣ Incomplete Multipart Uploads가 포함된 리전 및 버킷 확인





2. S3 LifeCycle을 사용하여 Incomplete Multipart Uploads 중단


1️⃣ Amazon S3 콘솔에서 위 과정에서 식별된 버킷 선택 후 [Management] 탭 선택 → [Create Lifecycle rule] 

2️⃣ 규칙 이름 지정 후 버킷의 모든 객체에 규칙을 적용하도록 선택

3️⃣ 수명 주기 규칙 작업 섹션에서 "Delete expired delete markers or incomplete multipart uploads" 선택

4️⃣ Multipart Uploads 시작 후, 정리가 발생할 일 수를 지정 (7일 권장)


* LifeCycle rule (수명 주기 규칙)은 하루에 한 번 UTC 자정에 실행되며,

새 수명 주기 규칙은 첫 번째 실행을 완료하는 데 최대 48시간이 소요될 수 있습니다.



* 참고를 위한 스크린 샷




아래 관련 내용의 작성을 위해 참조한 AWS 문서 첨부합니다.


# Discovering and Deleting Incomplete Multipart Uploads -

https://aws.amazon.com/ko/blogs/aws-cost-management/discovering-and-deleting-incomplete-multipart-uploads-to-lower-amazon-s3-costs/






위 내용 관련하여 궁금증이 해결되지 않으셨거나,

추가 문의 사항이 있으시면 고객 지원 포털에 문의 남겨주시기 바랍니다.