Como corrijo o erro “Unable to locate credentials” (Não foi possível localizar as credenciais) exibido ao tentar estabelecer uma conexão com meu bucket do Amazon S3 usando a AWS CLI?

2 minuto de leitura
0

Recebo um erro quando tento acessar meu bucket do Amazon Simple Storage Service (Amazon S3) por meio da AWS Command Line Interface (AWS CLI). Como corrijo isso?

Resolução

Um erro “Unable to locate credentials” (Não foi possível localizar as credenciais) indica que o Amazon S3 não conseguiu localizar as credenciais para autenticar as chamadas de API da AWS. Para solucionar esse problema, verifique se suas credenciais da AWS estão configuradas corretamente na AWS CLI.

Observação: se continuar recebendo um erro ao executar um comando da AWS CLI, verifique se você está usando a versão mais recente da AWS CLI.

Para verificar se a AWS CLI está configurada com credenciais, execute este comando:

$ aws configure list

Se suas credenciais estiverem definidas no arquivo config, o comando retornará uma resposta semelhante a esta:

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

Se suas credenciais estiverem configuradas usando variáveis de ambiente, o comando retornará uma resposta semelhante à seguinte:

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

Se suas credenciais estiverem configuradas em um perfil de instância, o comando retornará uma resposta semelhante a esta:

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

Se o comando retornar a saída exibida adiante, não há nenhuma credencial definida:

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

Analise a resposta para conferir se as credenciais estão ausentes ou se as credenciais armazenadas estão incorretas. Para atualizar suas credenciais, use a AWS CLI, as variáveis de ambiente ou anexe um perfil de instância a uma instância do EC2.

Após atualizar suas credenciais, teste a AWS CLI executando um comando da AWS CLI no Amazon S3, como aws s3 ls.


Informações relacionadas

Configurações de arquivos de configuração e credenciais

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos