2017-01-23 15 views
9

私はS3バケットが100%空です。バケット上でバージョニングが有効にされていませんでした。しかし、私はまだバケットを削除することはできません。私はコンソールとCLIツールを使って試しました。コンソールでは、エラーメッセージなしで「エラー」と表示されます。 cliとapiから、「DeleteBucket操作を呼び出すときにエラーが発生しました(BucketNotEmpty):削除しようとしたバケットが空ではありません」というメッセージが表示されます。 (それはすでに空だから)空のS3バケットを削除できません

aws s3api list-object-versions --bucket <bucket_name>>出力なし - -

(バージョン管理が有効になっていませんでしたので)>出力なし>をBucketNotEmpty

aws s3 rm s3://<bucket_name> --recursive -

aws s3 rb s3://<bucket_name> --force:私は、次のすべてを試してみました

aws s3api list-multipart-uploads --bucket <bucket_name> - >出力がありません

aws s3api list-objects --delimiter=/ --prefix= --bucket <bucket_name> - >出力なし(空のため)

  • これは依存性がありません(クラウドフロントや私が知っている他のものでは使用されていません)。
  • バケツは約5日間空になっています。
  • 同じIAMユーザーの別の非常に似たバケットを削除することができました。さらに、私のIAMユーザーには管理者アクセス権があります。
+0

空の時間はどれくらいですか? – Alden

+0

約5日間空いています。@Alden –

+1

AWSサポートのチケットを開けます –

答えて

3

私は同様の問題があり、一晩待ってからバケットを削除することができました。 これは非常に弱い解決策ですが、あなたと他の時間を節約することができます。

コメント内のすべてのアクションの後もまだ削除していない場合は、AWSだけが正しく修正できることがいくつかあります。再び弱い回答ですが、AWSサポートでチケットを登録してから、他の人の回答として回答を投稿してください。

3

これは私のために働いていたものです。バケツでバージョン管理が有効になっていませんでした。 s3バケットからオブジェクトを削除すると、そのオブジェクトに「マーカーを削除」を挿入し、それをリストから隠します。 '表示'ボタンをクリックすると、削除したオブジェクトが削除マーカーで表示されます。このオブジェクトを選択し(削除マーカー付き)、もう一度削除します。これは永久削除です。今あなたのオブジェクトは本当になくなり、バケツは本当に空です。その後、バケツを削除することができました。

同じ名前でアップロードすると、versioning = trueと表示されるのは、s3がオブジェクトのバージョンを作成するということだけです。

1

バケットを削除しようとすると、実際には削除されませんが、権限が失われることがあります。私の場合は

は、私は自分自身に権限を再付与し、「権限」タブに行き、その後、私はこれと同じ問題に直面していたこと

3

削除することができました。バケツに行き、バケツの「バケットポリシー」を削除することで問題を解決できました。その後、バケツの削除は正しく機能しました。

これは、Elastic Beanstalkで作成されたS3バケット(すなわちelasticbeanstalk-us-west-2-861587641234)に対して、AWSコンソールを通じてこれを行いました。私は作成スクリプトに、バケツを誤って削除しないようにするポリシーが含まれていると思います。

関連する問題