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 melalui
ModifyTargetGroupAttributes
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
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/
. -
Pada panel navigasi, di bawah Load Balancing, pilih Grup Target.
-
Pilih nama grup target untuk menampilkan detailnya.
-
Pada tab Atribut, pilih Edit.
-
Pada halaman Edit atribut grup target, pilih Nonaktif untuk penyeimbangan beban lintas zona.
-
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
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/
. -
Pada panel navigasi, di bawah Load Balancing, pilih Grup Target.
-
Pilih nama grup target untuk menampilkan detailnya.
-
Pada tab Atribut, pilih Edit.
-
Pada halaman Edit atribut grup target, pilih Aktif untuk penyeimbangan beban lintas zona.
-
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"
},
]
}