Caricamento delle credenziali su Node.js dal file delle credenziali condiviso - AWS SDK for JavaScript

Abbiamo annunciato l'imminente uscita end-of-support per la AWS SDK for JavaScript v2. Ti consigliamo di migrare alla AWS SDK for JavaScript v3. Per date, dettagli aggiuntivi e informazioni su come effettuare la migrazione, consulta l'annuncio collegato.

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à.

Caricamento delle credenziali su Node.js dal file delle credenziali condiviso

Puoi conservare i dati AWS delle tue credenziali in un file condiviso utilizzato dagli SDK e dall'interfaccia a riga di comando. Quando l'SDK viene JavaScript caricato, cerca automaticamente nel file delle credenziali condivise, denominato «credenziali». Il percorso di salvataggio del file delle credenziali condiviso varia a seconda del sistema operativo:

  • Su Linux, Unix e macOS il file delle credenziali condiviso è: ~/.aws/credentials

  • Su Windows il file delle credenziali condiviso è C:\Users\USER_NAME\.aws\credentials

Se non disponi già di un file delle credenziali condiviso, consulta Autenticazione SDK con AWS. Dopo aver seguito queste istruzioni, dovresti visualizzare un testo simile al seguente nel file delle credenziali, dove <YOUR_ACCESS_KEY_ID> è l'ID della chiave di accesso e <YOUR_SECRET_ACCESS_KEY> è la chiave di accesso segreta:

[default] aws_access_key_id = <YOUR_ACCESS_KEY_ID> aws_secret_access_key = <YOUR_SECRET_ACCESS_KEY>

Un esempio di utilizzo di questo file è disponibile in Nozioni di base su Node.js.

L'intestazione della sezione [default] specifica un profilo predefinito e i relativi valori per le credenziali. È possibile creare profili aggiuntivi nello stesso file di configurazione condiviso, ciascuno con le proprie informazioni sulle credenziali. L'esempio seguente mostra un file di configurazione con il profilo predefinito e due profili aggiuntivi:

[default] ; default profile aws_access_key_id = <DEFAULT_ACCESS_KEY_ID> aws_secret_access_key = <DEFAULT_SECRET_ACCESS_KEY> [personal-account] ; personal account profile aws_access_key_id = <PERSONAL_ACCESS_KEY_ID> aws_secret_access_key = <PERSONAL_SECRET_ACCESS_KEY> [work-account] ; work account profile aws_access_key_id = <WORK_ACCESS_KEY_ID> aws_secret_access_key = <WORK_SECRET_ACCESS_KEY>

Per impostazione predefinita, l'SDK verifica la variabile di ambiente AWS_PROFILE per determinare quale profilo utilizzare. Se la variabile AWS_PROFILE non è impostata nell'ambiente, l'SDK utilizza le credenziali per il profilo [default]. Per usare uno dei profili alternativi, modificare il valore della variabile di ambiente AWS_PROFILE. Ad esempio, dato il file di configurazione mostrato sopra, per utilizzare le credenziali dell'account di lavoro impostare la variabile di ambiente AWS_PROFILE su work-account (in funzione del sistema operativo in uso).

Nota

Nell'impostare le variabili di ambiente, assicurarsi di procedere nel modo corretto (a seconda delle esigenze del sistema operativo) per rendere tali variabili disponibili nell'ambiente di shell o di comando.

Dopo aver impostato la variabile di ambiente (se necessario), puoi eseguire un JavaScript file che utilizza l'SDK, ad esempio un file denominato. script.js

$ node script.js

È anche possibile selezionare esplicitamente il profilo utilizzato dall'SDK, impostando process.env.AWS_PROFILE prima di caricare l'SDK oppure selezionando il provider di credenziali come nell'esempio seguente:

var credentials = new AWS.SharedIniFileCredentials({profile: 'work-account'}); AWS.config.credentials = credentials;