Bekerja dengan Amazon EC2 Key Pairs - 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.

Bekerja dengan Amazon EC2 Key Pairs

JavaScript code example that applies to Node.js execution

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:

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.