Menyiapkan penyeimbang beban, grup target, dan pendengar untuk penerapan Amazon CodeDeploy ECS - AWS CodeDeploy

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

Menyiapkan penyeimbang beban, grup target, dan pendengar untuk penerapan Amazon CodeDeploy ECS

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.

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.

Verifikasi VPC default, subnet publik, dan grup keamanan

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 AWS Management Console dan buka konsol VPC Amazon di https://console.aws.amazon.com/vpc/.

  2. Verifikasi VPC default yang akan digunakan. Pada panel navigasi, pilih VPC Anda. Perhatikan VPC mana yang menunjukkan Ya di kolom VPC Default. Ini adalah VPC default Anda. Ini berisi subnet default yang Anda gunakan.

  3. Pilih Subnet. Catat ID subnet dari dua subnet yang menunjukkan Ya di kolom subnet Default. Anda menggunakan ID ini saat membuat penyeimbang beban.

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

  5. 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.

  6. Masuk ke AWS Management Console dan buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  7. Dari panel navigasi, pilih Kelompok Keamanan.

  8. 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)

Untuk menggunakan konsol Amazon EC2 untuk membuat Application Load Balancer Amazon EC2:

  1. Masuk ke AWS Management Console dan buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Load Balancers.

  3. Pilih Buat Penyeimbang Beban.

  4. Pilih Application Load Balancer, lalu pilih Create.

  5. Di Nama, masukkan nama penyeimbang beban Anda.

  6. Dalam Skema, pilih yang menghadap ke internet.

  7. Dalam jenis alamat IP, pilih ipv4.

  8. (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.

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

    3. Di bawah Port Load Balancer, masukkan. 8080

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

  10. Pilih Selanjutnya: Konfigurasikan Pengaturan Keamanan.

  11. Pilih Selanjutnya: Konfigurasikan Grup Keamanan.

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

  13. Pilih Selanjutnya: Konfigurasi Perutean.

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

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

    2. Pada tipe Target, pilih IP.

    3. Dalam Protokol pilih HTTP. Di Pelabuhan, masukkan80.

    4. Pilih Selanjutnya: Daftarkan Target.

  15. 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.

  2. PilihBuat grup target.

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

  4. Pada tipe Target, pilih IP.

  5. Dalam Protokol pilih HTTP. Di Pelabuhan, masukkan80.

  6. Di VPC, pilih VPC default.

  7. 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 di Panduan Pengguna Amazon ECS.

Buat Application Load Balancer Amazon EC2, dua grup target, dan pendengar (CLI)

Untuk membuat Application Load Balancer menggunakan: AWS CLI

  1. Gunakan create-load-balancerperintah 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
  2. Gunakan create-target-groupperintah 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
  3. Gunakan create-target-groupperintah 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
  4. Gunakan perintah create-listener 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
  5. (Opsional) Gunakan perintah create-listener 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