アカウントに Amazon Simple Storage Service (Amazon S3) バケットを作成したいと考えていますが、いくつかのエラーが表示されます。
解決策
Amazon S3 バケットを作成しようとすると、次のいずれかのエラーが表示される場合があります。
- 「A conflicting conditional operation is currently in progress against this resource」
- 「TooManyBuckets: You have attempted to create more buckets than allowed」
- 「アクセス拒否」
- 「BucketAlreadyExists」
- 「ネットワーキングエラー」
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、最新バージョンの AWS CLI を使用しているかどうかを確認してください。
A conflicting conditional operation is currently in progress against this resource
このエラーは、以下の原因で発生します。
- 最近削除されたバケットと同じ名前のバケットを作成しようとしている。
- 他のユーザーまたは別の AWS Identity and Access Management (IAM) ID と同時に、同じ名前のバケットを作成しようとしている。
バケット名はグローバルに一意である必要があるため、同じ名前のバケットを 2 つ作成することはできません。バケットを削除したら、削除がすべての AWS リージョンに反映される数時間後までお待ちください。新しいバケットを作成できるのは通常、前のバケットを削除してから数時間以内です。ただし、場合によっては、削除が反映されるまで 48 ~ 72 時間かかることもあります。そのため、S3 バケットをあらためて作成するまでに、48 時間以上待つことをおすすめします。
TooManyBuckets: You have attempted to create more buckets than allowed
このエラーは、複数のバケットを作成しようとしたが、AWS アカウントのバケット数の制限を超える場合に発生します。Amazon S3 には、デフォルトで 100 個のバケットまでというソフト制限があります。追加のバケットが必要な場合は、アカウントのバケット数の制限を最大 1,000 バケットに引き上げるサービスクォータ引き上げをリクエストすることができます。
アクセス拒否
S3 バケットを作成するには、バケットを作成しようとしている IAM エンティティに s3:CreateBucket アクセス権限を付与する必要があります。また、サービスコントロールポリシー (SCP) をチェックして、s3:CreateBucket アクセス権限が明示的に拒否されていないことを確認してください。
BucketAlreadyExists
Amazon S3 バケット名はグローバルに一意である必要があります。s3 バケットを作成するときに、「バケット名は既に存在します」または「BucketAlreadyExists」というエラーが表示される場合は、別のバケット名を使用してください。これらのエラーメッセージは、別の AWS アカウントが同名の s3 バケットを既に所有していることを示しています。
そのようなことを示すエラーの例としては、「すでに所有しているバケット名です」または「BucketAlreadyOwnedByYou」があります。これらのエラーメッセージは、アカウントが指定されたバケット名を既に使用していることを示しています。それら既存のバケットをAmazon S3 コンソールで確認してください。または、同名のバケットが既存であるかどうかを確認するため、head-bucket AWS CLI コマンドを実行します。
ネットワーキングエラー
このエラーを解決するには、次のアプローチを試してみてください。
- ブラウザの設定を確認する。このエラーは、プロキシサーバーが関与していることが原因であるか、AdBlocker や uBlock など、インストールまたは有効にした拡張機能が原因である可能性があります。問題をトラブルシューティングするには、貴社のネットワーキングチームに協力を仰ぎます。
- ブラウザのキャッシュと Cookie を消去する。別のブラウザも試すことで、どのブラウザを使用しても問題が解決しないかどうかを確認します。または、ご使用のウェブブラウザでシークレットモードを使用して、Amazon S3 コンソールにアクセスしてみます。
- それでも問題が解決しない場合はAWS CLI の create-bucket コマンドを実行して、、バケットを作成します。
$ aws s3api create-bucket --bucket my-bucket --region eu-west-1