Comment corriger l'erreur « Unable to locate credentials » (Impossible de localiser les informations d'identification) lors d'une tentative de connexion au compartiment Amazon S3 via l’interface de ligne de commande AWS (AWS CLI) ?

Date de la dernière mise à jour : 20/10/2021

Lorsque j'essaie d'accéder au compartiment Amazon Simple Storage Service (Amazon S3) via AWS Command Line Interface (AWS CLI), j'obtiens une erreur. Comment puis-je résoudre ce problème ?

Résolution

Une 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 l’interface de ligne de commande AWS (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 les 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 les informations d'identification sont configurées à l'aide de variables d'environnement, la commande renvoie une réponse similaire à ce qui suit :

Name                   Value                     Type            Location
----                   -----                     ----            --------
profile                <not set>                 None            None
access_key             ****************N36N      env    
secret_key             ****************cxxy      env    
region                 <not set>                 None            None

Si les 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

Si la commande renvoie le résultat suivant, aucune information d'identification n'est définie :

Name                    Value             Type                Location
----                    -----             ----                --------
profile                <not set>          None                None
access_key             <not set>          None                None
secret_key             <not set>          None                None
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. Si nécessaire, mettez à jour vos informations d'identification enutilisant l'interface de ligne de commande AWS (AWS CLI), des variables d'environnement ou en attachant un profil d'instance à une instance EC2.

Après avoir mis à jour les informations d'identification, testez l’interface de ligne de commande AWS (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 ?