

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

# Tutorial: Gunakan CodeDeploy untuk menyebarkan aplikasi ke grup Auto Scaling
<a name="tutorials-auto-scaling-group"></a>

Dalam tutorial ini, Anda akan menggunakan CodeDeploy untuk menyebarkan revisi aplikasi ke grup Auto Scaling. Amazon EC2 Auto Scaling meluncurkan instans Amazon EC2 menggunakan kondisi yang telah ditentukan sebelumnya, dan kemudian menghentikan instans tersebut saat tidak lagi diperlukan. Amazon EC2 Auto Scaling CodeDeploy dapat membantu penskalaan dengan memastikannya selalu memiliki jumlah instans Amazon EC2 yang benar yang tersedia untuk menangani beban penerapan. Untuk informasi tentang CodeDeploy integrasi Amazon EC2 Auto Scaling dengan, lihat. [Mengintegrasikan CodeDeploy dengan Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md)

**Topics**
+ [Prasyarat](tutorials-auto-scaling-group-prerequisites.md)
+ [Langkah 1: Buat dan konfigurasikan grup Auto Scaling](tutorials-auto-scaling-group-create-auto-scaling-group.md)
+ [Langkah 2: Menyebarkan aplikasi ke grup Auto Scaling](tutorials-auto-scaling-group-create-deployment.md)
+ [Langkah 3: Periksa hasil Anda](tutorials-auto-scaling-group-verify.md)
+ [Langkah 4: Tingkatkan jumlah instans Amazon EC2 di grup Auto Scaling](tutorials-auto-scaling-group-scale-up.md)
+ [Langkah 5: Periksa kembali hasil Anda](tutorials-auto-scaling-group-reverify.md)
+ [Langkah 6: Bersihkan](tutorials-auto-scaling-group-clean-up.md)

# Prasyarat
<a name="tutorials-auto-scaling-group-prerequisites"></a>

Untuk mengikuti dalam tutorial ini:
+ Selesaikan semua langkah[Memulai dengan CodeDeploy](getting-started-codedeploy.md), termasuk menyiapkan dan mengonfigurasi AWS CLI dan membuat profil instance IAM (**CodeDeployDemo-EC2-Instance-Profile**) dan peran layanan (**CodeDeployDemo**). *Peran layanan adalah jenis peran* IAM khusus yang memberikan izin layanan untuk bertindak atas nama Anda.
+ Jika Anda membuat grup Auto Scaling dengan template peluncuran, Anda harus menambahkan izin berikut:
  +  `ec2:RunInstances` 
  +  `ec2:CreateTags` 
  +  `iam:PassRole` 

  Untuk informasi selengkapnya, lihat[Langkah 2: Buat peran layanan](getting-started-create-service-role.md), [Membuat template peluncuran untuk grup Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html), dan [Luncurkan dukungan template](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-launch-template-permissions.html) di Panduan Pengguna *Amazon EC2* Auto Scaling. 
+  Buat dan gunakan revisi yang kompatibel dengan instance Server Ubuntu dan CodeDeploy. Untuk revisi Anda, Anda dapat melakukan salah satu hal berikut:
  + Buat dan gunakan revisi sampel [Langkah 2: Buat contoh revisi aplikasi](tutorials-on-premises-instance-2-create-sample-revision.md) dalam [Tutorial: Menerapkan aplikasi ke instans lokal dengan CodeDeploy (Windows Server, Ubuntu Server, atau Red Hat Enterprise Linux)](tutorials-on-premises-instance.md) tutorial. 
  + Buat revisi sendiri, lihat[Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).
