¿Cómo puedo corregir el error “Unable to locate credentials” (No se pueden localizar las credenciales) cuando intento conectarme a mi bucket de Amazon S3 con la AWS CLI?

Última actualización: 24-12-2020

Cuando intento acceder a mi bucket de Amazon Simple Storage Service (Amazon S3) mediante AWS Command Line Interface (AWS CLI), obtengo un error. ¿Cómo lo soluciono?

Resolución

Un error “Unable to locate credentials” (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 sus credenciales de AWS estén configuradas correctamente en AWS CLI.

Nota: Si sigue recibiendo un error al ejecutar un comando de AWS CLI, asegúrese de que esté utilizando la versión más reciente de AWS CLI.

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

$ aws configure list

Si sus 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 sus credenciales están configuradas en un perfil de instancias, 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

Revise la respuesta para verificar si faltan credenciales o si las credenciales almacenadas son incorrectas. Si es así, actualice sus credenciales.

Nota: AWS CLI invoca proveedores de credenciales en un orden específico y deja de invocar proveedores cuando encuentra un conjunto de credenciales para utilizar. Esto significa que, si tiene credenciales configuradas incorrectamente en un proveedor de credenciales con mayor precedencia, obtendrá el error “Unable to locate credentials” (No se pueden localizar las credenciales). Obtendrá este error incluso si las credenciales están configuradas correctamente en un proveedor con menor precedencia.

Después de actualizar sus credenciales, pruebe AWS CLI ejecutando 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?