¿Cómo puedo solucionar el error “No se pueden localizar las credenciales” cuando intento conectarme al bucket de Amazon S3 mediante AWS CLI?

Última actualización: 20/01/2022

Al intentar obtener acceso al bucket de Amazon Simple Storage Service (Amazon S3) mediante AWS Command Line Interface (AWS CLI), aparece un error. ¿Cómo soluciono este problema?

Resolución

Un error “No se pueden localizar las credenciales” indica que Amazon S3 no puede encontrar las credenciales para autenticar las llamadas a la API de AWS. Para resolver este problema, asegúrese de que las credenciales de AWS están correctamente configuradas en AWS CLI.

Nota: Si aún aparece un error al ejecutar un comando de AWS CLI, asegúrese de que utiliza la versión más reciente de AWS CLI.

Para verificar si AWS CLI está configurado con credenciales, ejecute este comando:

$ aws configure list

Si las credenciales están configuradas en el archivo de configuración, el comando devuelve una respuesta similar a la siguiente:

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 las credenciales están configuradas mediante variables de entorno, el comando devuelve una respuesta similar a la siguiente:

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

Si las credenciales están configuradas en un perfil de instancia, el comando devuelve una respuesta similar a la siguiente:

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 el comando devuelve la siguiente salida, significa que no se han establecido credenciales:

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

Revise la respuesta para verificar si faltan credenciales o si las credenciales almacenadas son incorrectas. Para actualizar las credenciales, utilice AWS CLI, las variables de entorno o asocie un perfil de instancia a una instancia de EC2.

Después de actualizar las credenciales, pruebe AWS CLI mediante la ejecución de un comando de AWS CLI de Amazon S3, como aws s3 ls.


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?