Aws-cli: aws s3api create-bucket génère une erreur pour us-east-2

Créé le 12 mai 2017  ·  16Commentaires  ·  Source: aws/aws-cli

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

Une erreur client (IllegalLocationConstraintException) s'est produite lors de l'appel de l'opération CreateBucket : la contrainte d'emplacement non spécifiée est incompatible pour le point de terminaison spécifique à la région auquel cette demande a été envoyée.

Fonctionne bien avec us-east-1.

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

documentation guidance s3api service-api

Commentaire le plus utile

Pour ceux d'entre vous qui cherchent à créer un bucket via la CLI, exécutez ceci :

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

Tous les 16 commentaires

Vous devez spécifier la contrainte d'emplacement pour chaque région sauf us-east-1 . Voir les docs pour des exemples.

Alternativement, vous pouvez utiliser mb qui s'en chargera pour vous.

Même si j'ai utilisé LocationConstraint mais que j'ai fini par obtenir des exceptions , la vérification des détails du paramètre suggère que nous avons une liste finie pour l'emplacement. Je peux utiliser la console Web AWS pour créer un compartiment avec la région us-east-2 mais je ne peux pas créer de compartiment via awscli create-bucket même après avoir utilisé locationconstraint avec la région us-east-2.

{
"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 semble être une méthode alternative et va l'essayer, mais awscli create-bucket devrait corriger cette incohérence.

Cogner.

Face au même problème de duplicité / boto ici... (eu-central-1)
Lors de la tentative de création de bucket, j'obtiens :

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

Si je crée le Bucket manuellement, tout fonctionne correctement...

Veuillez consulter vos fichiers journaux...

Je l'ai corrigé dans 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}
                            )

Pour ceux d'entre vous qui cherchent à créer un bucket via la CLI, exécutez ceci :

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

Je poste ici pour la postérité. Les noms de buckets sont GLOBALEMENT uniques ! L'AWS CLI vous donnera le IllegalLocationConstraintException si vous entrez en collision avec un compartiment déjà existant et que vous avez spécifié une région différente de la région du compartiment déjà existant. Si vous devinez la bonne région du compartiment existant, cela vous donnera l'exception BucketAlreadyExists .

@thetomasz Je ne peux pas croire ma chance que vous ayez posté ceci 21 heures avant que j'aie eu exactement le même problème. Merci beaucoup; c'était exactement mon problème.

ce qui suit ne fonctionne pas pour moi:
aws s3api create-bucket --bucket avengers-docker-eb --region us-east-1 --create-bucket-configuration LocationConstraint=us-east-1

Erreur:
Une erreur s'est produite (IllegalLocationConstraintException) lors de l'appel de l'opération CreateBucket : la contrainte d'emplacement us-east-1 est incompatible pour le point de terminaison spécifique à la région auquel cette demande a été envoyée.

@thetomasz merci beaucoup pour votre message ! J'aurais aimé avoir d'abord vu votre message avant de le comprendre moi-même. Le message est vraiment déroutant, voire trompeur.

Pour savoir si un nom est déjà pris et déterminer dans quelle région, s'il est effectivement pris, se trouve le bucket, consultez l'enregistrement DNS du nom "your-bucket-name.s3.amazonaws.com". Par exemple:

$ 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

Eh bien, cela explique pourquoi mon nom de compartiment "testbucket" ne passerait pas ;) Merci les gars.

J'ai eu le même problème. L'utilisation aws s3 mb s3://<bucket-name> --region us-east-2 a fonctionné pour moi.

Je viens de rencontrer ce bug, moi-même. Allez sur AWS. Répare le. Si l'erreur est une collision de noms globale, dites-le.

J'obtiens cette erreur lorsque je fais le chiffrement Put Bucket dans mon script lambda. Quelqu'un peut-il aider

Une erreur s'est produite (IllegalLocationConstraintException) lors de l'appel de l'opération PutBucketEncryption : la contrainte d'emplacement ap-east-1 est incompatible pour le point de terminaison spécifique à la région auquel cette demande a été envoyée. : ClientError

Pour ceux d'entre vous qui cherchent à créer un bucket via la CLI, exécutez ceci :

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

travaillé pour moi

Pour tous ceux qui essaient de créer le compartiment dans us-east-1, il suffit de changer le --region us-east-2 et il a été créé parfaitement et était visible dans ma console aws.

Même cela a fonctionné pour moi après avoir passé les options de paramètre """"--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

Cette page vous a été utile?
0 / 5 - 0 notes