메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

객체 버전 삭제

언제든지 원할 때 객체 버전을 삭제할 수 있습니다. 또한 수명 주기가 명확하게 정의된 객체에 대해 수명 주기 구성 규칙을 정의하여 Amazon S3에 현재 객체 버전을 만료시키거나 최신이 아닌 객체 버전을 영구적으로 제거하도록 요청할 수도 있습니다. 버킷에서 버전 관리가 활성화 또는 일시 중지된 경우 수명 주기 구성 작업은 다음과 같이 작동합니다.

  • Expiration 작업이 현재 객체 버전에 적용되고 현재 객체 버전을 삭제하는 대신 Amazon S3에서는 나중에 현재 버전이 되는 삭제 마커를 추가하여 현재 버전을 최신이 아닌 버전으로 유지합니다.

  • NoncurrentVersionExpiration 작업이 최신이 아닌 객체 버전에 적용되고 Amazon S3에서는 이러한 객체 버전을 영구적으로 제거합니다. 영구적으로 제거된 객체는 복구할 수 없습니다.

자세한 내용은 객체 수명 주기 관리 단원을 참조하십시오.

DELETE 요청의 사용 사례는 다음과 같습니다.

  • 버전 관리가 활성화된 경우, 단순 DELETE 요청은 객체를 영구적으로 삭제하지 않습니다.

    대신, Amazon S3에서는 삭제 마커를 버킷에 삽입하고 해당 마커는 새로운 ID를 가진 객체의 현재 버전이 됩니다. 현재 버전이 삭제 마커인 객체에 대해 GET을 시도하는 경우, Amazon S3에서는 객체가 삭제된 것처럼 동작하여 404 오류를 반환합니다.

    다음 그림은 단순한 DELETE 요청이 지정된 객체를 실제로 제거하지 않음을 보여 줍니다. 대신 Amazon S3에서 삭제 마커를 삽입합니다.

  • 버전이 지정된 객체를 영구적으로 삭제하려면 DELETE Object versionId를 사용해야 합니다.

    다음 그림은 지정된 객체 버전을 삭제하면 해당 객체가 영구적으로 제거됨을 보여 줍니다.

콘솔 사용

지침은 S3 객체의 버전을 보려면 어떻게 해야 합니까?(출처: Amazon Simple Storage Service 콘솔 사용 설명서)를 참조하십시오.

AWS SDK 사용

Java, .NET, PHP용 AWS SDK를 사용한 객체 업로드 예제는 객체 삭제 단원을 참조하십시오. 버전 관리 미사용 버킷과 버전 관리를 사용하는 버킷에 객체를 업로드하는 것의 예제는 동일하며, 버전 관리를 사용하는 버킷인 경우라도 Amazon S3에서는 버전 번호를 할당합니다. 그렇지 않은 경우 버전 번호는 null이 됩니다.

다른 AWS SDK 사용에 대한 자세한 내용은 샘플 코드 및 라이브러리 단원을 참조하십시오.

REST 사용

특정 버전의 객체를 삭제하려면

  • DELETE에서 버전 ID를 지정합니다.

예 특정 버전 삭제

다음 예제에서는 UIORUnfnd89493jJFJ 버전의 photo.gif를 삭제하는 방법을 보여 줍니다.

Copy
DELETE /photo.gif?versionId=UIORUnfnd89493jJFJ HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 12 Oct 2009 17:50:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:xQE0diMbLRepdf3YB+FIEXAMPLE= Content-Type: text/plain Content-Length: 0

MFA Delete 사용

삭제 마커를 통한 작업

삭제 마커 제거

버전 관리 사용