Memulai dengan Application 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 dengan Application Load Balancers menggunakan AWS CLI

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

Sebelum Anda mulai

  • Gunakan perintah berikut untuk memverifikasi bahwa Anda menjalankan versi AWS CLI yang mendukung Application Load Balancers.

    aws elbv2 help

    Jika Anda mendapatkan pesan kesalahan bahwa elbv2 bukan pilihan yang valid, perbarui AWS CLI. Untuk informasi selengkapnya, lihat Menginstal AWS Command Line Interface dalam AWS Command Line Interface Panduan Pengguna Amazon EKS.

  • Luncurkan EC2 instans Anda di cloud pribadi virtual (VPC). Pastikan bahwa grup keamanan untuk instans ini memungkinkan akses pada port pendengar dan port pemeriksaan kesehatan. Untuk informasi selengkapnya, lihat Menargetkan grup keamanan.

  • 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

  • Pastikan untuk menginstal server web, seperti Apache atau Internet Information Services (IIS), pada setiap EC2 instance. Pastikan bahwa grup keamanan untuk instance ini mengizinkan HTTP akses pada port 80.

Membuat Load Balancer Anda

Untuk membuat Load Balancer pertama Anda, selesaikan langkah berikut.

Untuk membuat Load Balancer:
  1. Gunakan create-load-balancerperintah untuk membuat penyeimbang beban. Anda harus menentukan dua subnet yang bukan dari Availability Zone yang sama.

    aws elbv2 create-load-balancer --name my-load-balancer \ --subnets subnet-0e3f5cac72EXAMPLE subnet-081ec835f3EXAMPLE --security-groups sg-07e8ffd50fEXAMPLE

    Gunakan create-load-balancerperintah untuk membuat penyeimbang dualstack beban.

    aws elbv2 create-load-balancer --name my-load-balancer \ --subnets subnet-0e3f5cac72EXAMPLE subnet-081ec835f3EXAMPLE --security-groups sg-07e8ffd50fEXAMPLE --ip-address-type dualstack

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

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/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 dapat membuat IPv4 dan IPv6 menargetkan grup untuk dikaitkan 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.

    aws elbv2 create-target-group --name my-targets --protocol HTTP --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-0abcdef1234567890 Id=i-1234567890abcdef0
  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 HTTP --port 80 \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn

    Outputnya berisi ARN pendengar, dengan format berikut:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:listener/app/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

Tambahkan HTTPS pendengar

Jika Anda memiliki penyeimbang beban dengan HTTP pendengar, Anda dapat menambahkan HTTPS pendengar sebagai berikut.

Untuk menambahkan HTTPS pendengar ke penyeimbang beban Anda
  1. Buat SSL sertifikat untuk digunakan dengan penyeimbang beban Anda menggunakan salah satu metode berikut:

    • Membuat atau mengimpor sertifikat menggunakan AWS Certificate Manager (ACM). Untuk informasi selengkapnya, lihatMeminta sertifikatatauMengimpor sertifikatdiAWS Certificate Manager Panduan Pengguna.

    • Unggah sertifikat menggunakan AWS Identity and Access Management (IAM). Untuk informasi selengkapnya, lihat Bekerja dengan sertifikat server di Panduan IAM Pengguna.

  2. Gunakan perintah buat-pendengar untuk membuat pendengar dengan aturan default yang meneruskan permintaan ke grup target Anda. Anda harus menentukan SSL sertifikat saat membuat HTTPS pendengar. Perhatikan bahwa Anda dapat menentukan SSL kebijakan selain default menggunakan --ssl-policy opsi.

    aws elbv2 create-listener --load-balancer-arn loadbalancer-arn \ --protocol HTTPS --port 443 \ --certificates CertificateArn=certificate-arn \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn

Tambahkan perutean berbasis jalur

Jika Anda memiliki pendengar dengan aturan default yang meneruskan permintaan ke satu grup target, Anda dapat menambahkan aturan yang meneruskan permintaan ke grup target lain berdasarkan. URL Misalnya, Anda dapat merutekan permintaan umum ke satu kelompok target dan permintaan untuk menampilkan gambar ke kelompok target lain.

Untuk menambahkan sebuah aturan untuk pendengar dengan sebuah pola jalur
  1. Gunakan create-target-groupperintah untuk membuat grup target:

    aws elbv2 create-target-group --name my-targets --protocol HTTP --port 80 \ --vpc-id vpc-0598c7d356EXAMPLE
  2. Gunakan perintah daftar-target untuk mendaftarkan instans Anda dengan grup target Anda:

    aws elbv2 register-targets --target-group-arn targetgroup-arn \ --targets Id=i-0abcdef1234567890 Id=i-1234567890abcdef0
  3. Gunakan perintah create-rule untuk menambahkan aturan ke listener Anda yang meneruskan permintaan ke grup target jika berisi pola yang URL ditentukan:

    aws elbv2 create-rule --listener-arn listener-arn --priority 10 \ --conditions Field=path-pattern,Values='/img/*' \ --actions Type=forward,TargetGroupArn=targetgroup-arn

Menghapus 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