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

삭제 마커 제거

삭제 마커를 삭제하려면 DELETE Object versionId 요청에 삭제 마커의 버전 ID를 지정해야 합니다. DELETE 요청을 사용하여 삭제 마커를 삭제하는 경우(삭제 마커의 버전 ID 지정 없이), Amazon S3에서는 삭제 마커를 삭제하지 않고 대신 다른 삭제 마커를 삽입합니다.

다음 그림은 삭제 마커에 대한 단순 DELETE 요청이 아무것도 제거하지 않고 버킷에 새로운 삭제 마커를 추가하는 동작을 보여 줍니다.

버전 관리를 사용하는 버킷에서, 이 새로운 삭제 마커는 고유한 버전 ID를 갖습니다. 따라서 하나의 버킷 내에 동일 객체의 삭제 마커를 여러 개 보유할 수 있습니다.

삭제 마커를 영구적으로 삭제하려면 DELETE Object versionId 요청에 삭제 마커의 버전 ID를 포함해야 합니다. 다음 그림은 DELETE Object versionId 요청이 어떻게 삭제 마커를 영구적으로 제거하는지를 보여 줍니다. 버킷 소유자만이 삭제 마커를 영구적으로 제거할 수 있습니다.

삭제 마커 제거의 영향으로 단순 GET 요청은 이제 현재 버전(121212)의 객체를 가져옵니다.

삭제 마커를 영구적으로 제거하려면

  1. versionId를 제거하려는 삭제 마커의 버전 ID에 설정합니다.

  2. DELETE Object versionId 요청을 보냅니다.

예 삭제 마커 제거

다음 예제에서는 photo.gif 버전 4857693에 대한 삭제 마커를 제거합니다.

Copy
DELETE /photo.gif?versionId=4857693 HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=

삭제 마커를 삭제하는 경우 Amazon S3에서는 응답에 다음을 포함합니다.

Copy
204 NoContent x-amz-version-id: versionID x-amz-delete-marker: true