본문 바로가기

AWS(Amazon Web Service)

불완전한 멀티파트 업로드 삭제

S3에 불완전한 멀티파트 업로드 파일 삭제에 대한 글입니다.

S3에 대용량 파일을 업로드할 경우 멀티파트 방식으로 업로드가 됩니다. 정상적인 업로드인 경우 불필요한 파일이 발생되지 않지만 업로드 중 파일전송이 실패하거나 기타의 이유로 실제 S3버킷에서는 보이지 않지만 CloudWatch로 봤을 경우 용량의 차이가 발생되는 것이 확인되는 경우가 있습니다.

과금과 직결되는 문제라서 불완전한 멀티파트 업로드 파일이 있다면 삭제해야 합니다.

 

파일 삭제 방법

Amazon S3 콘솔에서 7일 이상 지난 미완료 멀티파트 업로드를 삭제하기 위한 수명 주기 규칙을 추가합니다.

수명 주기 규칙을 생성할 버킷의 이름을 선택합니다.

관리탭을 선택하고 수명 주기 규칙 생성을 선택합니다.

규칙의 이름을 입력합니다.

수명 주기 규칙의 범위를 선택합니다.

버킷의 모든 객체에 적용하려면 이 규칙이 버킷의 모든 객체에 적용됨을 선택합니다.

만료된 객체 삭제 마커 또는 미완료 멀티파트 업로드 삭제에서 미완료 멀티파트 업로드 삭제를 선택합니다.

미완료 멀티파트 업로드를 삭제하기까지의 경과 일수 7일을 입력합니다

 

Lifecycle rule configuration

 

 

incomplete multipart uploads

JSON으로 설정

다음은 AbortIncompleteMultipartUpload 작업으로 규칙을 지정하는 수명 주기 구성의 예시입니다.

<LifecycleConfiguration>
    <Rule>
        <ID>sample-rule</ID>
        <Prefix></Prefix>
        <Status>Enabled</Status>
        <AbortIncompleteMultipartUpload>
          <DaysAfterInitiation>7</DaysAfterInitiation>
        </AbortIncompleteMultipartUpload>
    </Rule>
</LifecycleConfiguration>

 

 

[참고문서]

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/mpu-abort-incomplete-mpu-lifecycle-config.html