

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

# Siapkan penyeimbang beban, grup target, dan pendengar untuk penerapan Amazon CodeDeploy ECS
<a name="deployment-groups-create-load-balancer-for-ecs"></a>

 Sebelum menjalankan penerapan menggunakan platform komputasi Amazon ECS, Anda harus membuat Application Load Balancer atau Network Load Balancer, dua grup target, dan satu atau dua pendengar. Topik ini menunjukkan cara membuat Application Load Balancer. Untuk informasi selengkapnya, lihat [Sebelum Anda memulai penyebaran Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs). 

 Salah satu grup target mengarahkan lalu lintas ke set tugas asli aplikasi Amazon ECS Anda. Kelompok sasaran lainnya mengarahkan lalu lintas ke set tugas penggantinya. Selama penerapan, CodeDeploy membuat set tugas pengganti dan mengalihkan lalu lintas dari tugas asli yang disetel ke yang baru. CodeDeploy menentukan kelompok target mana yang digunakan untuk setiap set tugas. 

 Listener digunakan oleh penyeimbang beban Anda untuk mengarahkan lalu lintas ke grup target Anda. Diperlukan satu pendengar produksi. Anda dapat menentukan pendengar pengujian opsional yang mengarahkan lalu lintas ke set tugas pengganti saat menjalankan pengujian validasi. 

 Penyeimbang beban harus menggunakan VPC dengan dua subnet publik di Availability Zone yang berbeda. Langkah-langkah berikut menunjukkan cara mengonfirmasi VPC default Anda, membuat Application Load Balancer Amazon EC2, dan kemudian membuat dua grup target untuk penyeimbang beban Anda. Untuk informasi selengkapnya, lihat [Grup sasaran untuk penyeimbang beban jaringan Anda](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html). 

## Verifikasi VPC default, subnet publik, dan grup keamanan
<a name="deployment-groups-create-load-balancer-for-ecs-verify-vpc"></a>

 Topik ini menunjukkan cara membuat Application Load Balancer Amazon EC2, dua grup target, dan dua port yang dapat digunakan selama deloyment Amazon ECS. Salah satu port bersifat opsional dan hanya diperlukan jika Anda mengarahkan lalu lintas ke port uji untuk pengujian validasi selama penerapan Anda. 

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

1. Verifikasi VPC default yang akan digunakan. Di panel navigasi, pilih **Your VPCs**. Perhatikan VPC mana yang menunjukkan **Ya di kolom** **VPC** Default. Ini adalah VPC default Anda. Ini berisi subnet default yang Anda gunakan.

1. Pilih **Subnet**. Catat subnet dari dua subnet IDs yang menunjukkan **Ya** di kolom subnet **Default**. Anda menggunakan ini IDs ketika Anda membuat penyeimbang beban Anda.

1. Pilih setiap subnet, lalu pilih tab **Deskripsi**. Verifikasi bahwa subnet yang ingin Anda gunakan berada di Availability Zone yang berbeda.

1. Pilih subnet, lalu pilih tab **Route Table**. Untuk memverifikasi bahwa setiap subnet yang ingin Anda gunakan adalah subnet publik, konfirmasikan bahwa baris dengan tautan ke gateway internet disertakan dalam tabel rute.

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. Dari panel navigasi, pilih **Kelompok Keamanan**.

1. Verifikasi grup keamanan yang ingin Anda gunakan tersedia dan catat ID grupnya (misalnya, **sg-abcd1234**). Anda menggunakan ini ketika Anda membuat penyeimbang beban Anda.

## Buat Application Load Balancer Amazon EC2, dua grup target, dan pendengar (konsol)
<a name="deployment-groups-create-load-balancer-for-ecs-console"></a>

Untuk menggunakan konsol Amazon EC2 untuk membuat Application Load Balancer 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, pilih **Load Balancers**. 

1. Pilih **Buat Penyeimbang Beban**.

1. **Pilih **Application Load Balancer**, lalu pilih Create.**

1. Di **Nama**, masukkan nama penyeimbang beban Anda.

1. Dalam **Skema**, pilih yang menghadap ke **internet**.

1. Dalam **jenis alamat IP**, pilih **ipv4**.

1. (Opsional) Konfigurasikan port listener kedua untuk penyeimbang beban Anda. Anda dapat menjalankan pengujian validasi penerapan menggunakan lalu lintas pengujian yang disajikan ke port ini.

   1. Di bawah **Protokol Load Balancer**, pilih **Tambahkan** pendengar.

   1. **Di bawah **Protokol Load Balancer** untuk pendengar kedua, pilih HTTP.** 

   1. Di bawah **Port Load Balancer, masukkan**. **8080**

