Comment corriger l'erreur « Unable to Locate Credentials » (Impossible de localiser les informations d'identification) lors d'une tentative de connexion à mon compartiment Amazon S3 via AWS CLI ?

Dernière mise à jour : 24/12/2020

Lorsque j'essaie d'accéder à mon compartiment Amazon S3 (Amazon Simple Storage Service) via l'interface de ligne de commande AWS (AWS CLI), j'obtiens une erreur. Comment puis-je résoudre ce problème ?

Solution

L'erreur « Unable to locate credentials » (Impossible de localiser les informations d'identification) indique qu'Amazon S3 ne trouve pas les informations d'identification permettant d'authentifier les appels d'API AWS. Pour résoudre ce problème, vérifiez que vos informations d'identification AWS sont correctement configurées dans AWS CLI.

Remarque : Si vous continuez de recevoir une erreur lors de l'exécution d'une commande AWS CLI, vérifiez que vous utilisez la version la plus récente d'AWS CLI.

Pour vérifier si l'interface AWS CLI est configurée avec les informations d'identification, exécutez la commande suivante :

$ aws configure list

Si vos informations d'identification sont configurées dans le fichier config, la commande renvoie une réponse similaire à ce qui suit :

Name                    Value             Type    Location
     ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************ABCD      config_file    ~/.aws/config
secret_key     ****************ABCD      config_file    ~/.aws/config
    region                us-west-2              env    AWS_DEFAULT_REGION

Si vos informations d'identification sont configurées dans un profil d'instance, la commande renvoie une réponse similaire à ce qui suit :

Name                Value                      Type           Location
     ----                 -----                      ----           --------
     profile                <not set>             None          None
access_key     ****************YVEQ      iam-role
secret_key     ****************2a9N       iam-role
       region                <not set>            None          None

Vérifiez la réponse pour savoir si les informations d'identification sont manquantes ou si les informations d'identification stockées ne sont pas correctes. Dans ce cas, mettez à jour vos informations d'identification.

Remarque : L'interface AWS CLI appelle les fournisseurs d'informations d'identification dans un ordre spécifique et met fin à cette opération dès qu'elle a trouvé un ensemble d'informations d'identification à utiliser. Cela signifie que si vous disposez d'informations d'identification configurées de manière incorrecte sur un fournisseur d'informations d'identification dont la priorité est élevée, vous obtenez l'erreur « Unable to Locate Credentials » (Impossible de localiser les informations d'identification). Vous obtenez cette erreur même si vos informations d'identification sont configurées correctement sur un fournisseur ayant une priorité plus faible.

Après avoir mis à jour vos informations d'identification, testez l'interface AWS CLI en exécutant une commande AWS CLI Amazon S3, telle que aws s3 ls.


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


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