Mengelola Pengguna IAM - AWS SDK for JavaScript

Kami mengumumkan yang akan datang end-of-support untuk AWS SDK for JavaScript v2. Kami menyarankan Anda bermigrasi ke AWS SDK for JavaScript v3. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, silakan merujuk ke pengumuman tertaut.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola Pengguna IAM

JavaScript code example that applies to Node.js execution

Contoh kode Node.js ini menunjukkan:

  • Cara mengambil daftar pengguna IAM.

  • Cara membuat dan menghapus pengguna.

  • Cara memperbarui nama pengguna.

Skenario

Dalam contoh ini, serangkaian modul Node.js digunakan untuk membuat dan mengelola pengguna di IAM. Modul Node.js menggunakan SDK JavaScript untuk membuat, menghapus, dan memperbarui pengguna menggunakan metode kelas AWS.IAM klien berikut:

Untuk informasi selengkapnya tentang pengguna IAM, lihat Pengguna IAM di Panduan Pengguna IAM.

Tugas Prasyarat

Untuk mengatur dan menjalankan contoh ini, Anda harus terlebih dahulu menyelesaikan tugas-tugas ini:

Membuat Pengguna

Buat modul Node.js dengan nama fileiam_createuser.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses IAM, buat objek AWS.IAM layanan. Buat objek JSON yang berisi parameter yang diperlukan, yang terdiri dari nama pengguna yang ingin Anda gunakan untuk pengguna baru sebagai parameter baris perintah.

Panggil getUser metode objek AWS.IAM layanan untuk melihat apakah nama pengguna sudah ada. Jika nama pengguna saat ini tidak ada, panggil createUser metode untuk membuatnya. Jika nama sudah ada, tulis pesan untuk efek itu ke konsol.

// 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 ); } });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node iam_createuser.js USER_NAME

Kode contoh ini dapat ditemukan di sini GitHub.

Daftar Pengguna di Akun Anda

Buat modul Node.js dengan nama fileiam_listusers.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses IAM, buat objek AWS.IAM layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk mencantumkan pengguna Anda, membatasi jumlah yang dikembalikan dengan menyetel MaxItems parameter ke 10. Panggil listUsers metode objek AWS.IAM layanan. Tulis nama pengguna pertama dan tanggal pembuatan ke konsol.

// 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); }); } });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node iam_listusers.js

Kode contoh ini dapat ditemukan di sini GitHub.

Memperbarui Nama Pengguna

Buat modul Node.js dengan nama fileiam_updateuser.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses IAM, buat objek AWS.IAM layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk mencantumkan pengguna Anda, dengan menentukan nama pengguna saat ini dan baru sebagai parameter baris perintah. Panggil updateUser metode objek AWS.IAM layanan.

// 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); } });

Untuk menjalankan contoh, ketik berikut ini di baris perintah, tentukan nama pengguna saat ini diikuti dengan nama pengguna baru.

node iam_updateuser.js ORIGINAL_USERNAME NEW_USERNAME

Kode contoh ini dapat ditemukan di sini GitHub.

Menghapus Pengguna

Buat modul Node.js dengan nama fileiam_deleteuser.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses IAM, buat objek AWS.IAM layanan. Buat objek JSON yang berisi parameter yang diperlukan, yang terdiri dari nama pengguna yang ingin Anda hapus sebagai parameter baris perintah.

Panggil getUser metode objek AWS.IAM layanan untuk melihat apakah nama pengguna sudah ada. Jika nama pengguna saat ini tidak ada, tulis pesan untuk efek itu ke konsol. Jika pengguna ada, panggil deleteUser metode untuk menghapusnya.

// 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); } }); } });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node iam_deleteuser.js USER_NAME

Kode contoh ini dapat ditemukan di sini GitHub.