Membuat Instans 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.

Membuat Instans Amazon EC2

JavaScript code example that applies to Node.js execution

Contoh kode Node.js ini menunjukkan:

  • Cara membuat instans Amazon EC2 dari Amazon Machine Image (AMI) publik.

  • Cara membuat dan menetapkan tag ke instans Amazon EC2 baru.

Tentang Contoh

Dalam contoh ini, Anda menggunakan modul Node.js untuk membuat instance Amazon EC2 dan menetapkan key pair dan tag ke dalamnya. Kode ini menggunakan SDK for JavaScript untuk membuat dan menandai instance dengan menggunakan metode kelas klien Amazon EC2 berikut:

Tugas Prasyarat

Untuk mengatur dan menjalankan contoh ini, pertama-tama selesaikan tugas-tugas ini.

Membuat dan Menandai Instance

Buat modul Node.js dengan nama fileec2_createinstances.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk meneruskan parameter untuk runInstances metode kelas klien AWS.EC2, termasuk nama key pair yang akan ditetapkan dan ID AMI yang akan dijalankan. Untuk memanggil runInstances metode ini, buat janji untuk menjalankan objek layanan Amazon EC2, melewati parameter. Kemudian tangani respons dalam panggilan balik janji.

Kode selanjutnya menambahkan Name tag ke instance baru, yang dikenali dan ditampilkan oleh konsol Amazon EC2 di bidang Nama daftar instance. Anda dapat menambahkan hingga 50 tag ke sebuah instance, yang semuanya dapat ditambahkan dalam satu panggilan ke createTags metode.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Load credentials and set region from JSON file AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); // AMI is amzn-ami-2011.09.1.x86_64-ebs var instanceParams = { ImageId: "AMI_ID", InstanceType: "t2.micro", KeyName: "KEY_PAIR_NAME", MinCount: 1, MaxCount: 1, }; // Create a promise on an EC2 service object var instancePromise = new AWS.EC2({ apiVersion: "2016-11-15" }) .runInstances(instanceParams) .promise(); // Handle promise's fulfilled/rejected states instancePromise .then(function (data) { console.log(data); var instanceId = data.Instances[0].InstanceId; console.log("Created instance", instanceId); // Add tags to the instance tagParams = { Resources: [instanceId], Tags: [ { Key: "Name", Value: "SDK Sample", }, ], }; // Create a promise on an EC2 service object var tagPromise = new AWS.EC2({ apiVersion: "2016-11-15" }) .createTags(tagParams) .promise(); // Handle promise's fulfilled/rejected states tagPromise .then(function (data) { console.log("Instance tagged"); }) .catch(function (err) { console.error(err, err.stack); }); }) .catch(function (err) { console.error(err, err.stack); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node ec2_createinstances.js

Kode contoh ini dapat ditemukan di sini GitHub.