S3 バケット配下のオブジェクトが削除できないのはなぜですか
困っていること
コスト対策で S3 バケット配下のオブジェクトを削除して S3 バケット自体を削除したいのですが消すことができません。なぜですか。
要因
コンプライアンスモードでオブジェクトロックが設定されているオブジェクトが存在するためです。
コンプライアンスモードでオブジェクトロックが設定されている場合、root ユーザーを含めすべてのユーザーは保持期間を過ぎるまでは対象のオブジェクトを削除できません。
なお、AWS サポートへ依頼しても削除はできません。
Amazon S3 バケットを削除できない理由を知りたいです。
保持期間中は、IAM ID はコンプライアンスモードで保護されているオブジェクトバージョンを削除できません。これには、AWS アカウントの root ユーザーも含まれます。保持期間が過ぎた後に、コンプライアンスモードで保護されたオブジェクトを削除します。バケットを空にした後に、Amazon S3 バケットを削除します。
対応
保持期間が過ぎた後にオブジェクトを削除してください。
補足
オブジェクトロックの設定内容については S3 コンソールの対象 S3 バケットの「プロパティ」タブ > 「オブジェクトロック」で確認できます。

参考







