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