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 -
위 내용 관련하여 궁금증이 해결되지 않으셨거나,
추가 문의 사항이 있으시면 고객 지원 포털에 문의 남겨주시기 바랍니다.