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

Última atualização: 2021-10-20

Recebo um erro quando tento acessar meu bucket do Amazon Simple Storage Service (Amazon S3) usando a 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 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. Conforme necessário, atualize suas credenciais usando a AWS CLI, variáveis de ambiente ou vinculando 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 do Amazon S3, como aws s3 ls.


Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?