

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

# Bekerja dengan instans Amazon EC2 untuk CodeDeploy
<a name="instances-ec2"></a>

Instans Amazon EC2 adalah lingkungan komputasi virtual yang Anda buat dan konfigurasikan menggunakan Amazon Elastic Compute Cloud. Amazon EC2 menyediakan kapasitas komputasi yang dapat diskalakan di Cloud. AWS Anda dapat menggunakan Amazon EC2 untuk meluncurkan server virtual sebanyak atau sesedikit yang Anda butuhkan untuk penerapan Anda CodeDeploy .

Untuk informasi selengkapnya tentang Amazon EC2, lihat Panduan Memulai [https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/).

Petunjuk di bagian ini menunjukkan cara membuat dan mengonfigurasi instans Amazon EC2 untuk digunakan dalam penerapan Anda. CodeDeploy 

**Topics**
+ [Buat instans Amazon EC2 untuk CodeDeploy](instances-ec2-create.md)
+ [Buat instans Amazon EC2 (template)CloudFormation](instances-ec2-create-cloudformation-template.md)
+ [Konfigurasikan instans Amazon EC2](instances-ec2-configure.md)

# Membuat instans Amazon EC2 untuk CodeDeploy (AWS CLI atau konsol Amazon EC2)
<a name="instances-ec2-create"></a>

Petunjuk ini menunjukkan cara meluncurkan instans Amazon EC2 baru yang dikonfigurasi untuk digunakan dalam CodeDeploy penerapan.

Anda dapat menggunakan CloudFormation template kami untuk meluncurkan instans Amazon EC2 yang menjalankan Amazon Linux atau Windows Server yang sudah dikonfigurasi untuk digunakan dalam CodeDeploy penerapan. Kami tidak menyediakan CloudFormation template untuk instans Amazon EC2 yang menjalankan Ubuntu Server atau Red Hat Enterprise Linux (RHEL). Untuk alternatif penggunaan template, lihat[Bekerja dengan instance untuk CodeDeploy](instances.md).

Anda dapat menggunakan konsol Amazon EC2 AWS CLI, atau Amazon EC2 API untuk meluncurkan instans Amazon EC2.

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

### Prasyarat
<a name="instances-ec2-create-console-prerequisites"></a>

Jika Anda belum melakukannya, ikuti petunjuk [Memulai dengan CodeDeploy](getting-started-codedeploy.md) untuk mengatur dan mengkonfigurasi AWS CLI dan membuat profil instans IAM.

### Luncurkan instans Amazon EC2
<a name="instances-ec2-create-console-steps"></a>

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**, lalu pilih **Launch** Instance.

