web-dev-qa-db-fra.com

aws s3api create-bucket —bucket fait exception

J'essaie de créer un seau s3 en utilisant 

aws s3api create-bucket —bucket kubernetes-aws-wthamira-io

il fait cette erreur 

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

J'ai défini la région à l'aide de aws configure et défini la région sur eu-west-1 

Default region name [eu-west-1]: 

mais faites la même erreur. comment je résous ceci.

J'utilise un terminal osx pour connecter des aws 

5
wthamira

essaye ça:

aws s3api create-bucket --bucket kubernetes-aws-wthamira-io --create-bucket-configuration LocationConstraint=eu-west-1

Les régions en dehors de us-east-1 requièrent la LocationConstraint appropriée à spécifier pour créer le compartiment dans la région souhaitée.

https://docs.aws.Amazon.com/cli/latest/reference/s3api/create-bucket.html

10
Asdfg

Vous obtiendrez également cette erreur si vous essayez de créer un compartiment avec un nom déjà pris. 

Essayez donc de donner à votre compartiment un nom plus unique et il devrait ensuite fonctionner (je viens d'ajouter des chiffres à la fin du nom du compartiment).

3
Omar Zairi

J'ai vu beaucoup de réponses comme la première sur "LocationConstraint". La réponse est correcte, mais ne couvre que la moitié des cas. J'ai essayé d'inclure "LocationConstraint" pour résoudre le problème, mais j'ai toujours la même erreur. C'est la deuxième réponse d'Omar Zairi qui m'a donné un indice. 

Le message ici est en fait très déroutant. Lorsque vous essayez de créer un compartiment avec un nom déjà pris, le message "Le nom de compartiment demandé n'est pas disponible" s'affiche uniquement lorsque votre région configurée est identique à celle contenant le nom de la région déjà prise. Sinon, vous recevez "la contrainte d'emplacement est incompatible pour le point de terminaison spécifique à la région auquel cette demande a été envoyée".

Pour savoir si un nom est déjà pris et, le cas échéant, dans quelle région se trouve le compartiment portant ce nom, consultez l'enregistrement DNS de "the-name.s3.amazonaws.com".

Ci-dessous, j'utilise le nom pris "test8765" pour indiquer ce que j'ai mentionné ci-dessus. J'espère que cela aide ceux qui ont été confus comme moi. 

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:~$ 
1
Bing Ren