Gestione delle chiavi di accesso IAM - 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à.

Gestione delle chiavi di accesso IAM

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come gestire le chiavi di accesso degli utenti.

Lo scenario

Gli utenti hanno bisogno delle proprie chiavi di accesso per effettuare chiamate programmatiche AWS dall'SDK for. JavaScript A questo scopo, è possibile creare, modificare, visualizzare o ruotare le chiavi di accesso (ID chiavi di accesso e chiave di accesso segreta) per gli utenti IAM. Come impostazione predefinita, quando una chiave di accesso viene creata, il suo stato è Active, il che significa che l'utente può utilizzare la chiave di accesso per le chiamate API.

In questo esempio, vengono utilizzati una serie di moduli Node.js per la gestione delle chiavi di accesso in IAM. I moduli Node.js utilizzano l'SDK per JavaScript gestire le chiavi di accesso IAM utilizzando questi metodi della classe AWS.IAM client:

Per ulteriori informazioni sulle chiavi di accesso IAM, consulta Access Keys nella IAM User Guide.

Attività prerequisite

Per configurare ed eseguire questo esempio, è necessario completare queste attività:

Creazione delle chiavi di accesso per un utente

Crea un modulo Node.js con il nome del file iam_createaccesskeys.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto AWS.IAM di servizio. Crea un oggetto JSON contenente i parametri necessari per creare nuove chiavi di accesso, che include il nome utente IAM. Chiama il metodo createAccessKey dell'oggetto di servizio AWS.IAM.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create the IAM service object var iam = new AWS.IAM({ apiVersion: "2010-05-08" }); iam.createAccessKey({ UserName: "IAM_USER_NAME" }, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data.AccessKey); } });

Digita la seguente riga di comando per eseguire l'esempio. Assicurati di reindirizzare i dati restituiti a un file di testo per non perdere la chiave segreta, che può essere fornita solo una volta.

node iam_createaccesskeys.js > newuserkeys.txt

Questo codice di esempio può essere trovato qui. GitHub

Elenco delle chiavi di accesso di un utente

Crea un modulo Node.js con il nome del file iam_listaccesskeys.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto AWS.IAM di servizio. Crea un oggetto JSON contenente i parametri necessari per recuperare le chiavi di accesso dell'utente, che include il nome utente IAM e, facoltativamente, il numero massimo di coppie di chiavi di accesso che desideri elencare. Chiama il metodo listAccessKeys dell'oggetto di servizio AWS.IAM.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create the IAM service object var iam = new AWS.IAM({ apiVersion: "2010-05-08" }); var params = { MaxItems: 5, UserName: "IAM_USER_NAME", }; iam.listAccessKeys(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

Digita la seguente riga di comando per eseguire l'esempio.

node iam_listaccesskeys.js

Questo codice di esempio può essere trovato qui su. GitHub

Recupero dell'ultimo utilizzo delle chiavi di accesso

Crea un modulo Node.js con il nome del file iam_accesskeylastused.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto AWS.IAM di servizio. Crea un oggetto JSON che contenga i parametri necessari per creare nuove chiavi di accesso, che è l'ID chiave di accesso per cui desideri recuperare le informazioni sull'ultimo utilizzo. Chiama il metodo getAccessKeyLastUsed dell'oggetto di servizio AWS.IAM.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create the IAM service object var iam = new AWS.IAM({ apiVersion: "2010-05-08" }); iam.getAccessKeyLastUsed( { AccessKeyId: "ACCESS_KEY_ID" }, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data.AccessKeyLastUsed); } } );

Digita la seguente riga di comando per eseguire l'esempio.

node iam_accesskeylastused.js

Questo codice di esempio può essere trovato qui GitHub.

Aggiornamento dello stato della chiave di accesso

Crea un modulo Node.js con il nome del file iam_updateaccesskey.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto AWS.IAM di servizio. Crea un oggetto JSON che contenga i parametri necessari per aggiornare lo stato di una chiave di accesso, che include l'ID chiave di accesso e lo stato aggiornato. Lo stato può essere Active o Inactive. Chiama il metodo updateAccessKey dell'oggetto di servizio AWS.IAM.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create the IAM service object var iam = new AWS.IAM({ apiVersion: "2010-05-08" }); var params = { AccessKeyId: "ACCESS_KEY_ID", Status: "Active", UserName: "USER_NAME", }; iam.updateAccessKey(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

Digita la seguente riga di comando per eseguire l'esempio.

node iam_updateaccesskey.js

Questo codice di esempio può essere trovato qui GitHub.

Eliminazione delle chiavi di accesso

Crea un modulo Node.js con il nome del file iam_deleteaccesskey.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto AWS.IAM di servizio. Crea un oggetto JSON che contenga i parametri necessari per eliminare le chiavi di accesso, che include l'ID chiave di accesso e il nome dell'utente. Chiama il metodo deleteAccessKey dell'oggetto di servizio AWS.IAM.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create the IAM service object var iam = new AWS.IAM({ apiVersion: "2010-05-08" }); var params = { AccessKeyId: "ACCESS_KEY_ID", UserName: "USER_NAME", }; iam.deleteAccessKey(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

Digita la seguente riga di comando per eseguire l'esempio.

node iam_deleteaccesskey.js

Questo codice di esempio può essere trovato qui GitHub.