Bekerja dengan Pasangan Kunci Amazon EC2 - 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 Pasangan Kunci Amazon EC2

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 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:

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.