Supporto per variabili di ambiente - AWS SDK e strumenti

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Supporto per variabili di ambiente

Le variabili di ambiente offrono un altro modo per specificare le opzioni di configurazione e le credenziali e possono essere utili per la creazione di script o l'impostazione temporanea di un profilo denominato come profilo di default. Per l'elenco delle variabili di ambiente supportate dalla maggior parte degli SDK, consulta. elenco delle variabili di ambiente

Precedenza delle opzioni
  • Se specifichi un'impostazione utilizzando la relativa variabile di ambiente, questa sovrascrive qualsiasi valore caricato da un profilo nei file condivisi AWS config e. credentials

  • Se specificate un'impostazione utilizzando un parametro sulla riga di AWS CLI comando, questo sovrascrive qualsiasi valore della variabile di ambiente corrispondente o di un profilo nel file di configurazione.

Come impostare le variabili di ambiente

L'esempio seguente mostra come configurare le variabili di ambiente per l'utente predefinito.

Linux, macOS, or Unix
$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE $ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY $ export AWS_SESSION_TOKEN=AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk $ export AWS_REGION=us-west-2

L'impostazione della variabile di ambiente modifica il valore utilizzato fino al termine della sessione della shell o finché non imposti la variabile su un valore diverso. Puoi rendere le variabili persistenti per le sessioni future impostandole nello script di avvio della shell.

Windows Command Prompt
C:\> setx AWS_ACCESS_KEY_ID AKIAIOSFODNN7EXAMPLE C:\> setx AWS_SECRET_ACCESS_KEY wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY C:\> setx AWS_SESSION_TOKEN AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk C:\> setx AWS_REGION us-west-2

L'utilizzo set per impostare una variabile di ambiente modifica il valore utilizzato fino alla fine della sessione corrente del prompt dei comandi o fino a quando non si imposta la variabile su un valore diverso. Se si utilizza setxper impostare una variabile di ambiente, viene modificato il valore utilizzato sia nella sessione corrente del prompt dei comandi che in tutte le sessioni del prompt dei comandi create dopo l'esecuzione del comando. Ciò non ha alcun impatto su altre shell di comando già in esecuzione quando esegui il comando.

PowerShell
PS C:\> $Env:AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE" PS C:\> $Env:AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" PS C:\> $Env:AWS_SESSION_TOKEN="AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk" PS C:\> $Env:AWS_REGION="us-west-2"

Se impostate una variabile di ambiente al PowerShell prompt, come mostrato negli esempi precedenti, il valore viene salvato solo per la durata della sessione corrente. Per rendere persistente l'impostazione della variabile di ambiente in tutte PowerShell le sessioni del prompt dei comandi, memorizzatela utilizzando l'applicazione System nel Pannello di controllo. In alternativa, puoi impostare la variabile per tutte le PowerShell sessioni future aggiungendola al tuo PowerShell profilo. Consulta la PowerShell documentazione per ulteriori informazioni sulla memorizzazione delle variabili di ambiente o sulla loro persistenza tra le sessioni.

Configurazione delle variabili di ambiente senza server

Se si utilizza un'architettura serverless per lo sviluppo, sono disponibili altre opzioni per l'impostazione delle variabili di ambiente. A seconda del contenitore, puoi utilizzare diverse strategie per l'esecuzione del codice in tali contenitori per visualizzare e accedere alle variabili di ambiente, in modo simile agli ambienti non cloud.

Ad esempio, conAWS Lambda, puoi impostare direttamente le variabili di ambiente. Per i dettagli, consulta Uso delle variabili di AWS Lambda ambiente nella Guida per AWS Lambda gli sviluppatori.

In Serverless Framework, puoi spesso impostare le variabili di ambiente SDK nel serverless.yml file sotto la chiave del provider sotto l'impostazione dell'ambiente. Per informazioni sul serverless.yml file, consulta Impostazioni generali delle funzioni nella documentazione di Serverless Framework.

Indipendentemente dal meccanismo utilizzato per impostare le variabili di ambiente del contenitore, ce ne sono alcune riservate dal contenitore, come quelle documentate per Lambda nelle variabili di ambiente di runtime definite. Consulta sempre la documentazione ufficiale del contenitore che stai utilizzando per determinare come vengono trattate le variabili di ambiente e se esistono restrizioni.