Memulai Network Load Balancers 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.

Memulai Network Load Balancers menggunakan AWS CLI

Tutorial ini memberikan pengenalan langsung ke Network Load Balancers melalui. AWS CLI

Prasyarat

  • Instal AWS CLI atau perbarui ke versi saat ini AWS CLI jika Anda menggunakan versi yang tidak mendukung Network Load Balancers. Untuk informasi selengkapnya, lihat Menginstal AWS Command Line Interface dalam Panduan Pengguna AWS Command Line Interface .

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

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

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

Langkah 1: Buat Network Load Balancer dan daftarkan target

Untuk membuat Load Balancer pertama Anda, selesaikan langkah berikut.

Membuat IPv4 Network Load Balancer
  1. Gunakan create-load-balancerperintah untuk membuat penyeimbang IPv4 beban, 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 menggunakan AWS 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

    Outputnya mencakup Amazon Resource Name (ARN) dari load balancer, dengan format berikut:

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

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

    Outputnya mencakup kelompok target, dengan format ini: ARN

    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

    Outputnya 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
Membuat Network Load Balancer 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

    Outputnya mencakup Amazon Resource Name (ARN) dari load balancer, 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 hal yang sama VPC yang Anda gunakan untuk EC2 instance Anda.

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

    Anda dapat membuat IPv4 dan IPv6 menargetkan grup 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.

    IPv4kelompok target mendukung IP dan target tipe instance. IPv6target 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]

    Outputnya mencakup kelompok target, dengan format ini: ARN

    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 atau pendengar. TCP TLS

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

    Outputnya 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

Langkah 2: (Opsional) Tentukan alamat IP elastis untuk Network Load Balancer 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

Langkah 3: (Opsional) Hapus Network Load Balancer 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