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 ?

Date de la dernière mise à jour : 20/01/2022

Lorsque j'essaie d'accéder à mon 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. Pour mettre à jour vos informations d'identification, utilisez AWS CLI ou les variables d'environnement, ou attachez un profil d'instance à une instance EC2.

Après avoir mis à jour les informations d'identification, testez AWS CLI en exécutant une commande AWS CLI Amazon S3, par exemple aws s3 ls.


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


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