수백만 개의 객체를 저장하는 Amazon Simple Storage Service(Amazon S3) 버킷이 있습니다. 수명 주기 구성 규칙을 사용하여 버킷을 비워 스토리지 요금이 부과되지 않도록 하려고 합니다.
해결 방법
중요: 다음 해결 방법을 통해 Amazon S3 버킷의 모든 데이터를 영구적으로 삭제할 수 있습니다. 데이터를 복구할 수 없으므로 삭제하기 전에 버킷에 있는 모든 객체와 데이터를 검토하세요.
다음 단계에 따라 현재 버전의 객체를 만료시키고 이전 버전의 객체를 영구적으로 삭제하는 수명 주기 구성 규칙을 생성하십시오.
- Amazon S3 콘솔을 엽니다.
- 버킷 목록에서 비우려는 버킷을 선택합니다.
- 관리 탭을 선택합니다.
- 수명 주기 규칙 생성을 선택합니다.
- 수명 주기 규칙 이름에 규칙 이름을 입력합니다.
- 규칙 범위 선택에서 버킷의 모든 객체에 적용을 선택합니다.
- 이 규칙이 버킷의 모든 객체에 적용됨을 인정합니다를 선택합니다.
- 수명 주기 규칙 작업에서 다음 옵션을 선택합니다.
현재 버전의 객체 만료
객체의 이전 버전을 영구적으로 삭제
만료된 삭제 마커 또는 불완전한 멀티파트 업로드 삭제.
- 현재 버전의 객체 만료 필드에서 객체 생성 후 일수 필드에 1을 입력합니다.
- 이전 버전의 객체 영구 삭제 필드에서 객체가 최신이 아닌 버전이 된 후 경과한 일수 필드에 1을 입력합니다.
- 모든 버전을 삭제하려면 유지할 최신 버전 수(선택 사항) 필드를 비워 두세요.
- 완료되지 않은 멀티파트 업로드 삭제를 선택하고 일수 필드에 1을 입력합니다.
- 규칙 생성을 선택합니다.
- 두 번째 수명 주기 규칙을 생성하려면 4~7단계를 반복합니다.
- 다음 옵션을 선택합니다. 만료된 삭제 마커 또는 불완전한 멀티파트 업로드를 삭제합니다.
- 만료된 객체 삭제 마커 삭제를 선택합니다.
- 규칙 생성을 선택합니다.
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 객체 및 버킷을 삭제하려면 어떻게 해야 하나요?
버킷 삭제
버킷의 수명 주기 구성 설정