

 AWS SDK untuk JavaScript V2 telah mencapai end-of-support. Kami menyarankan Anda bermigrasi ke [AWS SDK untuk JavaScript v3](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/). Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat [pengumuman](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/) ini.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Membuat EC2 Instans Amazon
<a name="ec2-example-creating-an-instance"></a>

![JavaScript code example that applies to Node.js execution](https://docs.aws.amazon.com/id_id/sdk-for-javascript/v2/developer-guide/images/nodeicon.png)

**Contoh kode Node.js ini menunjukkan:**
+ Cara membuat EC2 instance Amazon dari Amazon Machine Image (AMI) publik.
+ Cara membuat dan menetapkan tag ke EC2 instance Amazon baru.

## Tentang Contoh
<a name="ec2-example-creating-an-instance-scenario"></a>

Dalam contoh ini, Anda menggunakan modul Node.js untuk membuat EC2 instance Amazon dan menetapkan key pair dan tag ke dalamnya. Kode menggunakan SDK for JavaScript untuk membuat dan menandai instance dengan menggunakan metode kelas EC2 klien Amazon berikut:
+ [`runInstances`](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#runInstances-property)
+ [`createTags`](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#createTags-property)

## Tugas Prasyarat
<a name="ec2-example-creating-an-instance-prerequisites"></a>

Untuk mengatur dan menjalankan contoh ini, pertama-tama selesaikan tugas-tugas ini.
+ Instal Node.js. Untuk informasi selengkapnya, lihat [situs web Node.js](https://nodejs.org).
+ 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](loading-node-credentials-shared.md)
+ Membuat key pair. Untuk detailnya, lihat [Bekerja dengan Amazon EC2 Key Pairs](ec2-example-key-pairs.md). Anda menggunakan nama key pair dalam contoh ini.

## Membuat dan Menandai Instance
<a name="ec2-example-creating-an-instance-and-tags"></a>

Buat modul Node.js dengan nama file`ec2_createinstances.js`. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya.

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

Kode selanjutnya menambahkan `Name` tag ke instance baru, yang dikenali dan ditampilkan oleh EC2 konsol Amazon 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](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/ec2/ec2_createinstances.js).