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

최종 업데이트 날짜: 2020년 12월 23일

수백만 개의 객체를 저장하는 Amazon Simple Storage Service(Amazon S3) 버킷이 있습니다. 더 이상 스토리지 요금이 청구되지 않도록 버킷을 비우고 싶습니다. 수명 주기 구성 규칙을 사용하여 버킷을 비우려면 어떻게 해야 합니까?

해결 방법

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

  1. Amazon S3 콘솔을 엽니다.
  2. 버킷 목록에서 비우려는 버킷을 선택합니다.
  3. [관리(Management)] 탭을 선택합니다.
  4. [수명 주기 규칙 생성(Create lifecycle rule)]을 선택합니다.
  5. [수명 주기 규칙 이름(Lifecycle rule name)]에 규칙 이름을 입력합니다.
  6. [규칙 범위 선택(Choose a rule scope)]에서 [버킷의 모든 객체에 적용(This rule applies to all objects in the bucket)]을 선택합니다.
  7. [이 규칙이 버킷의 모든 객체에 적용되는 데 동의합니다(I acknowledge that this rule will apply to all objects in the bucket)]를 선택합니다.
  8. [수명 주기 규칙 작업(Lifecycle rule actions)]에 대해 다음을 선택합니다.
    객체의 현재 버전 만료
    객체의 이전 버전 영구 삭제
    만료된 삭제 마커 또는 불완전한 멀티파트 업로드 삭제
  9. [객체의 현재 버전 만료(Expire current versions of objects)]에서 [객체 생성 후 경과 일수(Number of days after object creation)]에 1을 입력합니다.
  10. [객체의 이전 버전 영구 삭제(Permanently delete previous versions of objects)]에서 [객체가 이전 버전이 된 후 경과 일수(Number of days after objects become previous versions)]에 1을 입력합니다.
  11. [만료된 삭제 마커 또는 불완전한 멀티파트 업로드 삭제(Delete expired delete markers or incomplete multipart uploads)]에서 [불완전한 멀티파트 업로드 삭제(Delete incomplete multipart uploads)]를 선택합니다. 그런 다음 [일수(Number of days)]에 1을 입력합니다.
  12. [규칙 생성(Create rule)]을 선택합니다.

Amazon S3는 매일 한 번씩 수명 주기 규칙을 실행합니다. Amazon S3가 규칙을 처음으로 실행하고 나면 만료시킬 모든 객체가 삭제 대상으로 표시되고 해당 객체에 대해서는 요금이 부과되지 않습니다. 버킷을 비우려면 규칙을 며칠간 실행해야 할 수 있습니다. 이는 객체 버전 만료와 삭제 마커 정리가 비동기식 단계이기 때문입니다. 자세한 내용은 객체 만료 이해를 참조하십시오.