Aws-cli: aws s3api create-bucket arroja un error para us-east-2

Creado en 12 may. 2017  ·  16Comentarios  ·  Fuente: aws/aws-cli

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

Se produjo un error de cliente (IllegalLocationConstraintException) al llamar a la operación CreateBucket: la restricción de ubicación no especificada es incompatible para el extremo específico de la región al que se envió esta solicitud.

Funciona bien con us-east-1.

aws --versión
aws-cli/1.7.45 Python/2.7.10 Darwin/16.5.0

documentation guidance s3api service-api

Comentario más útil

Para aquellos de ustedes que buscan crear un depósito a través de la CLI, ejecuten esto:

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

Todos 16 comentarios

Debe especificar la restricción de ubicación para cada región excepto us-east-1 . Consulte los documentos para ver ejemplos.

Alternativamente, puede usar mb que se encargará de eso por usted.

Aunque utilicé LocationConstraint pero terminé obteniendo excepciones, al verificar los detalles del parámetro sugerimos que tenemos una lista finita para la ubicación. Puedo usar la consola web de AWS para crear un depósito con la región como us-east-2 pero no puedo crear un depósito a través de awscli create-bucket incluso después de usar la restricción de ubicación con la región como us-east-2.

{
"LocationConstraint": "UE"|"eu-west-1"|"us-west-1"|"us-west-2"|"ap-sur-1"|"ap-sureste-1"|"ap -sureste-2"|"ap-noreste-1"|"sa-este-1"|"cn-norte-1"|"eu-central-1"
}

mb parece ser un método alternativo y lo intentaré, pero awscli create-bucket debería solucionar esta inconsistencia.

Protuberancia.

Enfrentando el mismo problema con la duplicidad/boto aquí... (eu-central-1)
En el intento de creación del depósito, obtengo:

<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 creo el Cubo manualmente, todo funciona bien...

Por favor, eche un vistazo a sus archivos de registro...

Lo arreglé en 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}
                            )

Para aquellos de ustedes que buscan crear un depósito a través de la CLI, ejecuten esto:

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

Publicando esto aquí para la posteridad. ¡Los nombres de los cubos son GLOBALMENTE únicos! AWS CLI le dará IllegalLocationConstraintException si choca con un depósito ya existente y ha especificado una región diferente a la región del depósito ya existente. Si adivina la región correcta del cubo existente, obtendrá la excepción BucketAlreadyExists .

@thetomasz No puedo creer mi suerte de que publicaras esto 21 horas antes de que tuviera exactamente el mismo problema. Muchas gracias; este era exactamente mi problema.

lo siguiente no me funciona:
aws s3api create-bucket --bucket avengers-docker-eb --region us-east-1 --create-bucket-configuration LocationConstraint=us-east-1

error:
Se produjo un error (IllegalLocationConstraintException) al llamar a la operación CreateBucket: la restricción de ubicación us-east-1 no es compatible con el punto final específico de la región al que se envió esta solicitud.

@thetomasz ¡muchas gracias por tu publicación! Desearía haber visto primero tu publicación antes de finalmente descifrar esto por mí mismo. El mensaje es verdaderamente confuso, incluso engañoso.

Para saber si un nombre ya está en uso y averiguar en qué región, si es que está en uso, se encuentra el depósito, mire el registro DNS del nombre "nombre-de-su-depósito.s3.amazonaws.com". Por ejemplo:

$ 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

Bueno, esto explica por qué mi nombre de depósito de "testbucket" no funcionaría;) Gracias chicos.

Tuve el mismo problema. Usar aws s3 mb s3://<bucket-name> --region us-east-2 funcionó para mí.

Acabo de encontrar este error, yo mismo. Vamos AWS. Arreglalo. Si el error es una colisión de nombres global, dígalo.

Recibo este error cuando hago el cifrado Put Bucket en mi script lambda. alguien puede ayudar

Se produjo un error (IllegalLocationConstraintException) al llamar a la operación PutBucketEncryption: la restricción de ubicación ap-east-1 no es compatible con el punto final específico de la región al que se envió esta solicitud.: ClientError

Para aquellos de ustedes que buscan crear un depósito a través de la CLI, ejecuten esto:

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

trabajó para mi

Para todos los que intentan crear el depósito en us-east-1, simplemente cambie --region us-east-2 y se creó perfectamente y fue visible en mi consola aws.

Incluso funcionó para mí después de pasar las opciones de parámetro """"--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

¿Fue útil esta página
0 / 5 - 0 calificaciones