Quando provo ad accedere al bucket Amazon Simple Storage Service (Amazon S3) utilizzando l'Interfaccia della linea di comando AWS (AWS CLI) ricevo un messaggio di errore. Come posso risolvere il problema?
Risoluzione
Un errore "Impossibile localizzare le credenziali" indica che Amazon S3 non è in grado di trovare le credenziali per autenticare chiamate API AWS. Per risolvere questo problema, assicurati che le credenziali AWS siano correttamente configurate in AWS CLI.
Nota: se continui a ricevere messaggi di errore durante l'esecuzione di un comando AWS CLI, assicurati che la versione di AWS CLI in uso sia la più recente.
Per controllare che AWS CLI sia configurata con le credenziali, esegui questo comando:
$ aws configure list
Se le tue credenziali sono configurate nel file di configurazione, il comando restituirà una risposta simile alla seguente:
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 le tue credenziali sono configurate utilizzando variabili di ambiente, il comando restituirà una risposta simile alla seguente:
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************N36N env
secret_key ****************cxxy env
region <not set> None None
Se le tue credenziali sono configurate in un profilo dell'istanza, il comando restituirà una risposta simile alla seguente:
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 le credenziali non risultano configurate, il comando restituirà l'output seguente:
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
Controlla la risposta per verificare se mancano le credenziali o se quelle archiviate sono errate. Per aggiornare le tue credenziali, utilizza AWS CLI o le variabili di ambiente oppure collega un profilo dell'istanza a un'istanza EC2.
Dopo aver aggiornato le credenziali, testa AWS CLI eseguendo un comando AWS CLI Amazon S3, ad esempio aws s3 ls.
Informazioni correlate
Configurazione e impostazione dei file di credenziali