web-dev-qa-db-fra.com

AWS S3 CLI - Impossible de se connecter à l'URL du noeud final

$ aws s3 ls

Could not connect to the endpoint URL: "https://s3.us-east-1a.amazonaws.com/"

Quel pourrait être le problème?

58
Prabhat

Vous avez probablement un problème avec votre profil par défaut pour la région par défaut.

Vérifiez votre fichier à ~/.aws/config, vous avez quelque chose comme

[default]
region=us-east-1a
...

Fixez la région à region=us-east-1 et la commande fonctionnera correctement

151
Frédéric Henri

vous utilisez d’abord «aws configure» , puis saisissez la clé d’accès, puis la clé secrète, et la région. la région que vous entrez est importante pour ce problème .. Essayez d'essayer de saisir quelque chose comme "s3.us-east-1", et non "s3.us-est-1a" ... qui résoudra le problème.

6
fraya

Les points finaux S3 sont par région et non par AZ:

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

Dans votre cas, il devrait s'agir de https://s3.amazonaws.com.

3
devonlazarus

Si aucune des solutions données ci-dessus ne fonctionne, vérifiez également vos autorisations et les paramètres du pare-feu. Dans mon cas, l'ajout de variables d'environnement proxy a fait le travail. 

Pour Linux ou Mac

$ export HTTP_PROXY=http://<YOUR PROXY IP>:<PORT>

$ export HTTPS_PROXY=http://<YOUR PROXY IP>:<PORT>

Pour les fenêtres

set HTTP_PROXY=http://<YOUR PROXY IP>:<PORT>

set HTTPS_PROXY=http://<YOUR PROXY IP>:<PORT> aws cli Windows

 enter image description here

2
imTheManager

Certains services AWS ne sont disponibles que dans des régions spécifiques qui ne correspondent pas à votre région réelle . Dans ce cas, vous pouvez remplacer le paramètre standard en ajoutant la région à votre commande cli réelle.

Cela pourrait être une solution pratique pour les personnes qui ne souhaitent pas modifier leur région par défaut dans le fichier de configuration. SI votre fichier de configuration générale n'est pas défini: Veuillez vérifier les suggestions ci-dessus.

Dans cet exemple, la région est contrainte à eu-west-1 (par exemple, l'Irlande):

aws s3 ls --region=eu-west-1

Testé et utilisé avec aws workmail pour supprimer des utilisateurs:

aws workmail delete-user --region=eu-west-1 --organization-id [org-id] --user-id [user-id]

J'ai tiré l'idée de ce fil et cela fonctionne parfaitement pour moi - donc je voulais le partager. J'espère que ça aide!

1
Thomas Thiemann

En supposant que votre profil dans ~/aws/config utilise la région (au lieu de AZ selon votre question initiale); l'autre cause est l'incapacité de votre client à se connecter à s3.us-east-1.amazonaws.com. Dans mon cas, je n'ai pas pu résoudre ce nom DNS en raison d'une erreur dans la configuration de mon réseau. Résoudre le problème DNS a résolu mon problème.

1
canadadry

Vous devez spécifier la région dans votre script CLI, plutôt que de vous fier à la région par défaut spécifiée à l'aide de aws configure (comme l'affirme la réponse la plus populaire actuelle). Une autre réponse a fait allusion à cela, mais la syntaxe est fausse si vous utilisez CLI via AWS Tools for Powershell.

Cet exemple force la région à us-west-2 (Californie du Nord), syntaxe PowerShell:

aws s3 ls --region us-west-2
0
Luke

Il y a probablement un problème avec la région par défaut lors de la configuration de aws . Dans votre cas, l'URL indique " https://s3.us-east-1a.amazonaws.com/ "

Dans votre invite de commande, 

aws configure, entrez vos clés, Maintenant, corrigez votre région de us-east-1a à us-east-1.

Veuillez vérifier la syntaxe en fonction de la CLI que vous utilisez ..__ Ceci vous sera utile.

0
Sonal