3 votes

s3api get-bucket-location retourne null pour le bucket us-east-1

Je ne sais pas pourquoi cela se produit, mais j'obtiens null pour l'appel de localisation.

aws --version
aws-cli/1.10.62 Python/2.7.11 Darwin/16.1.0 botocore/1.4.52
aws> s3api get-bucket-location --bucket joshuacalloway-us-east-2-bucket
{
    "LocationConstraint": "us-east-2"
}
aws> s3api get-bucket-location --bucket joshuacalloway-us-east-1-bucket
{
    "LocationConstraint": null
}

4voto

Frédéric Henri Points 32002

Us-east-1 est une région spécifique comme discuté dans certains documents AWS comme ci-dessous :

https://aws.amazon.com/fr/blogs/developer/leveraging-the-s3-and-s3api-commands/

Par exemple, si je crée un bucket situé dans la région de Francfort en utilisant les commandes s3 :

$ aws s3 mb s3://myeucentral1bucket --region eu-central-1
make_bucket: s3://myeucentral1bucket/`

Je peux alors utiliser s3api get-bucket-location pour déterminer la région de mon seau nouvellement créé :

$ aws s3api get-bucket-location --bucket myeucentral1bucket
{
    "LocationConstraint": "eu-central-1"
}

Comme indiqué ci-dessus, la valeur de la LocationConstraint dans le JSON de sortie est la région attendue du seau, eu-central-1 . Notez que pour les buckets créés dans la région US Standard, us-east-1, la valeur de LocationConstraint sera nulle. Pour savoir comment les contraintes d'emplacement correspondent aux régions, consultez le guide AWS Regions and Endpoints Guide.

http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

Si vous utilisez une région autre que le point de terminaison US East (N. Virginia) pour créer un seau, vous devez définir le paramètre LocationConstraint bucket sur la même région.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X