Aws-cli: aws s3apicreate-bucketがエラーをスローします-east-2

作成日 2017年05月12日  ·  16コメント  ·  ソース: aws/aws-cli

aws s3api create-bucket --bucket dev-xxxx-com-state --region us-east-2

CreateBucket操作の呼び出し時にクライアントエラー(IllegalLocationConstraintException)が発生しました:指定されていない場所の制約は、この要求が送信された地域固有のエンドポイントと互換性がありません。

us-east-1で正常に動作します。

aws --version
aws-cli / 1.7.45 Python /2.7.10ダーウィン/16.5.0

documentation guidance s3api service-api

最も参考になるコメント

CLIを介してバケットを作成することを検討している場合は、次を実行します。

aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2

全てのコメント16件

us-east-1を除くすべてのリージョンの場所の制約を指定する必要があります。 例については、ドキュメントを参照してください。

または、それを処理するmbを使用することもできます。

LocationConstraintを使用しましたが、例外が発生しましたが、パラメーターの詳細を確認すると、場所のリストが有限であることがわかります。 AWS Webコンソールを使用して、リージョンをus-east-2としてバケットを作成できますが、ロケーション制約をus-east-2として使用した後でも、awsclicreate-bucketを使用してバケットを作成できません。

{{
"LocationConstraint": "EU" | "eu-west-1" | "us-west-1" | "us-west-2" | "ap-south-1" | "ap-southeast-1" | "ap -southeast-2 "|" ap-northeast-1 "|" sa-east-1 "|" cn-north-1 "|" eu-central-1 "
}

mbは別の方法のようで、それを試してみますが、awsclicreate-bucketでこの不整合を修正する必要があります。

バンプ。

ここで重複/ボトで同じ問題に直面しています...(eu-central-1)
バケットの作成を試みると、次のようになります。

<Error><Code>IllegalLocationConstraintException</Code><Message>The EU location constraint is incompatible for the region specific endpoint this request was sent to.</Message><RequestId>237A164CEBB07087</RequestId><HostId>oEDaB4OT/MlUGIJ0j1GJH7ezXqldUZa2sFKRPz3iHqAZsnpOyKiRGDV69hP/FTXK1j90ogcJB/Y=</HostId></Error>

バケットを手動で作成すると、すべてが正常に機能しています...

ログファイルをご覧ください...

Boto3で修正しました:

os.environ['AWS_DEFAULT_REGION'] = 'eu-west-2'
myS3 = boto3.resource('s3')
results = myS3.create_bucket(
                             Bucket='zxvxdvx.gsdrgerrrczxczxcgggzxczxczxc',
                             CreateBucketConfiguration={'LocationConstraint': AWS_DEFAULT_REGION}
                            )

CLIを介してバケットを作成することを検討している場合は、次を実行します。

aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2

後世のためにこれをここに投稿します。 バケット名は世界的にユニークです! AWS CLIは、既存のバケット衝突し、既存のバケットのリージョンとは異なるリージョンを指定した場合にIllegalLocationConstraintExceptionを提供します。 既存のバケットの正しい領域を推測すると、 BucketAlreadyExists例外が発生します。

@thetomaszまったく同じ問題が発生する21時間前にあなたが投稿した運が信じられません。 どうもありがとう; これはまさに私の問題でした。

以下は私にはうまくいきません:
aws s3api create-bucket --bucket avengers-docker-eb --region us-east-1 --create-bucket-configuration LocationConstraint=us-east-1

エラー:
CreateBucket操作を呼び出すときにエラーが発生しました(IllegalLocationConstraintException):us-east-1ロケーション制約は、このリクエストが送信されたリージョン固有のエンドポイントと互換性がありません。

@thetomasz投稿ありがとうございます! 最終的に自分でこれを理解する前に、あなたの投稿を最初に見ていたらよかったのにと思います。 メッセージは本当に紛らわしく、誤解を招くことさえあります。

名前がすでに使用されているかどうかを確認し、実際に使用されている場合はバケットが配置されているリージョンを特定するには、「your-bucket-name.s3.amazonaws.com」という名前のDNSレコードを確認します。 例えば:

$ 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

さて、これは「testbucket」という私のバケット名が通らない理由を説明しています;)みんなありがとう。

私も同じ問題を抱えていました。 aws s3 mb s3://<bucket-name> --region us-east-2を使用するとうまくいきました。

私自身、このバグに遭遇しました。 AWSに来てください。 修理する。 エラーがグローバルな名前の衝突である場合は、そのように言います。

ラムダスクリプトでPutBucket暗号化を実行すると、このエラーが発生します。 誰かが助けることができます

PutBucketEncryption操作を呼び出すときにエラーが発生しました(IllegalLocationConstraintException):ap-east-1ロケーション制約は、この要求が送信されたリージョン固有のエンドポイントと互換性がありません。:ClientError

CLIを介してバケットを作成することを検討している場合は、次を実行します。

aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2

私のために働いた

us-east-1でバケットを作成しようとしているすべての人は、-region us-east-2を変更するだけで、完全に作成され、awsコンソールに表示されました。

"" "" --create-bucket-configuration LocationConstraint = us-west-2 "" "'パラメータオプションを渡した後でも、私にとってはうまくいきました

aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint = us-west-2

このページは役に立ちましたか?
0 / 5 - 0 評価