を使用してS3バケットを作成しようとしています
aws s3api create-bucket —bucket kubernetes-aws-wthamira-io
このエラーが発生します:
An error occurred (IllegalLocationConstraintException) when calling
the CreateBucket operation: The unspecified location constraint is
incompatible for the region specific endpoint this request was sent
to.
aws configure
を使用してリージョンをeu-west-1
に設定しました
Default region name [eu-west-1]:
しかし、同じエラーが発生します。どうすればこれを解決できますか?
Osxターミナルを使用してawsを接続します
これを試して:
aws s3api create-bucket --bucket kubernetes-aws-wthamira-io --create-bucket-configuration LocationConstraint=eu-west-1
us-east-1
外のリージョンでは、目的のリージョンにバケットを作成するために、適切なLocationConstraint
を指定する必要があります。
https://docs.aws.Amazon.com/cli/latest/reference/s3api/create-bucket.html
すでに取得されている名前でバケットを作成しようとした場合にも、このエラーが発生します。
したがって、バケットにもっと一意の名前を付けてみてください。これで機能します(バケット名の末尾に数字を追加しただけです)。
上記の提案のほとんどは、IllegalLocationConstraintException
エラーが発生する理由である可能性があります。私の場合、同じエラーが発生し、使用しているコードと同じリージョンで新しいバケットを作成することで解決しました。たとえば、us-east-1
リージョンでS3バケットが作成された場合、AWS SageMaker notebook instance
などのコードもus-east-1
リージョンから作成する必要があります。
「LocationConstraint」に関する最初の回答のような多くの回答を見てきました。正解ですが、ケースの半分しかカバーしていません。問題を解決するために「LocationConstraint」を含めようとしましたが、それでも同じエラーが発生しました。オマールザイリの2番目の答えが手掛かりになりました。
ここのメッセージは実際には非常に混乱しています。すでに使用されている名前のバケットを作成しようとすると、構成済みのリージョンが既に使用されている名前のリージョンのバケットと同じ場合のみ、「リクエストされたバケット名は使用できません」というメッセージが表示されます。それ以外の場合は、「このリクエストの送信先であるリージョン固有のエンドポイントでは場所の制約に互換性がありません」と表示されます。
名前がすでに使用されているかどうか、および使用されている場合は、その名前のバケットがどのリージョンにあるかを確認するには、「the-name.s3.amazonaws.com」のDNSレコードを確認します。
以下では、「test8765」という名前を使用して、上記の内容を示します。これが私と同じように混乱した人を助けることを願っています。
bing@bingstp:~$ Dig test8765.s3.amazonaws.com
; <<>> Dig 9.11.3-1ubuntu1.3-Ubuntu <<>> test8765.s3.amazonaws.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39766
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;test8765.s3.amazonaws.com. IN A
;; ANSWER SECTION:
test8765.s3.amazonaws.com. 2016 IN CNAME s3-us-west-2-w.amazonaws.com.
s3-us-west-2-w.amazonaws.com. 5 IN A 52.218.216.10
;; Query time: 16 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Thu Jan 03 15:16:11 AEDT 2019
;; MSG SIZE rcvd: 99
bing@bingstp:~$ aws s3api create-bucket --bucket test8765
An error occurred (IllegalLocationConstraintException) when calling the CreateBucket operation: The unspecified location constraint is incompatible for the region specific endpoint this request was sent to.
bing@bingstp:~$ aws s3api create-bucket --bucket test8765 --create-bucket-configuration LocationConstraint=eu-west-1
An error occurred (IllegalLocationConstraintException) when calling the CreateBucket operation: The eu-west-1 location constraint is incompatible for the region specific endpoint this request was sent to.
bing@bingstp:~$ aws s3api create-bucket --bucket test8765 --create-bucket-configuration LocationConstraint=us-west-2
An error occurred (BucketAlreadyExists) when calling the CreateBucket operation: The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.
bing@bingstp:~$ aws s3api create-bucket --bucket test8765 --create-bucket-configuration LocationConstraint=us-west-1
An error occurred (IllegalLocationConstraintException) when calling the CreateBucket operation: The us-west-1 location constraint is incompatible for the region specific endpoint this request was sent to.
bing@bingstp:~$