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」
- Networking Error
- InvalidBucketName
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「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 時間以上待つことをおすすめします。
詳細については、「バケットを再作成しようとすると、Amazon S3 から A conflicting conditional operation is currently in progress against this resource というエラーが返される理由を知りたいです」を参照してください。
TooManyBuckets: You have attempted to create more buckets than allowed (作成できるバケット数を超えて作成を試行しています)
このエラーは、複数のバケットを作成しようとした際、AWS アカウントのバケット数クォータを超過した場合に発生します。デフォルトでは、Amazon S3 のソフトクォータは 1 万バケットです。追加のバケットが必要な場合は、サービスクォータの増加をリクエストすることで、バケットのクォータを最大 100 万バケットまで増やすことができます。
アクセス拒否
S3 バケットを作成するには、バケットの作成を試行した IAM エンティティへの CreateBucket アクセス許可が必要です。サービスコントロールポリシー (SCP) を使用する場合は、そのポリシーによって CreateBucket アクセス許可が明示的に拒否されていないことを確認してください。
BucketAlreadyExists
S3 バケット名は、パーティション内のすべてのリージョンのすべてのアカウントで一意である必要があります。「Bucket name already exists」または「BucketAlreadyExists」 というエラーが発生する場合は、別のアカウントが同じ名前の S3 バケットを所有しています。この問題を解決するには、バケットの作成時に別のバケット名を使用します。
Amazon S3 コンソールを使用してバケットのリストを取得します。AWS CLI コマンド head-bucket を実行することで、同名の既存のバケットがあるかどうかを確認することもできます。
Networking Error
このエラーを解決するには、次の操作を行います。
-
お使いのブラウザで、プロキシサーバーの設定や有効になっているブラウザ拡張機能を確認します。
-
ブラウザのキャッシュと Cookie を消去します。
-
別のブラウザを試して、問題が複数のブラウザで発生するかどうかを確認します。
-
ウェブブラウザでシークレットモードを使用して Amazon S3 コンソールにアクセスします。
-
それでも問題が解決しない場合は、次の AWS CLI コマンド create-bucket を実行してバケットを作成します。
aws s3api create-bucket --bucket my-bucket --region your-region
注: my-bucket をご使用のバケット名に、region をご使用のリージョンに置き換えます。
InvalidBucketName
このエラーは、作成しようとしたバケット名が無効な場合に発生します。この問題を解決するには、汎用のバケット命名規則に従ってください。
関連情報
エラー応答