1. Pada **Langkah 1: Pilih halaman Amazon Machine Image (AMI)**, dari tab **Mulai Cepat**, cari sistem operasi dan versi yang ingin Anda gunakan, lalu pilih **Pilih**. Anda harus memilih sistem operasi Amazon EC2 AMI yang didukung oleh. CodeDeploy Untuk informasi selengkapnya, lihat [Sistem operasi yang didukung oleh CodeDeploy agen](codedeploy-agent.md#codedeploy-agent-supported-operating-systems).

1. Pada **Langkah 2: Pilih halaman Jenis Instance**, pilih jenis instans Amazon EC2 yang tersedia, lalu pilih **Berikutnya: Konfigurasi Detail Instance**.

1. Pada halaman **Langkah 3: Konfigurasikan Detail Instance**, dalam daftar **peran IAM**, pilih peran instans IAM yang Anda buat. [Langkah 4: Buat profil instans IAM untuk instans Amazon EC2 Anda](getting-started-create-iam-instance-profile.md) Jika Anda menggunakan nama peran yang disarankan, pilih**CodeDeployDemo-EC2-Instance-Profile**. Jika Anda membuat nama peran Anda sendiri, pilih itu.
**catatan**  
Jika virtual private cloud (VPC) default tidak ditampilkan dalam daftar **Jaringan**, Anda harus memilih atau membuat Amazon VPC dan subnet. Pilih **Buat VPC baru** atau **Buat subnet baru** atau keduanya. Untuk informasi selengkapnya, lihat [VPC dan](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) subnet Anda.

1. Pilih **Berikutnya: Tambahkan Penyimpanan**.

1. Biarkan **Langkah 4: Tambahkan halaman Penyimpanan** tidak berubah, dan pilih **Berikutnya: Tambahkan Tag**.

1. Pada halaman **Langkah 5: Menambahkan dengan menandai**, memilih **Menambahkan dengan menandai**. 

1.  Di kotak **Kunci**, ketik**Name**. Dalam tipe kotak **Nilai****CodeDeployDemo**. 
**penting**  
Isi kotak **Kunci** dan **Nilai** peka huruf besar/kecil.

1. Pilih **Berikutnya: Konfigurasi Grup Keamanan.**.

1. Pada halaman **Langkah 6: Konfigurasikan Grup Keamanan**, biarkan opsi **Buat grup keamanan baru** dipilih.

   Peran SSH default dikonfigurasi untuk instans Amazon EC2 yang menjalankan Amazon Linux, Ubuntu Server, atau RHEL. Peran RDP default dikonfigurasi untuk instans Amazon EC2 yang menjalankan Windows Server.

1. Jika Anda ingin membuka port HTTP, pilih tombol **Add Rule**, dan dari daftar drop-down **Type**, pilih**HTTP**. **Terima nilai **Sumber** default **Custom 0.0.0.0/0**, lalu pilih Tinjau dan Luncurkan.**
**catatan**  
**Dalam lingkungan produksi, kami merekomendasikan untuk membatasi akses ke port SSH, RDP, dan HTTP, alih-alih menentukan Anywhere 0.0.0.0/0.** CodeDeploy tidak memerlukan akses port yang tidak dibatasi dan tidak memerlukan akses HTTP. Untuk informasi selengkapnya, lihat [Tips untuk mengamankan instans Amazon EC2 Anda](https://aws.amazon.com/articles/1233).

   Jika kotak dialog **Boot from General Purpose (SSD)** muncul, ikuti petunjuknya, lalu pilih **Berikutnya**.

1. Biarkan halaman **Langkah 7: Tinjau Peluncuran Instans** tidak berubah, dan pilih **Luncurkan**.

1. Dalam kotak dialog **Select an existing key pair atau create a new key pair**, pilih Pilih **key pair yang ada** atau **Create a new key pair**. Jika Anda sudah mengonfigurasi pasangan kunci instance Amazon EC2, Anda dapat memilihnya di sini.

   Jika Anda belum memiliki pasangan kunci instance Amazon EC2, pilih **Buat pasangan kunci baru** dan berikan nama yang dapat dikenali. Pilih **Download Key Pair untuk mengunduh key pair** instans Amazon EC2 ke komputer Anda.
**penting**  
Anda harus memiliki key pair jika ingin mengakses instans Amazon EC2 Anda dengan SSH atau RDP.

1. Pilih **Luncurkan Instans**.

1. Pilih ID untuk instans Amazon EC2 Anda. Jangan lanjutkan sampai instance diluncurkan dan lulus semua pemeriksaan.

### Instal CodeDeploy agen
<a name="instances-ec2-create-console-agent"></a>

 CodeDeploy Agen harus diinstal pada instans Amazon EC2 Anda sebelum menggunakannya dalam CodeDeploy penerapan. Untuk informasi selengkapnya, lihat [Instal CodeDeploy agen](codedeploy-agent-operations-install.md).

**catatan**  
Anda dapat mengonfigurasi penginstalan otomatis dan pembaruan CodeDeploy agen saat membuat grup penyebaran di konsol.

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

### Prasyarat
<a name="instances-ec2-create-cli-prerequisites"></a>

Jika Anda belum melakukannya, ikuti petunjuk [Memulai dengan CodeDeploy](getting-started-codedeploy.md) untuk mengatur dan mengkonfigurasi AWS CLI dan membuat profil instans IAM.

### Luncurkan instans Amazon EC2
<a name="instances-ec2-create-cli-steps"></a>

1. **Untuk Windows Server saja** Jika Anda membuat instans Amazon EC2 yang menjalankan Windows Server, panggil **create-security-group** dan **authorize-security-group-ingress** perintah untuk membuat grup keamanan yang memungkinkan akses RDP (yang tidak diizinkan secara default) dan, sebagai alternatif, akses HTTP. Misalnya, untuk membuat grup keamanan bernama *CodeDeployDemo-Windows-Security-Group*, jalankan perintah berikut, satu per satu:

   ```
   aws ec2 create-security-group --group-name CodeDeployDemo-Windows-Security-Group --description "For launching Windows Server images for use with CodeDeploy"
   ```

   ```
   aws ec2 authorize-security-group-ingress --group-name CodeDeployDemo-Windows-Security-Group --to-port 3389 --ip-protocol tcp --cidr-ip 0.0.0.0/0 --from-port 3389
   ```

   ```
   aws ec2 authorize-security-group-ingress --group-name CodeDeployDemo-Windows-Security-Group --to-port 80 --ip-protocol tcp --cidr-ip 0.0.0.0/0 --from-port 80
   ```
**catatan**  
Untuk tujuan demonstrasi, perintah ini membuat grup keamanan yang memungkinkan akses tidak terbatas untuk RDP melalui port 3389 dan, sebagai alternatif, HTTP melalui port 80. Sebagai praktik terbaik, kami sarankan untuk membatasi akses ke port RDP dan HTTP. CodeDeploy tidak memerlukan akses port yang tidak dibatasi dan tidak memerlukan akses HTTP. Untuk informasi selengkapnya, lihat [Tips untuk mengamankan instans Amazon EC2 Anda](https://aws.amazon.com/articles/1233).

1. Panggil **run-instances** perintah untuk membuat dan meluncurkan instans Amazon EC2.

   Sebelum Anda memanggil perintah ini, Anda perlu mengumpulkan yang berikut: 
   + ID Amazon Machine Image (AMI) (*ami-id*) yang Anda gunakan untuk instance. Untuk mendapatkan ID, lihat [Menemukan AMI yang cocok](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html).
   + Nama jenis instans Amazon EC2 (*instance-type*) yang Anda buat, seperti. `t1.micro` Untuk daftar, lihat Jenis [instans Amazon EC2](https://aws.amazon.com/ec2/instance-types/).
   + Nama profil instans IAM dengan izin untuk mengakses bucket Amazon S3 tempat CodeDeploy file instalasi agen untuk wilayah Anda disimpan. 

     Untuk informasi tentang membuat profil instans IAM, lihat[Langkah 4: Buat profil instans IAM untuk instans Amazon EC2 Anda](getting-started-create-iam-instance-profile.md).
   + Nama key pair (*key-name*) instans Amazon EC2 untuk mengaktifkan akses SSH ke instans Amazon EC2 yang menjalankan Amazon Linux, Ubuntu Server, atau akses RHEL atau RDP ke instans Amazon EC2 yang menjalankan Windows Server.
**penting**  
Ketik nama key pair saja, bukan ekstensi file key pair. *Misalnya, *my-keypair, bukan my-keypair.pem*.*

     [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, 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 Anda membuat key pair 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 akan dapat menggunakan key pair instans Amazon EC2 dengan. CodeDeploy

   **Untuk Amazon Linux, RHEL, dan Server Ubuntu**

   Untuk memanggil **run-instances** perintah untuk meluncurkan instans Amazon EC2 yang menjalankan Amazon Linux, Ubuntu Server, atau RHEL dan lampirkan profil instans IAM yang Anda buat. [Langkah 4: Buat profil instans IAM untuk instans Amazon EC2 Anda](getting-started-create-iam-instance-profile.md) Contoh:

   ```
   aws ec2 run-instances \
     --image-id ami-id \
     --key-name key-name \
     --count 1 \
     --instance-type instance-type \
     --iam-instance-profile Name=iam-instance-profile
   ```
**catatan**  
Perintah ini membuat grup keamanan default untuk instans Amazon EC2 yang memungkinkan akses ke beberapa port, termasuk akses tidak terbatas untuk SSH melalui port 22 dan, sebagai alternatif, HTTP melalui port 80. Sebagai praktik terbaik, kami sarankan membatasi akses ke port SSH dan HTTP saja. CodeDeploy tidak memerlukan akses port yang tidak terbatas dan tidak memerlukan akses port HTTP. Untuk informasi selengkapnya, lihat [Tips untuk mengamankan instans Amazon EC2 Anda](https://aws.amazon.com/articles/1233).

   **Untuk Windows Server**

   Untuk memanggil **run-instances** perintah untuk meluncurkan instans Amazon EC2 yang menjalankan Windows Server dan melampirkan profil instans IAM yang Anda buat[Langkah 4: Buat profil instans IAM untuk instans Amazon EC2 Anda](getting-started-create-iam-instance-profile.md), dan tentukan nama grup keamanan yang Anda buat di Langkah 1. Contoh:

   ```
   aws ec2 run-instances --image-id ami-id --key-name key-name --count 1 --instance-type instance-type --iam-instance-profile Name=iam-instance-profile --security-groups CodeDeploy-Windows-Security-Group
   ```

   Perintah ini meluncurkan instans Amazon EC2 tunggal dengan tipe AMI, key pair, dan instance yang ditentukan, dengan profil instans IAM yang ditentukan, dan menjalankan skrip yang ditentukan selama peluncuran. 

1. Perhatikan nilai `InstanceID` dalam output. Jika Anda lupa nilai ini, Anda bisa mendapatkannya nanti dengan memanggil **describe-instances** perintah terhadap key pair instans Amazon EC2.

   ```
   aws ec2 describe-instances --filters "Name=key-name,Values=keyName" --query "Reservations[*].Instances[*].[InstanceId]" --output text
   ```

   Gunakan ID instans untuk memanggil **create-tags** perintah, yang menandai instans Amazon EC2 sehingga CodeDeploy dapat menemukannya nanti selama penerapan. Dalam contoh berikut, tag diberi nama**CodeDeployDemo**, tetapi Anda dapat menentukan tag instans Amazon EC2 yang Anda inginkan.

   ```
   aws ec2 create-tags --resources instance-id --tags Key=Name,Value=CodeDeployDemo
   ```

   Anda dapat menerapkan beberapa tag ke sebuah instance secara bersamaan. Contoh:

   ```
   aws ec2 create-tags --resources instance-id --tags Key=Name,Value=testInstance Key=Region,Value=West Key=Environment,Value=Beta
   ```

   Untuk memverifikasi instans Amazon EC2 telah diluncurkan dan melewati semua pemeriksaan, gunakan ID instans untuk memanggil perintah. **describe-instance-status** 

   ```
   aws ec2 describe-instance-status --instance-ids instance-id --query "InstanceStatuses[*].InstanceStatus.[Status]" --output text 
   ```

Jika instance telah diluncurkan dan melewati semua pemeriksaan, `ok` muncul di output.

### Instal CodeDeploy agen
<a name="instances-ec2-create-console-agent"></a>

 CodeDeploy Agen harus diinstal pada instans Amazon EC2 Anda sebelum menggunakannya dalam CodeDeploy penerapan. Untuk informasi selengkapnya, lihat [Instal CodeDeploy agen](codedeploy-agent-operations-install.md).

**catatan**  
Anda dapat mengonfigurasi instalasi otomatis dan pembaruan CodeDeploy agen saat membuat grup penyebaran di konsol.

# 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)

# Konfigurasikan instans Amazon EC2 agar berfungsi CodeDeploy
<a name="instances-ec2-configure"></a>

Petunjuk ini menunjukkan cara mengonfigurasi instans Amazon EC2 yang menjalankan Amazon Linux, Ubuntu Server, Red Hat Enterprise Linux (RHEL), atau Windows Server untuk digunakan dalam penerapan. CodeDeploy 

**catatan**  
Jika Anda tidak memiliki instans Amazon EC2, Anda dapat menggunakan CloudFormation template untuk meluncurkan satu yang menjalankan Amazon Linux atau Windows Server. Kami tidak menyediakan template untuk Ubuntu Server atau RHEL.

## Langkah 1: Verifikasi bahwa profil instans IAM dilampirkan ke instans Amazon EC2
<a name="instances-ec2-configure-1-verify-instance-profile-attached"></a>

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, di **Instans**, pilih **Instans**.

1. Jelajahi dan pilih instans Amazon EC2 Anda dalam daftar.

1. Di panel detail, pada tab **Deskripsi**, catat nilai di bidang **peran IAM**, lalu lanjutkan ke bagian berikutnya.

   Jika bidang kosong, Anda dapat melampirkan profil instans IAM ke instance. Untuk selengkapnya, lihat [Melampirkan peran IAM ke instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#attach-iam-role).

## Langkah 2: Verifikasi profil instans IAM terlampir memiliki izin akses yang benar
<a name="instances-ec2-configure-2-verify-instance-profile-permissions"></a>

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi, pilih **Peran**.

1. Jelajahi dan pilih nama peran IAM yang Anda catat di langkah 4 dari bagian sebelumnya.
**catatan**  
Jika Anda ingin menggunakan peran layanan yang dihasilkan oleh CloudFormation template, bukan yang Anda buat dengan mengikuti petunjuk[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md), perhatikan hal berikut:  
Di beberapa versi CloudFormation template kami, nama tampilan profil instans IAM yang dihasilkan dan dilampirkan ke instans Amazon EC2 tidak sama dengan nama tampilan di konsol IAM. Misalnya, profil instans IAM mungkin memiliki nama tampilan`CodeDeploySampleStack-expnyi6-InstanceRoleInstanceProfile-IK8J8A9123EX`, sedangkan profil instans IAM di konsol IAM mungkin memiliki nama tampilan. `CodeDeploySampleStack-expnyi6-InstanceRole-C5P33V1L64EX`  
Untuk membantu Anda mengidentifikasi profil instance di konsol IAM, Anda akan melihat awalan dari `CodeDeploySampleStack-expnyi6-InstanceRole` is sama untuk keduanya. Untuk informasi tentang mengapa nama tampilan ini mungkin berbeda, lihat [Profil instans](https://docs.aws.amazon.com/IAM/latest/UserGuide/instance-profiles.html).

1. Pilih tab **Trust Relationships** (Hubungan Kepercayaan). Jika tidak ada entri di **Entitas Tepercaya** yang membaca **Penyedia identitas ec2.amazonaws.com, Anda tidak dapat menggunakan instans** Amazon EC2 ini. Hentikan dan buat instans Amazon EC2 menggunakan informasi di. [Bekerja dengan instance untuk CodeDeploy](instances.md)

   Jika ada entri yang bertuliskan **Penyedia identitas ec2.amazonaws.com**, dan Anda hanya menyimpan aplikasi Anda di GitHub repositori, lalu lanjutkan ke. [Langkah 3: Tandai instans Amazon EC2](#instances-ec2-configure-3-tag-instance)

   **Jika ada entri yang bertuliskan **Penyedia identitas ec2.amazonaws.com**, dan Anda menyimpan aplikasi Anda di bucket Amazon S3, pilih tab Izin.**

1. Jika ada kebijakan di area Kebijakan **izin, perluas kebijakan**, lalu pilih **Edit kebijakan**.

1. Pilih tab **JSON**. Jika Anda menyimpan aplikasi Anda di bucket Amazon S3, pastikan `"s3:Get*"` dan `"s3:List*"` berada dalam daftar tindakan yang ditentukan. 

   Mungkin terlihat seperti ini:

   ```
   {"Statement":[{"Resource":"*","Action":[
     ... Some actions may already be listed here ...
     "s3:Get*","s3:List*"
     ... Some more actions may already be listed here ...
     ],"Effect":"Allow"}]}
   ```

   Atau mungkin terlihat seperti ini:

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "s3:Get*",
           "s3:List*"
         ],
         "Resource": "*"
       }
     ]
   }
   ```

------

   Jika `"s3:Get*"` dan tidak `"s3:List*"` ada dalam daftar tindakan yang ditentukan, pilih **Edit** untuk menambahkannya, lalu pilih **Simpan**. (Jika tidak ada `"s3:Get*"` atau `"s3:List*"` merupakan tindakan terakhir dalam daftar, pastikan untuk menambahkan koma setelah tindakan, sehingga dokumen kebijakan memvalidasi.)
**catatan**  
Kami menyarankan Anda membatasi kebijakan ini hanya untuk bucket Amazon S3 yang harus diakses instans Amazon EC2 Anda. Pastikan untuk memberikan akses ke bucket Amazon S3 yang berisi agen. CodeDeploy Jika tidak, kesalahan dapat terjadi ketika CodeDeploy agen diinstal atau diperbarui pada instance. Untuk memberikan akses profil instans IAM hanya ke beberapa bucket kit CodeDeploy sumber daya di Amazon S3, gunakan kebijakan berikut, tetapi hapus baris untuk bucket yang ingin Anda cegah aksesnya:  

   ```
   {
     "Version": "2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "s3:Get*",
           "s3:List*"
         ],
         "Resource": [
           "arn:aws:s3:::amzn-s3-demo-bucket/*",
           "arn:aws:s3:::aws-codedeploy-us-east-2/*",
           "arn:aws:s3:::aws-codedeploy-us-east-1/*",
           "arn:aws:s3:::aws-codedeploy-us-west-1/*",
           "arn:aws:s3:::aws-codedeploy-us-west-2/*",
           "arn:aws:s3:::aws-codedeploy-ca-central-1/*",
           "arn:aws:s3:::aws-codedeploy-eu-west-1/*",
           "arn:aws:s3:::aws-codedeploy-eu-west-2/*",
           "arn:aws:s3:::aws-codedeploy-eu-west-3/*",
           "arn:aws:s3:::aws-codedeploy-eu-central-1/*",
           "arn:aws:s3:::aws-codedeploy-eu-central-2/*",
           "arn:aws:s3:::aws-codedeploy-eu-north-1/*",
           "arn:aws:s3:::aws-codedeploy-eu-south-1/*",
           "arn:aws:s3:::aws-codedeploy-eu-south-2/*",
           "arn:aws:s3:::aws-codedeploy-il-central-1/*",
           "arn:aws:s3:::aws-codedeploy-ap-east-1/*",
           "arn:aws:s3:::aws-codedeploy-ap-northeast-1/*",
           "arn:aws:s3:::aws-codedeploy-ap-northeast-2/*",
           "arn:aws:s3:::aws-codedeploy-ap-northeast-3/*",
           "arn:aws:s3:::aws-codedeploy-ap-southeast-1/*",        
           "arn:aws:s3:::aws-codedeploy-ap-southeast-2/*",
           "arn:aws:s3:::aws-codedeploy-ap-southeast-3/*",
           "arn:aws:s3:::aws-codedeploy-ap-southeast-4/*",
           "arn:aws:s3:::aws-codedeploy-ap-south-1/*",
           "arn:aws:s3:::aws-codedeploy-ap-south-2/*",
           "arn:aws:s3:::aws-codedeploy-me-central-1/*",
           "arn:aws:s3:::aws-codedeploy-me-south-1/*",
           "arn:aws:s3:::aws-codedeploy-sa-east-1/*"
         ]
       }
     ]
   }
   ```

## Langkah 3: Tandai instans Amazon EC2
<a name="instances-ec2-configure-3-tag-instance"></a>

Untuk petunjuk tentang cara menandai instans Amazon EC2 sehingga CodeDeploy dapat menemukannya selama penerapan, lihat [Bekerja dengan tag di konsol](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console), lalu kembali ke halaman ini.

**catatan**  
Anda dapat menandai instans Amazon EC2 dengan kunci dan nilai apa pun yang Anda suka. Pastikan untuk menentukan kunci dan nilai ini saat Anda menerapkannya.

## Langkah 4: Instal AWS CodeDeploy agen pada instans Amazon EC2
<a name="instances-ec2-configure-4-install-agent"></a>

Untuk petunjuk tentang cara menginstal CodeDeploy agen pada instans Amazon EC2 dan memverifikasinya sedang berjalan, lihat[Mengelola operasi CodeDeploy agen](codedeploy-agent-operations.md), lalu lanjutkan ke. [Buat aplikasi dengan CodeDeploy](applications-create.md)