S3 バケット配下のオブジェクトが削除できないのはなぜですか

S3 バケット配下のオブジェクトが削除できないのはなぜですか

この記事では S3 バケット配下のオブジェクトが削除できない要因と対応方法について案内いたします。
2026.07.25

困っていること

コスト対策で S3 バケット配下のオブジェクトを削除して S3 バケット自体を削除したいのですが消すことができません。なぜですか。

要因

コンプライアンスモードでオブジェクトロックが設定されているオブジェクトが存在するためです。

コンプライアンスモードでオブジェクトロックが設定されている場合、root ユーザーを含めすべてのユーザーは保持期間を過ぎるまでは対象のオブジェクトを削除できません。
なお、AWS サポートへ依頼しても削除はできません。

Amazon S3 バケットを削除できない理由を知りたいです。

保持期間中は、IAM ID はコンプライアンスモードで保護されているオブジェクトバージョンを削除できません。これには、AWS アカウントの root ユーザーも含まれます。保持期間が過ぎた後に、コンプライアンスモードで保護されたオブジェクトを削除します。バケットを空にした後に、Amazon S3 バケットを削除します。

対応

保持期間が過ぎた後にオブジェクトを削除してください。

補足

オブジェクトロックの設定内容については S3 コンソールの対象 S3 バケットの「プロパティ」タブ > 「オブジェクトロック」で確認できます。
s3-object-lock

参考

https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/object-lock.html#object-lock-retention-periods


AWSテクニカルサポートノートについて

過去にクラスメソッドのAWS総合支援サービスで頂いたお問合せの中から、通常のAWS利用時でも有益になりうる情報をテクニカルサポートチームがTIPSとしてご紹介しています。技術サポートは、無料でご提供しております。詳細は下記ボタンからご覧ください。

クラスメソッドのAWSサポートの詳細を見る

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事