Comment puis-je corriger l'erreur « Impossible de se connecter à l'URL du point de terminaison » lorsque j'exécute la commande de synchronisation sur mon compartiment Amazon S3 ?

Date de la dernière mise à jour : 18/09/2020

J'essaie d'exécuter la commande cp ou sync sur mon compartiment Amazon Simple Storage Service (Amazon S3). Toutefois, j'obtiens le message d'erreur « Impossible de se connecter à l'URL du point de terminaison ». Comment puis-je résoudre ce problème ?

Brève description

Pour exécuter les commandes cp ou sync à l'aide de l'interface de ligne de commande AWS (AWS CLI), votre machine doit pouvoir se connecter auxpoints de terminaison Amazon S3appropriés. Sinon, le message d'erreur « Impossible de se connecter à l'URL du point de terminaison » s'affiche.

Pour corriger cette erreur, vérifiez les points suivants :

  • Vérifiez que vous utilisez la région AWS et le point de terminaison Amazon S3 adéquats. 
  • Vérifiez que votre réseau peut se connecter à ces points de terminaison Amazon S3.
  • Vérifiez que votre DNS est résolu sur ces points de terminaison Amazon S3.
  • Si vous voyez cette erreur sur une instance Amazon Elastic Compute Cloud (Amazon EC2), vérifiez la configuration d’Amazon Virtual Private Cloud (Amazon VPC).

Résolution

Vérifiez que vous utilisez la région AWS et le point de terminaison Amazon S3 appropriés

Lorsque vous exécutez une commande à l'aide de l'interface de ligne de commande AWS, les demandes d'API sont envoyées au point de terminaison S3 de la région AWS par défaut ou à un point de terminaison S3 spécifique à la région lorsque la commande Region est spécifiée. Ensuite, l'interface de ligne de commande AWS peut rediriger la demande vers le point de terminaison S3 régional du compartiment.

Vous pouvez obtenir l'erreur « Impossible de se connecter à l'URL du point de terminaison » s'il y a une faute de frappe ou une erreur dans la région ou le point de terminaison associé à la commande. 

Par exemple, la commande suivante entraîne l'erreur car il y a un « e » supplémentaire dans le nom du point de terminaison :

aws s3 cp filename s3://DOC-EXAMPLE-BUCKET/ --endpoint-url https://s3-acceleratee.amazonaws.com

Avant d'exécuter la commande cp ou sync, assurez-vous de confirmer que la région et le point de terminaison S3 associés sont écrits correctement. 

Remarque : si vous utilisez Amazon S3 Transfer Acceleration, consultez Mise en route avec Amazon S3 Transfer Acceleration pour le nom du point de terminaison. 

Vérifier que votre réseau peut se connecter aux points de terminaison S3

Vérifiez que le pare-feu de votre réseau autorise le trafic vers les points de terminaison Amazon S3 sur le port que vous utilisez pour le trafic Amazon S3.

Par exemple, la commande telnet suivante teste la connexion au point de terminaison régional S3 ap-southeast-2 sur le port 443 : 

Remarque : veillez à remplacer le point de terminaison régional et le port (443 ou 80) par les valeurs associées à votre cas d'utilisation.

telnet s3.ap-southeast-2.amazonaws.com 443

Vérifier que votre DNS peut être résolu sur les points de terminaison S3

Pour confirmer que votre DNS peut être résolu sur les points de terminaison Amazon S3, vous pouvez utiliser un outil de requête DNS tel que nlookup ou ping. L'exemple suivant utilise nslookup :

nslookup s3.amazonaws.com

L'exemple suivant utilise ping pour confirmer que le DNS est résolu sur le point de terminaison S3 :

ping s3.amazonaws.com

Si votre DNS ne parvient pas à résoudre les points de terminaison S3, vous devez dépanner votre configuration DNS. Si Amazon Route 53 est votre fournisseur DNS, reportez-vous à la section Dépannage d'Amazon Route 53

Si vous voyez cette erreur sur une instance EC2, vérifiez la configuration VPC.

Si l'instance EC2 se trouve dans un sous-réseau public :

Si l’instance EC2 se trouve dans un sous-réseau privé :

  • Vérifiez si une passerelle de traduction d’adresses réseau (NAT) est associée à la table de routage du sous-réseau. La passerelle NAT fournit un chemin Internet pour atteindre le point de terminaison Amazon S3.
  • Si vous utilisez le point de terminaison d'un VPC pour Amazon S3, vérifiez que la région correcte est définie dans le fichier de configuration de l'interface de ligne de commande AWS. Les points de terminaison d'un VPC pour Amazon S3 sont spécifiques à une région. Par exemple, si le VPC et le point de terminaison d'un VPC se trouvent dans la région us-east-1 et que vous exécutez une commande de synchronisation avec le paramètre -region us-west-1, l'interface de ligne de commande AWS essaie de contacter https://s3.us-west-1.amazonaws.com. Cela génère l'erreur « Impossible de se connecter à l'URL du point de terminaison ».

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?