

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

# Langkah 1: Buat dan konfigurasikan grup Auto Scaling
<a name="tutorials-auto-scaling-group-create-auto-scaling-group"></a>

Pada langkah ini, Anda akan membuat grup Auto Scaling yang berisi satu instans Amazon Linux, RHEL, atau Windows Server Amazon EC2. Pada langkah selanjutnya, Anda akan menginstruksikan Amazon EC2 Auto Scaling untuk menambahkan satu lagi instans Amazon EC2, CodeDeploy dan akan menerapkan revisi Anda ke dalamnya.

**Topics**
+ [Untuk membuat dan mengkonfigurasi grup Auto Scaling (CLI)](#tutorials-auto-scaling-group-create-auto-scaling-group-cli)
+ [Untuk membuat dan mengkonfigurasi grup Auto Scaling (konsol)](#tutorials-auto-scaling-group-create-auto-scaling-group-console)

## Untuk membuat dan mengkonfigurasi grup Auto Scaling (CLI)
<a name="tutorials-auto-scaling-group-create-auto-scaling-group-cli"></a>

1. Panggil **create-launch-template** perintah untuk membuat template peluncuran Amazon EC2.

   Sebelum Anda memanggil perintah ini, Anda memerlukan ID AMI yang berfungsi untuk tutorial ini, diwakili oleh placeholder{{image-id}}. Anda juga memerlukan nama key pair instans Amazon EC2 untuk mengaktifkan akses ke instans Amazon EC2, yang diwakili oleh placeholder. {{key-name}}

   Untuk mendapatkan ID AMI yang berfungsi dengan tutorial ini:

   1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

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

   1. Pada tab **Mulai Cepat** pada halaman **Pilih Gambar Mesin Amazon**, catat ID AMI di sebelah **Amazon Linux 2 AMI, Red Hat Enterprise Linux** **7.1**, **Ubuntu Server 14.04 LTS**, atau **Microsoft Windows Server** 2012 R2. 
**catatan**  
Jika Anda memiliki versi khusus AMI yang kompatibel dengannya CodeDeploy, pilih di sini alih-alih menjelajah melalui tab **Mulai Cepat**. Untuk informasi tentang menggunakan AMI khusus dengan CodeDeploy dan Amazon EC2 Auto [Menggunakan AMI khusus dengan CodeDeploy dan Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-custom-ami) Scaling, lihat.

   Untuk key pair instans Amazon EC2, gunakan nama key pair instans Amazon EC2 Anda.

   Panggil **create-launch-template** perintahnya.

   Di mesin Linux, macOS, atau Unix lokal:

   ```
   aws ec2 create-launch-template \
     --launch-template-name CodeDeployDemo-AS-Launch-Template \
     --launch-template-data file://config.json
   ```

   Isi `config.json` file:

   ```
   { 
     "InstanceType":"t1.micro",
     "ImageId":"image-id",
     "IamInstanceProfile":{
       "Name":"CodeDeployDemo-EC2-Instance-Profile"
     },
     "KeyName":"key-name"
   }
   ```

   Di mesin Windows lokal:

   ```
   aws ec2 create-launch-template --launch-template-name CodeDeployDemo-AS-Launch-Template --launch-template-data file://config.json
   ```

   Isi `config.json` file:

   ```
   { 
     "InstanceType":"t1.micro",
     "ImageId":"image-id",
     "IamInstanceProfile":{
       "Name":"CodeDeployDemo-EC2-Instance-Profile"
     },
     "KeyName":"key-name"
   }
   ```

   Perintah ini, bersama dengan `config.json` file, membuat template peluncuran Amazon EC2 yang dinamai CodeDeployDemo-AS-Launch-Template untuk grup Auto Scaling Anda yang akan dibuat dalam langkah berikut berdasarkan jenis instans Amazon EC2 t1.micro. Berdasarkan masukan Anda untuk`ImageId`,`IamInstanceProfile`, dan`KeyName`, template peluncuran juga menentukan ID AMI, nama profil instance yang terkait dengan peran IAM untuk diteruskan ke instance saat peluncuran, dan key pair Amazon EC2 yang akan digunakan saat menghubungkan ke instance.

1.  Panggil **create-auto-scaling-group** perintah untuk membuat grup Auto Scaling. Anda akan memerlukan nama salah satu Availability Zone di 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*, diwakili oleh {{availability-zone}} placeholder.
**catatan**  
Untuk melihat daftar Availability Zone di suatu wilayah, hubungi:   

   ```
   aws ec2 describe-availability-zones --region {{region-name}}
   ```
Misalnya, untuk melihat daftar Availability Zone di Wilayah AS Barat (Oregon), hubungi:  

   ```
   aws ec2 describe-availability-zones --region us-west-2
   ```
Untuk daftar pengenal nama wilayah, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).

   Di mesin Linux, macOS, atau Unix lokal:

   ```
   aws autoscaling create-auto-scaling-group \
     --auto-scaling-group-name CodeDeployDemo-AS-Group \
     --launch-template CodeDeployDemo-AS-Launch-Template,Version='$Latest' \
     --min-size 1 \
     --max-size 1 \
     --desired-capacity 1 \
     --availability-zones {{availability-zone}} \
     --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true
   ```

   Di mesin Windows lokal:

   ```
   aws autoscaling create-auto-scaling-group --auto-scaling-group-name CodeDeployDemo-AS-Group --launch-template LaunchTemplateName=CodeDeployDemo-AS-Launch-Template,Version="$Latest" --min-size 1 --max-size 1 --desired-capacity 1 --availability-zones {{availability-zone}} --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true
   ```

   Perintah ini membuat grup Auto Scaling bernama **CodeDeployDemo-AS-Group** berdasarkan template peluncuran Amazon EC2 yang diberi nama. **CodeDeployDemo-AS-Launch-Template** Grup Auto Scaling ini hanya memiliki satu instans Amazon EC2, dan dibuat di Availability Zone yang ditentukan. Setiap instance dalam grup Auto Scaling ini akan memiliki tag. `Name=CodeDeployDemo` Tag akan digunakan saat menginstal CodeDeploy agen nanti.

1. Panggil **describe-auto-scaling-groups** perintah terhadap**CodeDeployDemo-AS-Group**:

   ```
   aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names CodeDeployDemo-AS-Group --query "AutoScalingGroups[0].Instances[*].[HealthStatus, LifecycleState]" --output text
   ```

   Jangan lanjutkan sampai nilai yang dikembalikan menunjukkan `Healthy` dan`InService`.

1.  Instance dalam grup Auto Scaling Anda harus memiliki agen CodeDeploy yang diinstal untuk digunakan CodeDeploy dalam penerapan. Instal CodeDeploy agen dengan memanggil **create-association** perintah dari AWS Systems Manager tag yang ditambahkan saat grup Auto Scaling dibuat. 

   ```
   aws ssm create-association \
     --name AWS-ConfigureAWSPackage \
     --targets Key=tag:Name,Values=CodeDeployDemo \
      --parameters action=Install, name=AWSCodeDeployAgent \
     --schedule-expression "cron(0 2 ? * SUN *)"
   ```

   Perintah ini membuat asosiasi di Systems Manager State Manager yang akan menginstal CodeDeploy agen pada semua instance di grup Auto Scaling dan kemudian mencoba memperbaruinya pada pukul 2:00 setiap Minggu pagi. Untuk informasi lebih lanjut tentang CodeDeploy agen, lihat [Bekerja dengan CodeDeploy agen](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent.html). Untuk informasi selengkapnya tentang Systems Manager, lihat [Apa itu AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html).

## Untuk membuat dan mengkonfigurasi grup Auto Scaling (konsol)
<a name="tutorials-auto-scaling-group-create-auto-scaling-group-console"></a>

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di bilah navigasi global, pastikan 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*dipilih. Sumber daya Amazon EC2 Auto Scaling terikat ke wilayah yang Anda tentukan CodeDeploy , dan hanya didukung di wilayah tertentu.

1. Di bilah navigasi, di bawah **Instans**, pilih **Luncurkan Template**.

1. Pilih **Buat templat peluncuran**.

1. Dalam dialog **Launch template name and description**, untuk **Launch nama template**, masukkan**CodeDeployDemo-AS-Launch-Template**. Biarkan default untuk bidang lainnya.

1. Dalam dialog **Amazon machine image (AMI)**, klik dropdown di bawah **AMI**, pilih AMI yang bekerja dengan tutorial ini:

   1. Pada tab **Mulai Cepat** dari dropdown **AMI**, pilih salah satu dari yang berikut: **Amazon Linux 2 AMI**, **Red Hat Enterprise Linux 7.1**, **Ubuntu Server 14.04 LTS**, atau **Microsoft Windows** Server 2012 R2. 
**catatan**  
Jika Anda memiliki versi khusus AMI yang kompatibel dengannya CodeDeploy, pilih di sini alih-alih menjelajah melalui tab **Mulai Cepat**. Untuk informasi tentang menggunakan AMI khusus dengan CodeDeploy dan Amazon EC2 Auto [Menggunakan AMI khusus dengan CodeDeploy dan Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-custom-ami) Scaling, lihat.

1. **Dalam **tipe Instance**, pilih dropdown dan pilih t1.micro.** Anda dapat menggunakan bilah pencarian untuk menemukannya lebih cepat.

1. Dalam kotak dialog **Key pair (login)**, **pilih Choose an existing key pair**. Dalam daftar drop-down **Select a key pair**, pilih key pair instans Amazon EC2 yang Anda buat atau gunakan pada langkah sebelumnya.

1. Di kotak dialog **Pengaturan jaringan**, pilih **Virtual Public Cloud (VPC**).

   Di dropdown **Grup keamanan**, pilih grup keamanan yang Anda buat di bagian [prasyarat tutorial (](https://docs.aws.amazon.com/codedeploy/latest/userguide/tutorials-auto-scaling-group-prerequisites.html)). **CodeDeployDemo-AS-SG**

1. Perluas kotak dialog **Detail lanjutan**. **Di menu tarik-turun **profil instans IAM**, pilih peran IAM yang Anda buat sebelumnya (**CodeDeployDemo-EC2-Instance-Profile**) di bawah profil instans IAM.**

   Tinggalkan sisa default.

1. Pilih **Buat templat peluncuran**.

1. Dalam kotak dialog **Langkah berikutnya**, pilih **Buat grup Auto Scaling.**

1. Pada halaman **Choose launch template atau konfigurasi**, untuk **nama grup Auto Scaling**, ketik. **CodeDeployDemo-AS-Group**

1. Di kotak dialog **Launch template**, template peluncuran Anda (**CodeDeployDemo-AS-Launch-Template**) harus diisi, jika tidak, pilih dari menu tarik-turun. **Tinggalkan default dan pilih Berikutnya.** 

1. Pada **halaman Pilih opsi peluncuran instance**, di bagian **Jaringan**, untuk **VPC, pilih VPC** default. Kemudian untuk **Availability Zones dan subnet**, pilih subnet default. Anda harus membuat VPC jika Anda tidak dapat memilih default. Untuk informasi selengkapnya, lihat [Memulai Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-getting-started.html).

1. Di bagian **Persyaratan tipe instans**, gunakan pengaturan default untuk menyederhanakan langkah ini. (Jangan mengganti template peluncuran.) Untuk tutorial ini, Anda hanya akan meluncurkan On-Demand Instans menggunakan jenis instance yang ditentukan dalam template peluncuran Anda.

1. Pilih **Berikutnya** untuk pergi ke halaman **Configure advanced options**.

1. Pertahankan nilai default dan pilih **Berikutnya**.

1. Pada halaman **Konfigurasi ukuran grup dan kebijakan penskalaan**, pertahankan nilai **ukuran Grup** default 1. Pilih **Berikutnya**.

1. Lewati langkah untuk mengonfigurasi notifikasi, dan pilih **Berikutnya**.

1. Pada halaman **Tambahkan tag**, tambahkan tag yang akan digunakan saat menginstal CodeDeploy agen nanti. Pilih **Tambahkan tanda**.

   1. Di **Key**, masukkan**Name**.

   1. Dalam **Value** (Nilai), masukkan **CodeDeployDemo**.

   Pilih **Berikutnya**.

1. Tinjau informasi grup Auto Scaling Anda di halaman **Tinjauan**, lalu pilih grup **Buat Auto Scaling**.

1. Di bilah navigasi, dengan **Grup Auto Scaling** dipilih, pilih**CodeDeployDemo-AS-Group**, lalu pilih tab **Manajemen Instance**. Jangan lanjutkan sampai nilai **InService**muncul di kolom **Siklus Hidup** dan nilai **Sehat** muncul di kolom **Status Kesehatan**.

1. Instal CodeDeploy agen dengan mengikuti langkah-langkah di [Instal CodeDeploy agen](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install.html) dan menggunakan tag `Name=CodeDeployDemo` instance.