Aws-cli: aws s3api create-bucket löst einen Fehler für us-east-2 aus

Erstellt am 12. Mai 2017  ·  16Kommentare  ·  Quelle: aws/aws-cli

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

Beim Aufrufen des CreateBucket-Vorgangs ist ein Clientfehler (IllegalLocationConstraintException) aufgetreten: Die Einschränkung des nicht angegebenen Standorts ist für den regionsspezifischen Endpunkt, an den diese Anforderung gesendet wurde, nicht kompatibel.

Funktioniert gut mit us-east-1.

aws --version
aws-cli/1.7.45 Python/2.7.10 Darwin/16.5.0

documentation guidance s3api service-api

Hilfreichster Kommentar

Für diejenigen unter Ihnen, die einen Bucket über die CLI erstellen möchten, führen Sie Folgendes aus:

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

Alle 16 Kommentare

Sie müssen die Standortbeschränkung für jede Region außer us-east-1 angeben. Beispiele finden Sie in der Dokumentation .

Alternativ können Sie mb verwenden, das dies für Sie erledigt.

Obwohl ich LocationConstraint verwendet habe, aber am Ende Ausnahmen erhalten habe, deutet die Überprüfung der Parameterdetails darauf hin, dass wir eine endliche Liste für den Standort haben. Ich kann die AWS-Webkonsole verwenden, um einen Bucket mit der Region als us-east-2 zu erstellen, aber ich kann keinen Bucket über awsli create-bucket erstellen, selbst nachdem ich locationconstraint mit der Region als us-east-2 verwendet habe.

{
"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 scheint eine alternative Methode zu sein und wird das versuchen, aber awscli create-bucket sollte diese Inkonsistenz beheben.

Stoßen.

Stehe hier vor dem gleichen Problem mit Doppelzüngigkeit / boto ... (eu-central-1)
Beim Versuch der Bucket-Erstellung erhalte ich:

<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>

Wenn ich den Bucket manuell erstelle, funktioniert alles gut ...

Bitte schau mal in deine Logfiles...

Ich habe es in Boto3 behoben:

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

Für diejenigen unter Ihnen, die einen Bucket über die CLI erstellen möchten, führen Sie Folgendes aus:

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

Poste dies hier für die Nachwelt. Bucket-Namen sind WELTWEIT einzigartig! AWS CLI gibt Ihnen IllegalLocationConstraintException , wenn Sie mit einem bereits vorhandenen Bucket kollidieren und Sie eine andere Region als die Region des bereits vorhandenen Buckets angegeben haben. Wenn Sie zufällig die richtige Region des vorhandenen Buckets erraten, erhalten Sie die Ausnahme BucketAlreadyExists .

@thetomasz Ich kann mein Glück kaum fassen, dass Sie dies 21 Stunden gepostet haben, bevor ich genau das gleiche Problem hatte. Ich danke dir sehr; genau das war mein problem.

folgendes funktioniert bei mir nicht:
aws s3api create-bucket --bucket avengers-docker-eb --region us-east-1 --create-bucket-configuration LocationConstraint=us-east-1

Error:
Beim Aufrufen der Operation CreateBucket ist ein Fehler aufgetreten (IllegalLocationConstraintException): Die Standortbeschränkung us-east-1 ist für den regionsspezifischen Endpunkt, an den diese Anfrage gesendet wurde, nicht kompatibel.

@thetomasz vielen Dank für deinen Beitrag! Ich wünschte, ich hätte deinen Beitrag zuerst gesehen, bevor ich das endlich selbst herausgefunden hätte. Die Nachricht ist wirklich verwirrend, sogar irreführend.

Um herauszufinden, ob ein Name bereits vergeben ist, und herauszufinden, in welcher Region sich der Bucket befindet, falls er tatsächlich vergeben ist, sehen Sie sich den DNS-Eintrag des Namens „your-bucket-name.s3.amazonaws.com“ an. Zum Beispiel:

$ 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

Nun, das erklärt, warum mein Bucket-Name "testbucket" nicht durchgehen würde;) Danke Leute.

Ich hatte das gleiche Problem. Die Verwendung aws s3 mb s3://<bucket-name> --region us-east-2 hat bei mir funktioniert.

Ich bin gerade selbst auf diesen Fehler gestoßen. Kommen Sie auf AWS. Repariere es. Wenn der Fehler eine globale Namenskollision ist, sagen Sie es.

Ich erhalte diesen Fehler, wenn ich Put Bucket-Verschlüsselung in meinem Lambda-Skript mache. Kann jemand helfen

Beim Aufrufen der PutBucketEncryption-Operation ist ein Fehler aufgetreten (IllegalLocationConstraintException): Die Standortbeschränkung ap-east-1 ist für den regionsspezifischen Endpunkt, an den diese Anfrage gesendet wurde, nicht kompatibel.: ClientError

Für diejenigen unter Ihnen, die einen Bucket über die CLI erstellen möchten, führen Sie Folgendes aus:

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

hat bei mir funktioniert

Für alle, die versuchen, den Bucket in us-east-1 zu erstellen, ändern Sie einfach die --region us-east-2 und es wurde perfekt erstellt und war in meiner aws-Konsole sichtbar.

Sogar es hat für mich funktioniert, nachdem ich die Parameteroptionen """"--create-bucket-configuration LocationConstraint=us-west-2"""' übergeben hatte

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen