バージョニングが停止されたバケットからのオブジェクトの削除
バージョニングが停止されたバケットからオブジェクトを削除することで、null バージョン ID の付いたオブジェクトを削除します。
バケットのバージョニングが停止されている場合、DELETE
リクエストは次のように動作します。
-
バージョン ID が
null
であるオブジェクトのみを削除できる。 -
バケット内にオブジェクトの null バージョンが存在しない場合は、何も削除しません。
-
バケットに削除マーカーを挿入する。
バケットバージョニングが停止されている場合、オペレーションは null versionId
を持つオブジェクトを削除します。バージョン ID が存在する場合、Amazon S3 はオブジェクトの最新バージョンとなる削除マーカーを挿入します。次の図は、単純な DELETE
が null バージョンを削除し、代わりに Amazon S3 がその位置に null
のバージョン ID を持つ削除マーカーを挿入する方法を示しています。
versionId
を持つオブジェクトを完全に削除するには、オブジェクトの versionId
をリクエストに含める必要があります。削除マーカーにはコンテンツが含まれていないため、削除マーカーが置き換えられると、null
バージョンのコンテンツが失われます。
次の図は、null バージョンが存在しないバケットを示しています。この場合、DELETE
は何も削除しません。代わりに、Amazon S3 は削除マーカーを挿入します。
バージョニングが停止されたバケットでも、バケット所有者は DELETE
リクエスト内のバージョンIDを含む指定バージョンを完全に削除できます。次の図は、指定したオブジェクトバージョンを削除することによって、そのオブジェクトのバージョンを完全に削除する方法を示しています。バケット所有者のみが、指定したオブジェクトバージョンを削除することができます。