버전 관리가 일시 중지된 버킷에서 객체 삭제 - Amazon Simple Storage Service

버전 관리가 일시 중지된 버킷에서 객체 삭제

버전 관리가 일시 정지된 버킷에서 객체를 삭제하여 null 버전 ID를 가진 객체를 제거할 수 있습니다.

버킷에 대해 버전 관리가 일시 중지된 경우 DELETE 요청은 다음과 같습니다.

  • 버전 ID가 null인 객체만 제거할 수 있습니다.

  • 버킷에 null 버전의 객체가 없는 경우 어떤 것도 제거하지 않습니다.

  • 버킷에 삭제 마커를 삽입합니다.

버킷 버전 관리가 일시 중단된 경우 작업은 null versionId가 있는 객체를 제거합니다. 버전 ID가 있는 경우 Amazon S3는 객체의 현재 버전이 되는 삭제 마커를 삽입합니다. 다음 그림은 단순 DELETE가 null 버전을 제거하고 Amazon S3가 대신 null 버전 ID와 함께 삭제 마커를 삽입하는 과정을 보여줍니다.

NULL 버전 ID를 가진 객체를 제거하는 단순 삭제를 보여 주는 그림.

versionId가 있는 객체를 영구 삭제하려면 요청에 해당 객체 versionId를 포함해야 합니다. 삭제 마커에는 콘텐츠가 포함되어 있지 않으므로, 삭제 마커로 대체될 때 null 버전의 콘텐츠가 손실됩니다.

다음 그림은 null 버전이 없는 버킷을 보여 줍니다. 이 경우 DELETE는 아무것도 제거하지 않습니다. 대신 Amazon S3에서 삭제 마커를 삽입합니다.

삭제 마커 삽입을 보여 주는 그림.

버전 관리가 일시 정지된 버킷에서도 버킷 소유자는 DELETE 요청에 버전 ID를 포함하여 특정 버전을 영구적으로 삭제할 수 있습니다. 다음 그림은 지정된 객체 버전을 삭제하면 해당 객체의 버전이 영구적으로 제거됨을 보여 줍니다. 버킷 소유자만이 지정된 객체 버전을 삭제할 수 있습니다.

지정된 버전 ID를 사용한 영구 객체 삭제를 보여 주는 그림.