La versione AWS SDK per JavaScript v2 ha raggiunto la fine del supporto. Ti consigliamo di migrare alla v3.AWS SDK per JavaScript Per ulteriori dettagli e informazioni su come effettuare la migrazione, consulta questo annuncio.
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 degli utenti IAM
Questo esempio di Node.js codice mostra:
Come recuperare un elenco di utenti IAM.
Come creare ed eliminare gli utenti.
Come aggiornare un nome utente
Lo scenario
In questo esempio, una serie di Node.js moduli viene utilizzata per creare e gestire gli utenti in IAM. I Node.js moduli utilizzano l'SDK per JavaScript creare, eliminare e aggiornare gli utenti utilizzando questi metodi della classe AWS.IAM client:
Per ulteriori informazioni sugli utenti IAM, consulta IAM Users 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 di un utente
Crea un Node.js modulo con il nome del fileiam_createuser.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, che include il nome utente da utilizzare per il nuovo utente come parametro della riga di comando.
Chiama il metodo getUser dell'oggetto di servizio AWS.IAM per vedere se il nome utente esiste già. Se il nome utente non esiste, chiama il metodo createUser per crearlo. Se il nome esiste già, scrivi un messaggio a tale riguardo alla console.
// 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 = { UserName: process.argv[2], }; iam.getUser(params, function (err, data) { if (err && err.code === "NoSuchEntity") { iam.createUser(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } }); } else { console.log( "User " + process.argv[2] + " already exists", data.User.UserId ); } });
Digita la seguente riga di comando per eseguire l'esempio.
node iam_createuser.jsUSER_NAME
Questo codice di esempio può essere trovato qui su GitHub
Elenco degli utenti nell'account
Crea un Node.js modulo con il nome del fileiam_listusers.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 elencare gli utenti, limitando il numero restituito impostando il parametro MaxItems su 10. Chiama il metodo listUsers dell'oggetto di servizio AWS.IAM. Scrivi il primo nome utente e la data di creazione sulla console.
// 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: 10, }; iam.listUsers(params, function (err, data) { if (err) { console.log("Error", err); } else { var users = data.Users || []; users.forEach(function (user) { console.log("User " + user.UserName + " created", user.CreateDate); }); } });
Digita la seguente riga di comando per eseguire l'esempio.
node iam_listusers.js
Questo codice di esempio può essere trovato qui su GitHub
Aggiornamento di un nome utente
Crea un Node.js modulo con il nome del fileiam_updateuser.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 elencare gli utenti, specificando sia i nomi utenti attuali sia quelli nuovi come parametro della riga di comando. Chiama il metodo updateUser 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 = { UserName: process.argv[2], NewUserName: process.argv[3], }; iam.updateUser(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });
Per eseguire l'esempio, digita la seguente stringa nella riga di comando, specificando il nome utente attuale seguito da quello nuovo.
node iam_updateuser.jsORIGINAL_USERNAMENEW_USERNAME
Questo codice di esempio può essere trovato qui su GitHub
Eliminazione di un utente
Crea un Node.js modulo con il nome del fileiam_deleteuser.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, che include il nome utente da eliminare come parametro della riga di comando.
Chiama il metodo getUser dell'oggetto di servizio AWS.IAM per vedere se il nome utente esiste già. Se il nome utente non esiste, scrivi un messaggio a tale riguardo alla console. Se l'utente esiste, chiama il metodo deleteUser per eliminarlo.
// 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 = { UserName: process.argv[2], }; iam.getUser(params, function (err, data) { if (err && err.code === "NoSuchEntity") { console.log("User " + process.argv[2] + " does not exist."); } else { iam.deleteUser(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_deleteuser.jsUSER_NAME
Questo codice di esempio può essere trovato qui su GitHub