Penyeimbangan beban lintas zona - Elastic Load Balancing

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

Penyeimbangan beban lintas zona

Node untuk Load Balancer Anda mendistribusikan permintaan dari klien ke target yang telah terdaftar. Ketika load balancing lintas zona aktif, setiap node Load Balancer mendistribusikan lalu lintas di seluruh target yang terdaftar di semua Availability Zone yang telah terdaftar. Ketika load balancing lintas zona dinonaktifkan, setiap node Load Balancer mendistribusikan lalu lintas hanya di target yang terdaftar di Availability Zonenya. Ini bisa jadi jika domain kegagalan zonal lebih disukai daripada regional, memastikan bahwa zona sehat tidak terpengaruh oleh zona yang tidak sehat, atau untuk peningkatan latensi secara keseluruhan.

Dengan Application Load Balancer, Load Balancer lintas zona selalu dinyalakan pada tingkat penyeimbangan beban, Load Balancer lintas zona selalu dinonaktifkan. Untuk grup target, defaultnya adalah menggunakan pengaturan load balancer, tetapi Anda dapat mengganti default dengan secara eksplisit mematikan load balancing lintas zona di tingkat grup target.

Pertimbangan-pertimbangan
  • Kelekatan target tidak didukung ketika load balancing lintas zona dinonaktifkan.

  • Lambda berfungsi sebagai target tidak didukung ketika load balancing lintas zona dinonaktifkan.

  • Mencoba mematikan penyeimbangan beban lintas zona melaluiModifyTargetGroupAttributes API jika ada target yangAvailabilityZone disetel parameter untukall menghasilkan kesalahan.

  • Saat mendaftarkan target,AvailabilityZone parameter diperlukan. Nilai spesifik Availability Zone hanya diperbolehkan ketika load balancing lintas zona dinonaktifkan. Jika tidak, parameter diabaikan dan diperlakukan sebagaiall.

Praktik terbaik
  • Rencanakan kapasitas target yang cukup di semua Availability Zone yang Anda harapkan untuk digunakan, per grup target. Jika Anda tidak dapat merencanakan kapasitas yang cukup di semua Availability Zone yang berpartisipasi, kami menyarankan agar Anda tetap menyeimbangkan beban lintas zona.

  • Saat mengonfigurasi Application Load Balancer dengan beberapa grup target, pastikan semua grup target berpartisipasi dalam Availability Zone yang sama, dalam Wilayah yang dikonfigurasi. Hal ini untuk menghindari Availability Zone menjadi kosong saat load balancing lintas zona dimatikan, karena ini memicu kesalahan 503 untuk semua permintaan HTTP yang masuk ke Availability Zone kosong.

  • Hindari membuat subnet kosong. Application Load Balancers mengekspos alamat IP zonal melalui DNS untuk subnet kosong, yang memicu 503 kesalahan untuk permintaan HTTP.

  • Ada kejadian di mana kelompok target dengan penyeimbangan beban lintas zona dimatikan memiliki kapasitas target yang cukup direncanakan per Availability Zone, tetapi semua target di Availability Zone menjadi tidak sehat. Ketika ada setidaknya satu kelompok target dengan semua target yang tidak sehat, alamat IP node load balancer dihapus dari DNS. Setelah grup target memiliki setidaknya satu target sehat, alamat IP dikembalikan ke DNS.

Matikan penyeimbangan beban lintas zona

Anda dapat menonaktifkan penyeimbangan beban lintas zona kapan saja.

Untuk menonaktifkan penyeimbangan beban lintas zona menggunakan konsol
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, di bawah Load Balancing, pilih Grup Target.

  3. Pilih nama grup target untuk menampilkan detailnya.

  4. Pada tab Atribut, pilih Edit.

  5. Pada halaman Edit atribut grup target, pilih Nonaktif untuk penyeimbangan beban lintas zona.

  6. Pilih Save changes (Simpan perubahan).

Untuk mematikan penyeimbangan beban lintas zona menggunakanAWS CLI

Gunakan modify-target-group-attributesperintah dan aturload_balancing.cross_zone.enabled atributnyafalse.

aws elbv2 modify-target-group-attributes --target-group-arn my-targetgroup-arn --attributes Key=load_balancing.cross_zone.enabled,Value=false

Berikut contoh responsnya:

{ "Attributes": [ { "Key": "load_balancing.cross_zone.enabled", "Value": "false" }, ] }

Aktifkan penyeimbangan beban lintas zona

Anda dapat mengaktifkan penyeimbangan beban lintas zona kapan saja. Pengaturan penyeimbangan beban lintas zona pada tingkat grup target menimpa pengaturan pada tingkat penyeimbang beban.

Untuk mengaktifkan penyeimbangan beban lintas zona menggunakan konsol
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, di bawah Load Balancing, pilih Grup Target.

  3. Pilih nama grup target untuk menampilkan detailnya.

  4. Pada tab Atribut, pilih Edit.

  5. Pada halaman Edit atribut grup target, pilih Aktif untuk penyeimbangan beban lintas zona.

  6. Pilih Save changes (Simpan perubahan).

Untuk mengaktifkan penyeimbangan beban lintas zona menggunakanAWS CLI

Gunakan modify-target-group-attributesperintah dan aturload_balancing.cross_zone.enabled atributnyatrue.

aws elbv2 modify-target-group-attributes --target-group-arn my-targetgroup-arn --attributes Key=load_balancing.cross_zone.enabled,Value=true

Berikut contoh responsnya:

{ "Attributes": [ { "Key": "load_balancing.cross_zone.enabled", "Value": "true" }, ] }