Gestion des clés d’accès IAM - AWS SDK for JavaScript

Nous avons annoncé la sortie end-of-support de la AWS SDK for JavaScript v2. Nous vous recommandons de migrer vers la AWS SDK for JavaScript version 3. Pour les dates, les détails supplémentaires et les informations sur la façon de migrer, reportez-vous à l'annonce associée.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gestion des clés d’accès IAM

JavaScript code example that applies to Node.js execution

Cet exemple de code Node.js présente :

  • Procédure de gestion des clés d'accès de vos utilisateurs.

Scénario

Les utilisateurs ont besoin de leurs propres clés d'accès pour effectuer des appels programmatiques AWS depuis le SDK pour. JavaScript Pour ce faire, vous pouvez créer, modifier, afficher ou faire tourner les clés d'accès (ID de clé d'accès et clés d'accès secrètes) pour les utilisateurs IAM. Par défaut, lorsque vous créez une clé d'accès, son statut est Active, ce qui signifie que l'utilisateur peut l'utiliser pour les appels d'API.

Dans cet exemple, une série de modules Node.js sont utilisés pour gérer les clés d'accès dans IAM. Les modules Node.js utilisent le SDK pour gérer les clés JavaScript d'accès IAM à l'aide des méthodes suivantes de la classe AWS.IAM client :

Pour plus d'informations sur les clés d'accès IAM, consultez la section Clés d'accès dans le guide de l'utilisateur IAM.

Tâches prérequises

Pour configurer et exécuter cet exemple, vous devez d'abord :

Création de clés d'accès pour un utilisateur

Créez un module Node.js nommé iam_createaccesskeys.js. Veillez à configurer le kit SDK comme indiqué précédemment. Pour accéder à IAM, créez un objet AWS.IAM de service. Créez un objet JSON contenant les paramètres nécessaires pour créer de nouvelles clés d'accès, y compris le nom de l'utilisateur IAM. Appelez la méthode createAccessKey de l'objet de service 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); } });

Pour exécuter l'exemple, entrez ce qui suit dans la ligne de commande. Veillez à diriger les données renvoyées vers un fichier texte afin de ne pas perdre la clé secrète, qui peut être fournie une seule fois.

node iam_createaccesskeys.js > newuserkeys.txt

Cet exemple de code se trouve ici sur GitHub.

Liste des clés d'accès d'un utilisateur

Créez un module Node.js nommé iam_listaccesskeys.js. Veillez à configurer le kit SDK comme indiqué précédemment. Pour accéder à IAM, créez un objet AWS.IAM de service. Créez un objet JSON contenant les paramètres nécessaires pour récupérer les clés d'accès de l'utilisateur, y compris le nom de l'utilisateur IAM et éventuellement le nombre maximum de paires de clés d'accès que vous souhaitez répertorier. Appelez la méthode listAccessKeys de l'objet de service 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); } });

Pour exécuter l'exemple, entrez ce qui suit dans la ligne de commande.

node iam_listaccesskeys.js

Cet exemple de code se trouve ici sur GitHub.

Obtention de la date à laquelle une clé d'accès a été utilisée pour la dernière fois

Créez un module Node.js nommé iam_accesskeylastused.js. Veillez à configurer le kit SDK comme indiqué précédemment. Pour accéder à IAM, créez un objet AWS.IAM de service. Créez un objet JSON contenant les paramètres requis pour créer des clés d'accès, qui est l'ID de clé d'accès pour lequel vous souhaitez récupérer les informations sur la dernière utilisation. Appelez la méthode getAccessKeyLastUsed de l'objet de service 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); } } );

Pour exécuter l'exemple, entrez ce qui suit dans la ligne de commande.

node iam_accesskeylastused.js

Cet exemple de code se trouve ici sur GitHub.

Mise à jour du statut des clés d'accès

Créez un module Node.js nommé iam_updateaccesskey.js. Veillez à configurer le kit SDK comme indiqué précédemment. Pour accéder à IAM, créez un objet AWS.IAM de service. Créez un objet JSON contenant les paramètres requis pour mettre à jour le statut des clés d'accès, ce qui inclut l'ID de clé d'accès et le statut mis à jour. Le statut peut être Active ou Inactive. Appelez la méthode updateAccessKey de l'objet de service 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); } });

Pour exécuter l'exemple, entrez ce qui suit dans la ligne de commande.

node iam_updateaccesskey.js

Cet exemple de code se trouve ici sur GitHub.

Suppression des clés d'accès

Créez un module Node.js nommé iam_deleteaccesskey.js. Veillez à configurer le kit SDK comme indiqué précédemment. Pour accéder à IAM, créez un objet AWS.IAM de service. Créez un objet JSON contenant les paramètres requis pour supprimer des clés d'accès, ce qui inclut l'ID des clés d'accès et le nom de l'utilisateur. Appelez la méthode deleteAccessKey de l'objet de service 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); } });

Pour exécuter l'exemple, entrez ce qui suit dans la ligne de commande.

node iam_deleteaccesskey.js

Cet exemple de code se trouve ici sur GitHub.