+ Buat Grup Keamanan bernama **CodeDeployDemo-AS-SG** dengan **aturan Inbound** berikut:
  + Jenis: HTTP
  + Sumber: Di mana saja

  Ini diperlukan untuk melihat aplikasi Anda dan memverifikasi keberhasilan penerapan. Untuk informasi tentang cara membuat Grup Keamanan, lihat [Membuat grup keamanan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#creating-security-group) di panduan *pengguna Amazon EC2*.

 

# 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 Instans On-Demand 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 melanjutkan 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.

# Langkah 2: Menyebarkan aplikasi ke grup Auto Scaling
<a name="tutorials-auto-scaling-group-create-deployment"></a>

Pada langkah ini, Anda akan menerapkan revisi ke instans Amazon EC2 tunggal di grup Auto Scaling.

**Topics**
+ [Untuk membuat penerapan (CLI)](#tutorials-auto-scaling-group-create-deployment-cli)
+ [Untuk membuat penyebaran (konsol)](#tutorials-auto-scaling-group-create-deployment-console)

## Untuk membuat penerapan (CLI)
<a name="tutorials-auto-scaling-group-create-deployment-cli"></a>

1. Panggil **create-application** perintah untuk membuat aplikasi bernama**SimpleDemoApp**:

   ```
   aws deploy create-application --application-name SimpleDemoApp
   ```

1. Anda seharusnya sudah membuat peran layanan dengan mengikuti instruksi di[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md). Peran layanan akan memberikan CodeDeploy izin untuk mengakses instans Amazon EC2 Anda untuk memperluas (membaca) tag mereka. Anda akan membutuhkan peran layanan ARN. Untuk mendapatkan peran layanan ARN, ikuti instruksi di. [Dapatkan peran layanan ARN (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli)

1. Sekarang setelah Anda memiliki peran layanan ARN, panggil **create-deployment-group** perintah untuk membuat grup penyebaran bernama**SimpleDemoDG**, terkait dengan aplikasi bernama**SimpleDemoApp**, menggunakan grup Auto Scaling bernama **CodeDeployDemo-AS-Group** dan konfigurasi penyebaran bernama**CodeDeployDefault.OneAtATime**, dengan peran layanan yang ditentukan ARN.
**catatan**  
[create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)Perintah ini menyediakan dukungan untuk membuat pemicu yang menghasilkan pengiriman notifikasi Amazon SNS ke pelanggan topik tentang peristiwa tertentu dalam penerapan dan instance. Perintah ini juga mendukung opsi untuk memutar kembali penerapan secara otomatis dan mengatur alarm untuk menghentikan penerapan saat memantau ambang batas di alarm Amazon terpenuhi. CloudWatch Perintah untuk tindakan ini tidak termasuk dalam tutorial ini.

   Di mesin Linux, macOS, atau Unix lokal:

   ```
   aws deploy create-deployment-group \
     --application-name SimpleDemoApp \
     --auto-scaling-groups CodeDeployDemo-AS-Group \
     --deployment-group-name SimpleDemoDG \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --service-role-arn service-role-arn
   ```

   Di mesin Windows lokal:

   ```
   aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arn service-role-arn
   ```

1. Panggil **create-deployment** perintah untuk membuat penyebaran yang terkait dengan aplikasi bernama**SimpleDemoApp**, konfigurasi penyebaran bernama, grup penyebaran bernama **CodeDeployDefault.OneAtATime****SimpleDemoDG**, menggunakan revisi di lokasi yang ditentukan.

   **Untuk instans Amazon Linux dan RHEL Amazon EC2, menelepon dari mesin Linux, macOS, atau Unix lokal**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah Timur AS (Ohio), ganti *bucket-name* dengan`aws-codedeploy-us-east-2`. Untuk daftar nama bucket, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).

   **Untuk instans Amazon Linux dan RHEL Amazon EC2, menelepon dari mesin Windows lokal**

    

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah Timur AS (Ohio), ganti *bucket-name* dengan`aws-codedeploy-us-east-2`. Untuk daftar nama bucket, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).

   **Untuk instans Windows Server Amazon EC2, panggilan dari mesin Linux, macOS, atau Unix lokal**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah Timur AS (Ohio), ganti *bucket-name* dengan`aws-codedeploy-us-east-2`. Untuk daftar nama bucket, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).

   **Untuk instans Windows Server Amazon EC2, menelepon dari mesin Windows lokal**

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah Timur AS (Ohio), ganti *bucket-name* dengan`aws-codedeploy-us-east-2`. Untuk daftar nama bucket, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).
**catatan**  
Saat ini, CodeDeploy tidak menyediakan contoh revisi untuk menyebarkan ke instans Ubuntu Server Amazon EC2. Untuk membuat revisi sendiri, lihat[Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).

1. Panggil **get-deployment** perintah untuk memastikan penerapan berhasil.

   Sebelum Anda memanggil perintah ini, Anda akan memerlukan ID penyebaran, yang seharusnya dikembalikan oleh panggilan ke **create-deployment** perintah. Jika Anda perlu mendapatkan ID penyebaran lagi, panggil **list-deployments** perintah terhadap aplikasi bernama **SimpleDemoApp** dan grup penyebaran bernama: **SimpleDemoDG**

   ```
   aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text
   ```

   Sekarang, panggil **get-deployment** perintah menggunakan ID penyebaran:

   ```
   aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.status" --output text
   ```

   Jangan lanjutkan sampai nilai yang dikembalikan`Succeeded`.

