La versione AWS SDK per JavaScript v2 ha raggiunto la fine del supporto. Ti consigliamo di eseguire la migrazione alla v3. AWS SDK per JavaScript Per ulteriori dettagli e informazioni su come eseguire la migrazione, consulta questo annuncio. https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/
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
Questo esempio di Node.js codice mostra:
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 Node.js moduli per la gestione delle chiavi di accesso in IAM. I Node.js moduli 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à:
Installa Node.js. Per ulteriori informazioni sull'installazione Node.js, consulta il Node.js sito Web
. Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta Caricamento delle credenziali su Node.js dal file delle credenziali condiviso.
Creazione delle chiavi di accesso per un utente
Crea un Node.js modulo con il nome del fileiam_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 su. GitHub
Elenco delle chiavi di accesso di un utente
Crea un Node.js modulo con il nome del fileiam_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 includono il nome dell'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. GitHub
Recupero dell'ultimo utilizzo delle chiavi di accesso
Crea un Node.js modulo con il nome del fileiam_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 su GitHub
Aggiornamento dello stato della chiave di accesso
Crea un Node.js modulo con il nome del fileiam_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 su GitHub
Eliminazione delle chiavi di accesso
Crea un Node.js modulo con il nome del fileiam_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 su GitHub