Kami mengumumkan
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan Amazon EC2 Key Pairs
Contoh kode Node.js ini menunjukkan:
Cara mengambil informasi tentang pasangan kunci Anda.
Cara membuat key pair untuk mengakses EC2 instance Amazon.
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 EC2 key pair Amazon. Modul Node.js menggunakan SDK for JavaScript untuk mengelola instance dengan menggunakan metode kelas EC2 klien Amazon berikut:
Untuk informasi selengkapnya tentang pasangan EC2 kunci Amazon, lihat Pasangan EC2 Kunci Amazon di Panduan EC2 Pengguna Amazon atau Pasangan EC2 Kunci Amazon dan Instans Windows di Panduan EC2 Pengguna Amazon.
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 mengaitkan kunci publik dengan nama yang Anda tentukan 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