Credenziali di autenticazione e accesso per la AWS CLI
È necessario stabilire la modalità di autenticazione della AWS CLI con AWS quando sviluppi con i servizi AWS. Per fornire le credenziali per l’accesso programmatico alla AWS CLI, scegli una delle opzioni seguenti. Le opzioni sono elencate in ordine di raccomandazione.
| Tipo di autenticazione | Scopo | Istruzioni |
|---|---|---|
|
Credenziali a breve termine per gli utenti della forza lavoro del Centro identità IAM |
(Scelta consigliata) Utilizzare credenziali a breve termine per un utente della forza lavoro del Centro identità IAM. Le best practice di sicurezza prevedono l’utilizzo delle AWS Organizations con il Centro identità IAM. Combina credenziali a breve termine con una directory utente, ad esempio la directory integrata del Centro identità IAM o di Active Directory. |
Configurazione dell’autenticazione in Centro identità IAM con AWS CLI |
| Credenziali a breve termine per utenti IAM | Utilizza le credenziali a breve termine degli utenti IAM, che sono più sicure delle credenziali a lungo termine. Se le tue credenziali sono compromesse, è previsto un periodo di tempo limitato in cui possono essere utilizzate prima della scadenza. | Autenticazione con credenziali a breve termine per la AWS CLI |
| Utenti IAM o del Centro identità IAM su un’istanza Amazon EC2. | Utilizza i metadati dell’istanza Amazon EC2 per richiedere delle credenziali temporanee utilizzando il ruolo assegnato all’istanza Amazon EC2. | Utilizzo dei metadati dell’istanza Amazon EC2 come credenziali nella AWS CLI |
| Assumere ruoli per le autorizzazioni | Associa un altro metodo di credenziali e assumi un ruolo per l’accesso temporaneo a cui l’utente dei Servizi AWS potrebbe non avere accesso. | Utilizzo di un ruolo IAM nella AWS CLI |
| Credenziali a lungo termine per utenti IAM | (Non raccomandato) Utilizzare credenziali a lungo termine, che non hanno scadenza. | Autenticazione tramite credenziali utente IAM per AWS CLI |
| Archiviazione esterna degli utenti della forza lavoro IAM o del Centro identità IAM | (Non raccomandato) Associare un altro metodo di credenziali ma archiviare i valori delle credenziali in una posizione esterna alla AWS CLI. Questo metodo è sicuro solo quanto la posizione esterna in cui sono archiviate le credenziali. | Acquisizione di credenziali con un processo esterno nella CLI |
Configurazione e precedenza delle credenziali
Le credenziali e le impostazioni di configurazione sono situate in più posizioni, ad esempio le variabili di ambiente del sistema o dell'utente, in file di configurazione AWS locali oppure dichiarati esplicitamente come parametri dalla linea di comando. Alcune autenticazioni hanno la precedenza su altre. Le impostazioni di autenticazione della AWS CLI hanno la precedenza nell’ordine seguente:
-
Opzioni della riga di comando: sovrascrive le impostazioni in qualsiasi altra posizione, come i parametri
--region,--outpute--profile. -
Variabili di ambiente: puoi archiviare i valori nelle variabili di ambiente del sistema.
-
Assumere un ruolo: assumi le autorizzazioni di un ruolo IAM tramite la configurazione o il comando
assume-role. -
Assumere un ruolo con l’identità web: assumi le autorizzazioni di un ruolo IAM utilizzando l’identità web tramite la configurazione o il comando
assume-role-with-web-identity. -
AWS IAM Identity Center: le impostazioni di configurazione del centro identità IAM memorizzate nel file
configvengono aggiornate quando si esegue il comandoaws configure sso. Le credenziali vengono quindi autenticate quando si esegue il comandoaws sso login. Il fileconfigsi trova in~/.aws/configsu Linux o macOS o inC:\Users\su Windows.USERNAME\.aws\config -
File delle credenziali della CLI: i file
credentialseconfigvengono aggiornati quando esegui il comandoaws configure. Il filecredentialssi trova in~/.aws/credentialssu Linux o macOS o inC:\Users\su Windows.USERNAME\.aws\credentials -
Processo personalizzato: ottieni le tue credenziali da una fonte esterna.
-
File di configurazione: i file
credentialseconfigvengono aggiornati quando esegui il comandoaws configure. Il fileconfigsi trova in~/.aws/configsu Linux o macOS o inC:\Users\su Windows.USERNAME\.aws\config -
Credenziali del container: puoi associare un ruolo IAM a ciascuna delle definizioni di attività di Amazon Elastic Container Service (Amazon ECS). Le credenziali temporanee per tale ruolo sono quindi disponibili per i contenitori dell'attività. Per ulteriori informazioni, consulta Ruoli IAM per le attività nella Guida per sviluppatori di Amazon Elastic Container Service.
-
Credenziali del profilo dell’istanza Amazon EC2: è possibile associare un ruolo IAM a ciascuna istanza Amazon Elastic Compute Cloud (Amazon EC2). Le credenziali temporanee per tale ruolo sono quindi disponibili per il codice in esecuzione nell'istanza. Le credenziali vengono distribuite tramite il servizio di metadati di Amazon EC2. Per ulteriori informazioni, consulta Ruoli IAM per Amazon EC2 nella Guida per l’utente di Amazon EC2 e in Utilizzo dei profili delle istanze nella Guida per l’utente di IAM.