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

3분 분량
0

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

해결 방법

중요: 다음 해결 방법을 통해 Amazon S3 버킷의 모든 데이터를 영구적으로 삭제할 수 있습니다. 데이터를 복구할 수 없으므로 삭제하기 전에 버킷에 있는 모든 객체와 데이터를 검토하세요.

다음 단계에 따라 현재 버전의 객체를 만료시키고 이전 버전의 객체를 영구적으로 삭제하는 수명 주기 구성 규칙을 생성하십시오.

  1. Amazon S3 콘솔을 엽니다.
  2. 버킷 목록에서 비우려는 버킷을 선택합니다.
  3. 관리 탭을 선택합니다.
  4. 수명 주기 규칙 생성을 선택합니다.
  5. 수명 주기 규칙 이름에 규칙 이름을 입력합니다.
  6. 규칙 범위 선택에서 버킷의 모든 객체에 적용을 선택합니다.
  7. 이 규칙이 버킷의 모든 객체에 적용됨을 인정합니다를 선택합니다.
  8. 수명 주기 규칙 작업에서 다음 옵션을 선택합니다.
    현재 버전의 객체 만료
    객체의 이전 버전을 영구적으로 삭제
    만료된 삭제 마커 또는 불완전한 멀티파트 업로드 삭제.
  9. 현재 버전의 객체 만료 필드에서 객체 생성 후 일수 필드에 1을 입력합니다.
  10. 이전 버전의 객체 영구 삭제 필드에서 객체가 최신이 아닌 버전이 된 후 경과한 일수 필드에 1을 입력합니다.
  11. 모든 버전을 삭제하려면 유지할 최신 버전 수(선택 사항) 필드를 비워 두세요.
  12. 완료되지 않은 멀티파트 업로드 삭제를 선택하고 일수 필드에 1을 입력합니다.
  13. 규칙 생성을 선택합니다.
  14. 두 번째 수명 주기 규칙을 생성하려면 4~7단계를 반복합니다.
  15. 다음 옵션을 선택합니다. 만료된 삭제 마커 또는 불완전한 멀티파트 업로드를 삭제합니다.
  16. 만료된 객체 삭제 마커 삭제를 선택합니다.
  17. 규칙 생성을 선택합니다.

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

Amazon S3는 비동기적으로 객체 버전을 만료하고 삭제 마커를 제거합니다. 버킷이 비워지기 전에 규칙을 실행하는 데 며칠이 걸릴 수 있습니다. Amazon S3에서의 비동기 객체 제거에 대한 자세한 내용을 보려면 객체 만료를 참조하세요.

또한 AWS Command Line Interface(AWS CLI)를 사용하여 S3 버킷을 비우는 수명 주기 규칙을 생성할 수 있습니다.

JSON 예제:

{
    "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"
        }
    ]
}

관련 정보

만료된 객체 삭제 마커 제거

스토리지 수명 주기 관리

Amazon S3 객체 및 버킷을 삭제하려면 어떻게 해야 하나요?

버킷 삭제

버킷의 수명 주기 구성 설정

AWS 공식
AWS 공식업데이트됨 5달 전