본문 바로가기
CSP (Cloud Service Provider)/AWS

S3 대량 객체 삭제 방법(2)

by BTC_쭈콩 2023. 12. 8.

안녕하세요 ! 

베하 ! 

BTC 쭈콩입니다 ! 

 

오늘은 사실 금요일입니다. 기분이 좋아요.

다들 그렇지 않나요 금요일에 기분이 좋은 것에 대해 반기를 드는 사람들은 없을거에요.

주말엔 다들 뭘 하실건가요? 

트리 보러 가시는 것을 추천드립니다. 트리는 12월에만 볼 수 있으니까,,, 호호 

 

지난 시간에 이어  S3 대량 객체를 수명주기를 통해 삭제하는 방법을 함께 실습해보기로 하겠습니다! 

제발 유용하게, 유익하게 쓰이길 바라며 !! 

시작해 보겠습니다 !! 

 

 

수명 주기 규칙을 사용하여 S3 버킷을 비우려면 어떻게 해야할까요??

S3 수명 주기 규칙은 수백만 개의 객체가 포함된 S3 버킷을 비우는 효과적인 도구입니다. S3 버킷에서 많은 수의 객체를 삭제하려면 다음 네 쌍의 수명 주기 규칙을 사용해야 합니다. - aws re:post

 

 

1. Amazon S3 콘솔을 열고 버킷 목록에서 비우려는 버킷을 선택합니다. 

 

2. 관리 탭에서 수명주기 규칙 생성을 선택 합니다. 

 

3. 수명 주기 규칙 이름을 입력하고, 규칙 범위 선택에서 버킷의 모든 객체에 적용을 선택합니다.

 

 

4. 수명 주기 규칙 작업에서 다음 옵션을 선택합니다. 

  • 현재 버전의 객체 만료
  • 객체의 이전 버전을 영구적으로 삭제 
  • 만료된 삭제 마커 또는 불완전한 멀티파트 업로드 삭제

 

5. 현재 버전의 객체 만료 필드에서 객체 생성 후 일수 필드에 1 을 입력,

이전 버전의 객체 영구 삭제 필드에서 객체가 최신이 아닌 버전이 된 후 경과한 일수 필드에도 1을 입력,

완료되지 않은 멀티파트 업로드 삭제를 선택하고 일수 필드에 1을 입력합니다. 

+ 모든 버전을 삭제하려면 유지할 최신 버전 수 (선택사항) 필드를 비워 두세요. 

 

6. 전환 및 만료 작업 검토 확인하고 , 규칙생성 선택합니다. 

 

7. 규칙생성이 완료 되었습니다. 

 

 

S3 는 하루에 한 번 씩 수명 주기 규칙을 실행하는데 규칙을 처음 실행한 후에는 만료될 수 있는 모든 객체가 삭제 대상으로 표시 된다고 합니다. 또 삭제 대상으로 표시된 객체에 대해서는 더이상 요금이 부과되지 않는다고 합니다 !! 굿굿

 

만약 콘솔에서 진행하지 않고, 같은 내용을 CLI로 적용하고 싶다면 그것 또한 가능합니다 !! 

해당 방법은 aws re:post에서 제공되는 예제 공유드립니다 !! 

 

{
    "Rules": [{
            "Expiration": {
                "Days": 1
            },
            "ID": "FullDelete",
            "Filter": {
                "Prefix": ""
            },
            "Status": "Enabled",
            "NoncurrentVersionExpiration": {
                "NoncurrentDays": 1
            },
            "AbortIncompleteMultipartUpload": {
                "DaysAfterInitiation": 1
            }
        },
        {
            "Expiration": {
                "ExpiredObjectDeleteMarker": true
            },
            "ID": "DeleteMarkers",
            "Filter": {
                "Prefix": ""
            },
            "Status": "Enabled"
        }
    ]
}

 

 

오늘 유익한 시간이었길 바랍니다 ! 꼭 트리보러가세요!! 

S3 삭제 실습하시고 트리보러가세요 !!! 

 

그럼 저도 트리보러가겠습니다..... 베빠 !!! 

 

[참고문서]

https://repost.aws/ko/knowledge-center/s3-empty-bucket-lifecycle-rule

 

수명 주기 구성 규칙을 사용하여 Amazon S3 버킷 비우기

수백만 개의 객체를 저장하는 Amazon Simple Storage Service(Amazon S3) 버킷이 있습니다. 수명 주기 구성 규칙을 사용하여 버킷을 비워 스토리지 요금이 부과되지 않도록 하려고 합니다.

repost.aws

https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-set-lifecycle-configuration-intro.html

 

Setting lifecycle configuration on a bucket - Amazon Simple Storage Service

When you add S3 Lifecycle configuration to a bucket, Amazon S3 replaces the bucket's current Lifecycle configuration, if there is one. To update a configuration, you retrieve it, make the desired changes, and then add the revised configuration to the bucke

docs.aws.amazon.com

https://docs.aws.amazon.com/AmazonS3/latest/userguide/troubleshoot-lifecycle.html#troubleshoot-lifecycle-4

댓글