In che modo posso risolvere l'errore "Unable to locate credentials" ("Impossibile localizzare le credenziali") quando cerco di connettermi al bucket Amazon S3 attraverso AWS CLI?

2 minuti di lettura
0

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

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa