Kami mengumumkan
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola Pengguna IAM
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:
Instal Node.js. Untuk informasi selengkapnya tentang menginstal Node.js, lihat situs web Node.js
. Buat file konfigurasi bersama dengan kredensi pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file kredensial bersama, lihat. Memuat Kredensial di Node.js dari File Kredensial Bersama
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