

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

# Buat instans Amazon EC2 untuk CodeDeploy (template)CloudFormation
<a name="instances-ec2-create-cloudformation-template"></a>

Anda dapat menggunakan CloudFormation template kami untuk meluncurkan instans Amazon EC2 dengan cepat yang menjalankan Amazon Linux atau Windows Server. Anda dapat menggunakan AWS CLI, CodeDeploy konsol, atau AWS APIs untuk meluncurkan instance dengan template. Selain meluncurkan instance, template melakukan hal berikut:
+ Menginstruksikan CloudFormation untuk memberikan izin instans untuk berpartisipasi dalam CodeDeploy penerapan.
+ Menandai instance sehingga CodeDeploy dapat menemukannya selama penerapan.
+ Menginstal dan menjalankan CodeDeploy agen pada instance.

Anda tidak harus menggunakan kami CloudFormation untuk menyiapkan instans Amazon EC2. Untuk alternatif, lihat[Bekerja dengan instance untuk CodeDeploy](instances.md).

Kami tidak menyediakan CloudFormation template untuk instans Amazon EC2 yang menjalankan Ubuntu Server atau Red Hat Enterprise Linux (RHEL).

**Topics**
+ [Sebelum Anda mulai](#instances-ec2-create-cloudformation-template-before)
+ [Luncurkan instans Amazon EC2 dengan CloudFormation template (konsol)](#instances-ec2-create-cloudformation-template-console)
+ [Luncurkan instans Amazon EC2 dengan CloudFormation template ()AWS CLI](#instances-ec2-create-cloudformation-template-cli)

## Sebelum Anda mulai
<a name="instances-ec2-create-cloudformation-template-before"></a>

Sebelum Anda dapat menggunakan CloudFormation template untuk meluncurkan instans Amazon EC2, pastikan Anda menyelesaikan langkah-langkah berikut.

1. Pastikan Anda telah membuat pengguna administratif, seperti yang dijelaskan dalam[Langkah 1: Menyiapkan](getting-started-setting-up.md). Periksa kembali apakah pengguna memiliki izin minimum berikut dan tambahkan yang tidak ada:
   + pembentukan awan: \$1
   + penyebaran kode: \$1
   + EC2: \$1
   + saya: AddRoleToInstanceProfile
   + saya: CreateInstanceProfile
   + saya: CreateRole
   + saya: DeleteInstanceProfile
   + saya: DeleteRole
   + saya: DeleteRolePolicy
   + saya: GetRole
   + saya: DeleteRolePolicy
   + saya: PutRolePolicy
   + saya: RemoveRoleFromInstanceProfile

1. Pastikan Anda memiliki instance key pair untuk mengaktifkan akses SSH ke instans Amazon EC2 yang menjalankan Amazon Linux atau akses RDP ke instance yang menjalankan Windows Server.

   [Untuk menemukan nama key pair, buka konsol Amazon EC2 di https://console.aws.amazon.com /ec2.](https://console.aws.amazon.com/ec2) Di panel navigasi, di bawah **Network & Security**, pilih **Key Pairs**, dan catat nama key pair dalam daftar. 

   Untuk membuat key pair baru, lihat [Membuat key pair menggunakan Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair). Pastikan key pair dibuat di salah satu wilayah yang terdaftar di [Region dan endpoint](https://docs.aws.amazon.com/general/latest/gr/rande.html#codedeploy_region) di *Referensi Umum AWS*. Jika tidak, Anda tidak dapat menggunakan instance key pair with CodeDeploy.

## Luncurkan instans Amazon EC2 dengan CloudFormation template (konsol)
<a name="instances-ec2-create-cloudformation-template-console"></a>

1. Masuk ke Konsol Manajemen AWS dan buka CloudFormation konsol di [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/).
**penting**  
Masuk ke akun Konsol Manajemen AWS dengan akun yang sama dengan yang Anda gunakan[Memulai dengan CodeDeploy](getting-started-codedeploy.md). Pada bilah navigasi, di pemilih wilayah, pilih salah satu wilayah yang tercantum di [Wilayah dan titik akhir](https://docs.aws.amazon.com/general/latest/gr/rande.html#codedeploy_region) di. *Referensi Umum AWS* CodeDeploy hanya mendukung daerah-daerah ini.

1. Pilih **Buat tumpukan**.

1. Di **Pilih templat**, pilih **Tentukan URL template Amazon S3**. Di kotak, ketik lokasi CloudFormation templat untuk wilayah Anda, lalu pilih **Berikutnya**.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/instances-ec2-create-cloudformation-template.html)

1. Di kotak **nama Stack**, ketikkan nama untuk tumpukan (misalnya,**CodeDeployDemoStack**).

1. Di **Parameter**, ketik berikut ini, lalu pilih **Berikutnya**.
   + Untuk **InstanceCount**, ketik jumlah instance yang ingin Anda luncurkan. (Kami sarankan Anda meninggalkan default **1**.)
   + Untuk **InstanceType**, ketik jenis instance yang ingin Anda luncurkan (atau biarkan default **t1.micro**).
   + Untuk **KeyPairName**, ketik nama instance key pair. Ketik nama key pair saja, bukan ekstensi file key pair.
   + Untuk **OperatingSystem**kotak, ketik **Windows** untuk meluncurkan instance yang menjalankan Windows Server (atau biarkan default **Linux**).
   + **Untuk **SSHLocation**, ketik rentang alamat IP yang akan digunakan untuk menghubungkan ke instance dengan SSH atau RDP (atau biarkan default 0.0.0.0/0).**
**penting**  
Default **0.0.0.0/0** disediakan untuk tujuan demonstrasi saja. CodeDeploy tidak mengharuskan instans Amazon EC2 memiliki akses tidak terbatas ke port. Sebagai praktik terbaik, kami sarankan untuk membatasi akses ke port SSH (dan HTTP). Untuk informasi selengkapnya, lihat [Tips untuk mengamankan instans Amazon EC2 Anda](https://aws.amazon.com/articles/1233).
   + Untuk **TagKey**, ketik kunci tag instance yang CodeDeploy akan digunakan untuk mengidentifikasi instance selama penerapan (atau biarkan default **Nama**).
   + Untuk **TagValue**, ketik nilai tag instance yang CodeDeploy akan digunakan untuk mengidentifikasi instance selama penerapan (atau biarkan default). **CodeDeployDemo**

1. Pada halaman **Opsi**, biarkan kotak opsi kosong, dan pilih **Berikutnya**.
**penting**  
CloudFormation tag berbeda dari CodeDeploy tag. CloudFormation menggunakan tag untuk menyederhanakan administrasi infrastruktur Anda. CodeDeploy menggunakan tag untuk mengidentifikasi instans Amazon EC2. Anda menentukan CodeDeploy tag pada halaman **Tentukan Parameter**.

1. **Pada halaman **Tinjauan**, di **Kemampuan**, pilih kotak **Saya mengakui yang CloudFormation mungkin membuat sumber daya IAM**, lalu pilih Buat.**

   **Setelah CloudFormation membuat tumpukan dan meluncurkan instans Amazon EC2, di CloudFormation konsol, **CREATE\$1COMPLETE** akan ditampilkan di kolom Status.** Proses ini dapat memakan waktu beberapa menit.

Untuk memverifikasi CodeDeploy agen berjalan di instans Amazon EC2, lihat[Mengelola operasi CodeDeploy agen](codedeploy-agent-operations.md), lalu lanjutkan ke. [Buat aplikasi dengan CodeDeploy](applications-create.md)

## Luncurkan instans Amazon EC2 dengan CloudFormation template ()AWS CLI
<a name="instances-ec2-create-cloudformation-template-cli"></a>

1. Gunakan CloudFormation template kami dalam panggilan ke **create-stack** perintah. Tumpukan ini akan meluncurkan instans Amazon EC2 baru dengan CodeDeploy agen diinstal.

   Untuk meluncurkan instans Amazon EC2 yang menjalankan Amazon Linux:

   ```
   aws cloudformation create-stack \
     --stack-name CodeDeployDemoStack \
     --template-url templateURL \
     --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro \
       ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Linux \
       ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name \
       ParameterKey=TagValue,ParameterValue=CodeDeployDemo \
     --capabilities CAPABILITY_IAM
   ```

   Untuk meluncurkan instans Amazon EC2 yang menjalankan Windows Server: 

   ```
   aws cloudformation create-stack --stack-name CodeDeployDemoStack --template-url template-url --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Windows ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name ParameterKey=TagValue,ParameterValue=CodeDeployDemo --capabilities CAPABILITY_IAM
   ```

   *keyName*adalah nama instance key pair. Ketik nama key pair saja, bukan ekstensi file key pair.

   *template-url*adalah lokasi CloudFormation template untuk wilayah Anda:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/instances-ec2-create-cloudformation-template.html)

   Perintah ini membuat CloudFormation tumpukan bernama**CodeDeployDemoStack**, menggunakan CloudFormation template di bucket Amazon S3 yang ditentukan. Instans Amazon EC2 didasarkan pada jenis instans t1.micro, tetapi Anda dapat menggunakan jenis apa pun. Ini ditandai dengan nilainya**CodeDeployDemo**, tetapi Anda dapat menandainya dengan nilai apa pun. Ini memiliki instance key pair yang ditentukan diterapkan.

1. Panggil **describe-stacks** perintah untuk memverifikasi CloudFormation tumpukan **CodeDeployDemoStack** bernama berhasil dibuat:

   ```
   aws cloudformation describe-stacks --stack-name CodeDeployDemoStack --query "Stacks[0].StackStatus" --output text
   ```

   Jangan melanjutkan sampai nilai `CREATE_COMPLETE` dikembalikan.

Untuk memverifikasi CodeDeploy agen berjalan di instans Amazon EC2, lihat[Mengelola operasi CodeDeploy agen](codedeploy-agent-operations.md), lalu lanjutkan ke. [Buat aplikasi dengan CodeDeploy](applications-create.md)