Kami mengumumkan
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan Pasangan Kunci Amazon EC2
Contoh kode Node.js ini menunjukkan:
Cara mengambil informasi tentang pasangan kunci Anda.
Cara membuat key pair untuk mengakses instans Amazon EC2.
Cara menghapus key pair yang ada.
Skenario
Amazon EC2 menggunakan kriptografi kunci publik untuk mengenkripsi dan mendekripsi informasi login. Kriptografi kunci publik menggunakan kunci publik untuk mengenkripsi data, kemudian penerima menggunakan kunci pribadi untuk mendekripsi data. Kunci publik dan privat dikenal sebagai pasangan kunci.
Dalam contoh ini, Anda menggunakan serangkaian modul Node.js untuk melakukan beberapa operasi manajemen key pair Amazon EC2. Modul Node.js menggunakan SDK for JavaScript untuk mengelola instance dengan menggunakan metode kelas klien Amazon EC2 berikut:
Untuk informasi selengkapnya tentang pasangan kunci Amazon EC2, lihat Pasangan Kunci Amazon EC2 di Panduan Pengguna Amazon EC2 atau Pasangan Kunci Amazon EC2 dan Instans Windows di Panduan Pengguna Amazon EC2.
Tugas Prasyarat
Untuk mengatur dan menjalankan contoh ini, pertama-tama selesaikan 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
Menggambarkan Pasangan Kunci Anda
Buat modul Node.js dengan nama fileec2_describekeypairs.js
. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses Amazon EC2, buat objek AWS.EC2
layanan. Buat objek JSON kosong untuk menahan parameter yang dibutuhkan oleh describeKeyPairs
metode untuk mengembalikan deskripsi untuk semua pasangan kunci Anda. Anda juga dapat memberikan array nama pasangan kunci di KeyName
bagian parameter dalam file JSON ke describeKeyPairs
metode.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });
// Create EC2 service object
var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" });
// Retrieve key pair descriptions; no params needed
ec2.describeKeyPairs(function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", JSON.stringify(data.KeyPairs));
}
});
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node ec2_describekeypairs.js
Kode contoh ini dapat ditemukan di sini GitHub
Membuat Pasangan Kunci
Setiap key pair membutuhkan nama. Amazon EC2 akan mengaitkan kunci publik dengan nama yang Anda cantumkan sebagai nama kunci. Buat modul Node.js dengan nama fileec2_createkeypair.js
. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses Amazon EC2, buat objek AWS.EC2
layanan. Buat parameter JSON untuk menentukan nama key pair, lalu berikan mereka untuk memanggil createKeyPair
metode.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });
// Create EC2 service object
var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" });
var params = {
KeyName: "KEY_PAIR_NAME",
};
// Create the key pair
ec2.createKeyPair(params, function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log(JSON.stringify(data));
}
});
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node ec2_createkeypair.js
Kode contoh ini dapat ditemukan di sini GitHub
Menghapus Pasangan Kunci
Buat modul Node.js dengan nama fileec2_deletekeypair.js
. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses Amazon EC2, buat objek AWS.EC2
layanan. Buat parameter JSON untuk menentukan nama key pair yang ingin Anda hapus. Kemudian panggil deleteKeyPair
metodenya.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });
// Create EC2 service object
var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" });
var params = {
KeyName: "KEY_PAIR_NAME",
};
// Delete the key pair
ec2.deleteKeyPair(params, function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Key Pair Deleted");
}
});
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node ec2_deletekeypair.js
Kode contoh ini dapat ditemukan di sini GitHub