## Untuk membuat penyebaran (konsol)
<a name="tutorials-auto-scaling-group-create-deployment-console"></a>

1. Anda seharusnya sudah membuat peran layanan dengan mengikuti instruksi di[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md). Peran layanan akan memberikan CodeDeploy izin untuk mengakses instance Anda untuk memperluas (membaca) tag mereka. Sebelum Anda menggunakan CodeDeploy konsol untuk menyebarkan revisi aplikasi Anda, Anda akan memerlukan peran layanan ARN. Untuk mendapatkan peran layanan ARN, ikuti instruksi di. [Dapatkan peran layanan ARN (konsol)](getting-started-create-service-role.md#getting-started-get-service-role-console) 

1. Sekarang setelah Anda memiliki peran layanan ARN, Anda dapat menggunakan CodeDeploy konsol untuk menyebarkan revisi aplikasi Anda.

   Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

1. Pilih **Create application** (Buat aplikasi).

1. Pilih **aplikasi Kustom**.

1. Dalam **nama Aplikasi**, masukkan**SimpleDemoApp**.

1. Di **platform Compute**, pilih **EC2/On-premise**.

1. Pilih **Create application** (Buat aplikasi).

1. Pada tab **Deployment groups**, pilih **Create deployment** group.

1. Dalam **nama grup Deployment**, masukkan**SimpleDemoDG**.

1. Di **Peran Layanan**, pilih nama peran layanan Anda.

1. Di **tipe Deployment**, pilih **In-place**.

1. Dalam **konfigurasi Lingkungan** pilih **grup Auto Scaling**, lalu pilih. **CodeDeployDemo-AS-Group**

1. **Dalam **konfigurasi Deployment**, pilihCodeDeployDefault. OneAtATime**.

1. Hapus **Aktifkan penyeimbangan beban**.

1. Pilih **Buat grup penyebaran**. 

1. Di halaman grup penyebaran, pilih **Buat penyebaran**.

1. Dalam **jenis Revisi**, pilih **Aplikasi saya disimpan di Amazon** S3. 

1. Di **lokasi Revisi**, masukkan lokasi aplikasi sampel untuk sistem operasi dan wilayah Anda.

   **Untuk instans Amazon Linux dan RHEL Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

   **Untuk instans Windows Server Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

    **Untuk instans Ubuntu Server Amazon EC2**

   Ketik lokasi revisi aplikasi kustom Anda yang disimpan di Amazon S3.

1. Biarkan **deskripsi Deployment** kosong.

1. Perluas **Lanjutan**.

1. Pilih **Buat penerapan**. 
**catatan**  
Jika **Gagal** muncul alih-alih **Berhasil**, Anda mungkin ingin mencoba beberapa teknik di [Pantau dan pecahkan masalah penerapan Anda](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor) (menggunakan nama aplikasi **SimpleDemoApp** dan nama grup penyebaran). **SimpleDemoDG**

# Langkah 3: Periksa hasil Anda
<a name="tutorials-auto-scaling-group-verify"></a>

Pada langkah ini, Anda akan memeriksa apakah CodeDeploy telah menginstal **SimpleDemoApp** revisi pada instans Amazon EC2 tunggal di grup Auto Scaling.

**Topics**
+ [Untuk memeriksa hasil (CLI)](#tutorials-auto-scaling-group-verify-cli)
+ [Untuk memeriksa hasil (konsol)](#tutorials-auto-scaling-group-verify-console)

## Untuk memeriksa hasil (CLI)
<a name="tutorials-auto-scaling-group-verify-cli"></a>

Pertama, Anda memerlukan DNS publik dari instans Amazon EC2.

Gunakan AWS CLI untuk mendapatkan DNS publik instans Amazon EC2 di grup Auto Scaling dengan memanggil perintah. **describe-instances** 

Sebelum Anda memanggil perintah ini, Anda akan memerlukan ID instans Amazon EC2. Untuk mendapatkan ID, hubungi **describe-auto-scaling-groups** lawan **CodeDeployDemo-AS-Group** seperti yang Anda lakukan sebelumnya:

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

Sekarang panggil **describe-instances** perintah:

```
aws ec2 describe-instances --instance-id instance-id --query "Reservations[0].Instances[0].PublicDnsName" --output text
```

Nilai yang dikembalikan adalah DNS publik dari instans Amazon EC2.

Menggunakan browser web, tampilkan SimpleDemoApp revisi yang diterapkan ke instans Amazon EC2 tersebut, menggunakan URL seperti berikut:

```
http://ec2-01-234-567-890.compute-1.amazonaws.com
```

Jika Anda melihat halaman ucapan selamat, Anda telah berhasil menggunakan revisi CodeDeploy ke satu instans Amazon EC2 dalam grup Auto Scaling\$1

Selanjutnya, Anda akan menambahkan instans Amazon EC2 ke grup Auto Scaling. Setelah Amazon EC2 Auto Scaling menambahkan instans Amazon EC2, akan menerapkan revisi Anda ke CodeDeploy instans baru.

## Untuk memeriksa hasil (konsol)
<a name="tutorials-auto-scaling-group-verify-console"></a>

Pertama, Anda memerlukan DNS publik dari instans Amazon EC2.

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

Di panel navigasi Amazon EC2, di bawah Auto Scaling, **pilih Grup Auto Scaling****, lalu pilih entri**. **CodeDeployDemo-AS-Group**

Pada tab **Instans**, pilih ID instans Amazon EC2 dalam daftar.

Pada halaman **Instans**, pada tab **Deskripsi**, perhatikan nilai **DNS Publik**. Seharusnya terlihat seperti ini:**ec2-01-234-567-890.compute-1.amazonaws.com**.

Menggunakan browser web, tampilkan SimpleDemoApp revisi yang diterapkan ke instans Amazon EC2 tersebut, menggunakan URL seperti berikut:

```
http://ec2-01-234-567-890.compute-1.amazonaws.com
```

Jika Anda melihat halaman ucapan selamat, Anda telah berhasil menggunakan revisi CodeDeploy ke satu instans Amazon EC2 dalam grup Auto Scaling\$1

Selanjutnya, Anda menambahkan instans Amazon EC2 ke grup Auto Scaling. Setelah Amazon EC2 Auto Scaling menambahkan instans Amazon EC2, akan menerapkan revisi Anda ke CodeDeploy instans Amazon EC2 yang baru.

# Langkah 4: Tingkatkan jumlah instans Amazon EC2 di grup Auto Scaling
<a name="tutorials-auto-scaling-group-scale-up"></a>

Pada langkah ini, Anda menginstruksikan grup Auto Scaling untuk membuat instans Amazon EC2 tambahan. Setelah Amazon EC2 Auto Scaling membuat CodeDeploy instans, menerapkan revisi Anda ke instans tersebut.

**Topics**
+ [Untuk mengukur jumlah instans Amazon EC2 di grup Auto Scaling (CLI)](#tutorials-auto-scaling-group-scale-up-cli)
+ [Untuk memperkecil jumlah instans Amazon EC2 di grup penerapan (konsol)](#tutorials-auto-scaling-group-scale-up-console)

## Untuk mengukur jumlah instans Amazon EC2 di grup Auto Scaling (CLI)
<a name="tutorials-auto-scaling-group-scale-up-cli"></a>

1. Panggil **update-auto-scaling-group** perintah untuk meningkatkan instans Amazon EC2 di grup Auto Scaling yang diberi nama **CodeDeployDemo-AS-Group** dari satu menjadi dua.

   Di mesin Linux, macOS, atau Unix lokal:

   ```
   aws autoscaling update-auto-scaling-group \
     --auto-scaling-group-name CodeDeployDemo-AS-Group \
     --min-size 2 \
     --max-size 2 \
     --desired-capacity 2
   ```

   Di mesin Windows lokal:

   ```
   aws autoscaling update-auto-scaling-group --auto-scaling-group-name CodeDeployDemo-AS-Group --min-size 2 --max-size 2 --desired-capacity 2
   ```

1. Pastikan grup Auto Scaling sekarang memiliki dua instans Amazon EC2. 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 kedua nilai yang dikembalikan menunjukkan `Healthy` dan`InService`.

## Untuk memperkecil jumlah instans Amazon EC2 di grup penerapan (konsol)
<a name="tutorials-auto-scaling-group-scale-up-console"></a>

1. Di bilah navigasi Amazon EC2, di bawah **Auto Scaling**, pilih Grup Auto **Scaling, lalu pilih.** **CodeDeployDemo-AS-Group**

1. Pilih **Tindakan**, dan kemudian pilih **Edit**.

1. Pada tab **Detail**, di kotak **Diinginkan**, **Min**, dan **Maks**, ketik**2**, lalu pilih **Simpan**.

1. Pilih tab **Instances**. Instans Amazon EC2 baru akan muncul dalam daftar. (Jika instance tidak muncul, Anda mungkin perlu memilih tombol **Refresh** beberapa kali.) Jangan melanjutkan sampai nilai **InService**muncul di kolom **Siklus Hidup** dan nilai **Sehat** muncul di kolom **Status Kesehatan**.

# Langkah 5: Periksa kembali hasil Anda
<a name="tutorials-auto-scaling-group-reverify"></a>

Pada langkah ini, Anda akan memeriksa untuk melihat apakah CodeDeploy menginstal SimpleDemoApp revisi pada instance baru di grup Auto Scaling.

**Topics**
+ [Untuk memeriksa hasil penerapan otomatis (CLI)](#tutorials-auto-scaling-group-reverify-cli)
+ [Untuk memeriksa hasil penerapan otomatis (konsol)](#tutorials-auto-scaling-group-reverify-console)

## Untuk memeriksa hasil penerapan otomatis (CLI)
<a name="tutorials-auto-scaling-group-reverify-cli"></a>

1. Sebelum Anda memanggil **get-deployment** perintah, Anda akan memerlukan ID penyebaran otomatis. Untuk mendapatkan ID, panggil **list-deployments** perintah terhadap aplikasi bernama **SimpleDemoApp** dan grup penyebaran bernama**SimpleDemoDG**:

   ```
   aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text
   ```

   Harus ada dua penyebaran IDs. Gunakan yang belum Anda gunakan dalam panggilan ke **get-deployment** perintah:

   ```
   aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.[status, creator]" --output text
   ```

   Selain status penyebaran, Anda akan melihat `autoScaling` di output perintah. (`autoScaling`berarti Amazon EC2 Auto Scaling membuat penerapan.) 

   Jangan lanjutkan sampai status penerapan ditampilkan`Succeeded`.

1. Sebelum Anda memanggil **describe-instances** perintah, Anda akan memerlukan ID instans Amazon EC2 yang baru. Untuk mendapatkan ID ini, lakukan panggilan lain ke **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[*].InstanceId" --output text
   ```

   Sekarang buat panggilan ke **describe-instances** perintah:

   ```
   aws ec2 describe-instances --instance-id instance-id --query "Reservations[0].Instances[0].PublicDnsName" --output text
   ```

   Dalam output **describe-instances** perintah, perhatikan DNS publik untuk instans Amazon EC2 baru.

1. Menggunakan browser web, tampilkan `SimpleDemoApp` revisi yang diterapkan ke instans Amazon EC2 tersebut, menggunakan URL seperti berikut:

   ```
   http://ec2-01-234-567-890.compute-1.amazonaws.com
   ```

   Jika halaman ucapan selamat muncul, Anda telah menggunakan revisi CodeDeploy ke instans Amazon EC2 yang ditingkatkan dalam grup Auto Scaling\$1

## Untuk memeriksa hasil penerapan otomatis (konsol)
<a name="tutorials-auto-scaling-group-reverify-console"></a>

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. **Di panel navigasi, perluas **Deploy, lalu pilih Deployments**.**

   

1. Pilih ID penerapan penerapan yang dibuat oleh Amazon EC2 Auto Scaling.

   .

1.  Halaman **Deployment** menampilkan informasi tentang penyebaran. Biasanya, Anda akan membuat penerapan sendiri, tetapi Amazon EC2 Auto Scaling membuatnya atas nama Anda untuk menerapkan revisi Anda ke instans Amazon EC2 yang baru.

1. Setelah **Berhasil** ditampilkan di bagian atas halaman, verifikasi hasil pada instance. Anda harus terlebih dahulu mendapatkan DNS publik dari instance:

1. Di panel navigasi Amazon EC2, di bawah Auto Scaling, **pilih Grup Auto Scaling****, lalu pilih entri**. **CodeDeployDemo-AS-Group**

1. Pada tab **Instans**, pilih ID instans Amazon EC2 baru.

1. Pada halaman **Instans**, pada tab **Deskripsi**, perhatikan nilai **DNS Publik**. Seharusnya terlihat seperti ini:**ec2-01-234-567-890.compute-1.amazonaws.com**.

Tampilkan `SimpleDemoApp` revisi yang diterapkan ke instance menggunakan URL seperti berikut ini:

```
http://ec2-01-234-567-890.compute-1.amazonaws.com
```

Jika halaman ucapan selamat muncul, Anda telah menggunakan revisi CodeDeploy ke instans Amazon EC2 yang ditingkatkan dalam grup Auto Scaling\$1

# Langkah 6: Bersihkan
<a name="tutorials-auto-scaling-group-clean-up"></a>

Pada langkah ini, Anda akan menghapus grup Auto Scaling untuk menghindari biaya berkelanjutan untuk sumber daya yang Anda gunakan selama tutorial ini. Secara opsional, Anda dapat menghapus konfigurasi Auto Scaling CodeDeploy dan catatan komponen deployment.

**Topics**
+ [Untuk membersihkan sumber daya (CLI)](#tutorials-auto-scaling-group-clean-up-cli)
+ [Untuk membersihkan sumber daya (konsol)](#tutorials-auto-scaling-group-clean-up-console)

## Untuk membersihkan sumber daya (CLI)
<a name="tutorials-auto-scaling-group-clean-up-cli"></a>

1. Hapus grup Auto Scaling dengan memanggil **delete-auto-scaling-group** perintah terhadap. **CodeDeployDemo-AS-Group** Ini juga akan mengakhiri instans Amazon EC2. 

   ```
   aws autoscaling delete-auto-scaling-group --auto-scaling-group-name CodeDeployDemo-AS-Group --force-delete
   ```

1. Secara opsional, hapus template peluncuran Auto Scaling dengan memanggil perintah **delete-launch-template** terhadap konfigurasi peluncuran bernama: **CodeDeployDemo-AS-Launch-Template**

   ```
   aws ec2 delete-launch-template --launch-template-name CodeDeployDemo-AS-Launch-Template
   ```

1. Secara opsional, hapus aplikasi dari CodeDeploy dengan memanggil **delete-application** perintah terhadap aplikasi bernama**SimpleDemoApp**. Ini juga akan menghapus semua catatan penyebaran, grup penyebaran, dan revisi terkait. 

   ```
   aws deploy delete-application --application-name SimpleDemoApp
   ```

1. Untuk menghapus asosiasi Manajer Negara Systems Manager, panggil **delete-association** perintah.

   ```
   aws ssm delete-association --assocation-id association-id
   ```

   Anda bisa mendapatkan *association-id* dengan memanggil **describe-association** perintah.

   ```
   aws ssm describe-association --name AWS-ConfigureAWSPackage --targets Key=tag:Name,Values=CodeDeployDemo
   ```

## Untuk membersihkan sumber daya (konsol)
<a name="tutorials-auto-scaling-group-clean-up-console"></a>

Untuk menghapus grup Auto Scaling, yang juga menghentikan instans Amazon EC2:

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 Amazon EC2, di bawah Auto Scaling, **pilih Grup Auto Scaling****, lalu pilih entri**. **CodeDeployDemo-AS-Group**

1. Pilih **Tindakan**, pilih **Hapus**, lalu pilih **Ya, Hapus**.

(Opsional) Untuk menghapus template peluncuran:

1.  Di bilah navigasi, di bawah **Auto Scaling**, pilih **Luncurkan Konfigurasi, lalu** pilih. **CodeDeployDemo-AS-Launch-Template**

1. Pilih **Tindakan**, pilih **Hapus konfigurasi peluncuran**, lalu pilih **Ya, Hapus**.

1. Secara opsional, hapus aplikasi dari CodeDeploy. Ini juga akan menghapus semua catatan penyebaran, grup penyebaran, dan revisi terkait. Buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

   **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

   

1. Dalam daftar aplikasi, pilih **SimpleDemoApp**.

1. Pada halaman **Detail aplikasi**, pilih **Hapus aplikasi**.

1. Saat diminta, masukkan **Delete**, lalu pilih **Hapus**. 

Untuk menghapus asosiasi Manajer Negara Systems Manager:

1. Buka AWS Systems Manager konsol di https://console.aws.amazon.com /systems-manager.

1. Di panel navigasi, pilih **State Manager**.

1. Pilih asosiasi yang Anda buat dan pilih **Hapus**.