Tutorial: Buat Penyeimbang Beban Jaringan menggunakan AWS CLI - Elastic Load Balancing

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

Tutorial: Buat Penyeimbang Beban Jaringan menggunakan AWS CLI

Tutorial ini memberikan pengenalan langsung untuk Penyeimbang Beban Jaringan melalui AWS CLI.

Sebelum Anda memulai

  • Pasang AWS CLI atau perbarui ke versi aplikasi AWS CLI saat ini jika Anda menggunakan versi yang tidak mendukung Penyeimbang Beban Jaringan. Untuk informasi selengkapnya, lihat Menginstal AWS Command Line Interface dalam AWS Command Line Interface Panduan Penggunaan.

  • Tentukan Availability Zone mana yang akan Anda gunakan untuk instans EC2 Anda. Konfigurasikan virtual private cloud (VPC) Anda dengan setidaknya satu subnet publik di masing-masing Availability Zone.

  • Putuskan apakah Anda akan membuat penyeimbang beban IPv4 atau dualstack. Gunakan IPv4 jika Anda ingin klien berkomunikasi dengan penyeimbang beban hanya menggunakan alamat IPv4. Gunakan dualstack jika Anda ingin klien berkomunikasi dengan penyeimbang beban menggunakan alamat IPv4 dan IPv6. Anda juga dapat menggunakan dualstack untuk berkomunikasi dengan target backend, seperti aplikasi IPv6 atau subnet dualstack, menggunakan IPv6.

  • Peluncuran setidaknya satu instans EC2 di setiap Availability Zone. Pastikan bahwa grup keamanan untuk instans ini memungkinkan akses TCP dari klien pada pendengar port dan pemeriksaan kesehatan permintaan dari VPC Anda. Untuk informasi selengkapnya, lihat Menargetkan grup keamanan.

Buat penyeimbang beban IPv4 Anda

Untuk membuat Load Balancer pertama Anda, selesaikan langkah berikut.

Untuk membuat penyeimbang beban IPv4
  1. Gunakan create-load-balancerperintah untuk membuat penyeimbang beban IPv4, menentukan subnet publik untuk setiap Availability Zone tempat Anda meluncurkan instance. Anda hanya dapat menentukan satu subnet per Availability Zone.

    Secara default, ketika Network Load Balancer dibuat menggunakanAWS CLI, mereka tidak secara otomatis menggunakan grup keamanan default untuk VPC. Jika Anda tidak mengaitkan grup keamanan apa pun dengan penyeimbang beban selama pembuatan, Anda tidak dapat menambahkannya nanti. Kami menyarankan Anda menentukan grup keamanan untuk penyeimbang beban Anda selama pembuatan dengan menggunakan --security-groups opsi.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE --security-groups sg-0123456789EXAMPLE

    Ouput tersebut mencakup Amazon Resource Name (ARN) dari penyeimbang beban, dengan format berikut:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Gunakan create-target-groupperintah untuk membuat grup target IPv4, tentukan VPC yang sama dengan yang Anda gunakan untuk instans EC2 Anda. Kelompok target IPv4 mendukung target tipe IP dan instance.

    aws elbv2 create-target-group --name my-targets --protocol TCP --port 80 --vpc-id vpc-0598c7d356EXAMPLE

    Luarannya mencakup ARN dari kelompok target, dengan format ini:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/1234567890123456
  3. Gunakan perintah daftar-target untuk mendaftarkan instans Anda dengan grup target Anda:

    aws elbv2 register-targets --target-group-arn targetgroup-arn --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890
  4. Gunakan perintah buat-pendengar untuk membuat pendengar untuk Load Balancer Anda dengan aturan default yang meneruskan permintaan ke grup target Anda:

    aws elbv2 create-listener --load-balancer-arn loadbalancer-arn --protocol TCP --port 80 \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn

    Luaran berisi ARN pendengar, dengan format berikut:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:listener/net/my-load-balancer/1234567890123456/1234567890123456
  5. (Opsional) Anda dapat memverifikasi kesehatan target terdaftar untuk grup target Anda menggunakan describe-target-healthperintah ini:

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn

Buat penyeimbang beban dualstack Anda

Untuk membuat Load Balancer pertama Anda, selesaikan langkah berikut.

Untuk membuat penyeimbang beban dualstack
  1. Gunakan create-load-balancerperintah untuk membuat penyeimbang beban dualstack, menentukan subnet publik untuk setiap Availability Zone tempat Anda meluncurkan instance. Anda hanya dapat menentukan satu subnet per Availability Zone.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE --ip-address-type dualstack

    Keluaran tersebut mencakup penyeimbang beban Amazon Resource Name (ARN), dengan format berikut:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Gunakan create-target-groupperintah untuk membuat grup target, menentukan VPC yang sama yang Anda gunakan untuk instans EC2 Anda.

    Anda harus menggunakan grup target TCP atau TLS dengan penyeimbang beban dualstack Anda.

    Anda dapat membuat grup target IPv4 dan IPv6 untuk diasosiasikan dengan penyeimbang beban dualstack. Jenis alamat IP grup target menentukan versi IP yang akan digunakan penyeimbang beban untuk berkomunikasi, dan memeriksa kesehatan, target backend Anda.

    Kelompok target IPv4 mendukung target tipe IP dan instance. Target IPv6 hanya mendukung target IP.

    aws elbv2 create-target-group --name my-targets --protocol TCP --port 80 --vpc-id vpc-0598c7d356EXAMPLE --ip-address-type [ipv4 or ipv6]

    Luarannya mencakup ARN dari kelompok target, dengan format ini:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/1234567890123456
  3. Gunakan perintah daftar-target untuk mendaftarkan instans Anda dengan grup target Anda:

    aws elbv2 register-targets --target-group-arn targetgroup-arn --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890
  4. Gunakan perintah create-listener untuk membuat listener untuk penyeimbang beban Anda dengan aturan default yang meneruskan permintaan ke grup target Anda. Dualstack load balancer harus memiliki pendengar TCP atau TLS.

    aws elbv2 create-listener --load-balancer-arn loadbalancer-arn --protocol TCP --port 80 \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn

    Luaran berisi ARN pendengar, dengan format berikut:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:listener/net/my-load-balancer/1234567890123456/1234567890123456
  5. (Opsional) Anda dapat memverifikasi kesehatan target terdaftar untuk grup target Anda menggunakan describe-target-healthperintah ini:

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn

Tentukan alamat IP Elastis untuk penyeimbang beban Anda

Saat Anda membuat Penyeimbang Beban Jaringa, Anda dapat menentukan satu alamat IP Elastis per subnet menggunakan pemetaan subnet.

aws elbv2 create-load-balancer --name my-load-balancer --type network \ --subnet-mappings SubnetId=subnet-0e3f5cac72EXAMPLE,AllocationId=eipalloc-12345678

Hapus penyeimbang beban Anda

Saat Anda tidak lagi memerlukan Load Balancer dan grup target, Anda dapat menghapusnya sebagai berikut:

aws elbv2 delete-load-balancer --load-balancer-arn loadbalancer-arn aws elbv2 delete-target-group --target-group-arn targetgroup-arn