1. Di bawah **Availability Zones**, di **VPC**, pilih VPC default, lalu pilih dua subnet default yang ingin Anda gunakan.

1. Pilih **Selanjutnya: Konfigurasikan Pengaturan Keamanan**.

1. Pilih **Selanjutnya: Konfigurasikan Grup Keamanan**.

1. Pilih **Pilih grup keamanan yang ada**, pilih grup keamanan default, lalu catat ID-nya.

1. Pilih **Selanjutnya: Konfigurasi Perutean**.

1. Di **Grup target**, pilih **Grup target baru**, dan konfigurasikan grup target pertama Anda: 

   1. Di **Nama**, masukkan nama grup target (misalnya,**target-group-1**).

   1. Pada **tipe Target**, pilih **IP**.

   1. Dalam **Protokol** pilih **HTTP**. Di **Pelabuhan**, masukkan**80**.

   1. Pilih **Selanjutnya: Daftarkan Target**.

1. Pilih **Berikutnya: Tinjau**, lalu pilih **Buat**.

**Untuk membuat grup target kedua untuk penyeimbang beban Anda**

1. Setelah penyeimbang beban Anda disediakan, buka konsol Amazon EC2. Di panel navigasi, pilih **Target Groups**.

1. Pilih**Buat grup target**.

1. Di **Nama**, masukkan nama grup target (misalnya,**target-group-2**).

1. Pada **tipe Target**, pilih **IP**.

1. Dalam **Protokol** pilih **HTTP**. Di **Pelabuhan**, masukkan**80**.

1. Di **VPC**, pilih VPC default.

1. Pilih **Buat**.
**catatan**  
Anda harus memiliki dua grup target yang dibuat untuk penyeimbang beban agar penerapan Amazon ECS dapat berjalan. Anda menggunakan ARN dari salah satu grup target Anda saat membuat layanan Amazon ECS Anda. Untuk informasi selengkapnya, lihat [Langkah 4: Membuat layanan Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-blue-green.html#create-blue-green-taskdef) di *Panduan Pengguna Amazon ECS*.

## Buat Application Load Balancer Amazon EC2, dua grup target, dan pendengar (CLI)
<a name="deployment-groups-create-load-balancer-for-ecs-cli"></a>

Untuk membuat Application Load Balancer menggunakan: AWS CLI

1. Gunakan [create-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-load-balancer.html)perintah untuk membuat Application Load Balancer. Tentukan dua subnet yang tidak berada di Availability Zone dan grup keamanan yang sama.

   ```
   aws elbv2 create-load-balancer --name bluegreen-alb \
   --subnets subnet-abcd1234 subnet-abcd5678 --security-groups sg-abcd1234 --region us-east-1
   ```

   Outputnya mencakup Nama Sumber Daya Amazon (ARN) dari penyeimbang beban, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642
   ```

1. Gunakan [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)perintah untuk membuat grup target pertama Anda. CodeDeploy merutekan lalu lintas grup target ini ke tugas asli atau tugas pengganti yang ditetapkan dalam layanan Anda.

   ```
   aws elbv2 create-target-group --name bluegreentarget1 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   Outputnya mencakup ARN dari kelompok target pertama, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4
   ```

1. Gunakan [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)perintah untuk membuat grup target kedua Anda. CodeDeploy merutekan lalu lintas grup target ke set tugas yang tidak dilayani oleh grup target pertama Anda. Misalnya, jika grup target pertama Anda merutekan lalu lintas ke set tugas asli, grup target ini merutekan lalu lintas ke set tugas pengganti.

   ```
   aws elbv2 create-target-group --name bluegreentarget2 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   Outputnya mencakup ARN dari kelompok target kedua, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4
   ```

1. Gunakan perintah [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) untuk membuat listener dengan aturan default yang meneruskan lalu lintas produksi ke port 80.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 80 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4 --region us-east-1
   ```

   Outputnya mencakup ARN pendengar, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```

1. (Opsional) Gunakan perintah [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) untuk membuat pendengar kedua dengan aturan default yang meneruskan lalu lintas pengujian ke port 8080. Anda dapat menjalankan pengujian validasi penerapan menggunakan lalu lintas pengujian yang disajikan port ini.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 8080 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4 --region us-east-1
   ```

   Outputnya mencakup ARN pendengar, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```