Pemeriksaan kesehatan untuk kelompok sasaran Gateway Load Balancer - Penyeimbang Beban Elastis

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

Pemeriksaan kesehatan untuk kelompok sasaran Gateway Load Balancer

Anda mendaftarkan target Anda dengan satu atau lebih grup target. Load Balancer Gateway Anda mulai merutekan permintaan ke target yang baru terdaftar segera setelah proses pendaftaran selesai. Diperlukan waktu beberapa menit agar proses pendaftaran selesai dan untuk memulai pemeriksaan kesehatan.

Load Balancer Gateway secara berkala mengirimkan permintaan ke setiap target yang terdaftar untuk memeriksa statusnya. Setelah setiap pemeriksaan kesehatan selesai, Load Balancer Gateway menutup koneksi yang dibuat untuk pemeriksaan kesehatan.

Pengaturan pemeriksaan kondisi

Anda mengonfigurasi pemeriksaan kesehatan aktif untuk target dalam grup target dengan menggunakan pengaturan berikut. Jika pemeriksaan kesehatan melebihi jumlah kegagalan UnhealthyThresholdCountberturut-turut yang ditentukan, Load Balancer Gateway menghilangkan target dari layanan. Ketika pemeriksaan kesehatan melebihi jumlah keberhasilan HealthyThresholdCountberturut-turut yang ditentukan, Load Balancer Gateway menempatkan target kembali dalam layanan.

Pengaturan Deskripsi

HealthCheckProtocol

Protokol yang digunakan penyeimbang beban saat melakukan pemeriksaan kesehatan pada target. Protokol yang mungkin adalahHTTP,HTTPS, dan. TCP Defaultnya adalahTCP.

HealthCheckPort

Port yang digunakan Gateway Load Balancer saat melakukan pemeriksaan kesehatan pada target. Kisarannya adalah 1 hingga 65535. Defaultnya adalah 80.

HealthCheckPath

[HTTP/pemeriksaan HTTPS kesehatan] Jalur pemeriksaan kesehatan yang menjadi tujuan pada target pemeriksaan kesehatan. Default-nya adalah /.

HealthCheckTimeoutSeconds

Jumlah waktu, dalam detik, selama tidak ada respons dari target berarti pemeriksaan kondisi gagal. Kisarannya adalah 2 hingga 120. Default-nya adalah 5.

HealthCheckIntervalSeconds

Perkiraan jumlah waktu, dalam detik, antara pemeriksaan kondisi dari target individu. Kisarannya adalah 5 hingga 300. Defaultnya adalah 10 detik. Nilai ini harus lebih besar dari atau sama dengan HealthCheckTimeoutSeconds.

penting

Pemeriksaan Kesehatan untuk Gateway Load Balancers didistribusikan dan menggunakan mekanisme konsensus untuk menentukan kesehatan target. Oleh karena itu, Anda harus mengharapkan peralatan target menerima beberapa pemeriksaan kesehatan dalam interval waktu yang dikonfigurasi.

HealthyThresholdCount

Jumlah pemeriksaan kesehatan yang berhasil berturut-turut diperlukan sebelum mempertimbangkan kesehatan target yang tidak sehat. Rentangnya adalah 2 hingga 10. Default-nya adalah 5.

UnhealthyThresholdCount

Jumlah pemeriksaan kondisi yang gagal berturut-turut diperlukan sebelum menganggap target yang tidak memiliki kondisi sehat. Rentangnya adalah 2 hingga 10. Defaultnya adalah 2.

Matcher

[HTTP/pemeriksaan HTTPS kesehatan] HTTP Kode yang digunakan saat memeriksa respons yang berhasil dari target. Nilai ini harus 200-399.

Status kondisi target

Sebelum Load Balancer Gateway mengirimkan permintaan pemeriksaan kesehatan ke target, Anda harus mendaftarkannya ke grup target, menentukan grup targetnya dalam aturan listener, dan memastikan bahwa Availability Zone target diaktifkan untuk Load Balancer Gateway.

Tabel berikut menjelaskan nilai yang mungkin untuk status kondisi target terdaftar.

Nilai Deskripsi

initial

Load Balancer Gateway sedang dalam proses mendaftarkan target atau melakukan pemeriksaan kesehatan awal pada target.

Kode alasan terkait: Elb.RegistrationInProgress | Elb.InitialHealthChecking

healthy

Targetnya sehat.

Kode alasan terkait: Tidak ada

unhealthy

Target tidak merespon pemeriksaan kesehatan atau gagal pemeriksaan kesehatan.

Kode alasan terkait: Target.FailedHealthChecks

unused

Target tidak terdaftar dengan grup target, grup target tidak digunakan dalam aturan pendengar, target ada di Availability Zone yang tidak diaktifkan, atau target dalam keadaan berhenti atau dihentikan.

Kode alasan terkait: Target.NotRegistered | Target.NotInUse | Target.InvalidState | Target.IpUnusable

draining

Target membatalkan pendaftaran dan pengosongan koneksi sedang dalam proses.

Kode alasan terkait: Target.DeregistrationInProgress

unavailable

Target kesehatan tidak tersedia.

Kode alasan terkait: Elb.InternalError

Kode alasan pemeriksaan kondisi

Jika status target adalah nilai apa pun selainHealthy, akan API mengembalikan kode alasan dan deskripsi masalah, dan konsol menampilkan deskripsi yang sama. Kode alasan yang dimulai dengan Elb berasal dari sisi Load Balancer Gateway dan kode alasan yang dimulai Target dengan berasal dari sisi target.

Kode alasan Deskripsi

Elb.InitialHealthChecking

Pemeriksaan kondisi awal sedang berlangsung

Elb.InternalError

Pemeriksaan kondisi gagal karena kesalahan internal

Elb.RegistrationInProgress

Pendaftaran target sedang berlangsung

Target.DeregistrationInProgress

Pembatalan pendaftaran target sedang berlangsung

Target.FailedHealthChecks

Pemeriksaan kesehatan gagal

Target.InvalidState

Target berada dalam keadaan berhenti

Target dalam keadaan dihentikan

Target berada dalam keadaan dihentikan atau berhenti

Target dalam keadaan tidak valid

Target.IpUnusable

Alamat IP tidak dapat digunakan sebagai target, karena digunakan oleh penyeimbang beban

Target.NotInUse

Grup target tidak dikonfigurasi untuk menerima lalu lintas dari Load Balancer Gateway

Target berada di Availability Zone yang tidak diaktifkan untuk Load Balancer Gateway

Target.NotRegistered

Target tidak terdaftar ke grup target

Skenario kegagalan target Load Balancer Gateway

Alur yang ada: Secara default, arus yang ada pergi ke target yang sama kecuali waktu aliran habis atau diatur ulang, terlepas dari kesehatan dan status registrasi target. Pendekatan ini memfasilitasi pengeringan koneksi, dan mengakomodasi firewall pihak ketiga yang terkadang tidak dapat menanggapi pemeriksaan kesehatan karena penggunaan yang tinggi. CPU Untuk informasi selengkapnya, lihat Target failover.

Arus baru: Arus baru dikirim ke target yang sehat. Ketika keputusan load balancing untuk aliran telah dibuat, Load Balancer Gateway akan mengirim aliran ke target yang sama bahkan jika target tersebut menjadi tidak sehat, atau target lain menjadi sehat.

Ketika semua target tidak sehat, Load Balancer Gateway memilih target secara acak dan meneruskan lalu lintas ke sana selama masa pakai arus, hingga disetel ulang atau habis waktunya. Karena lalu lintas diteruskan ke target yang tidak sehat, lalu lintas dijatuhkan sampai target itu menjadi sehat kembali.

TLS1.3: Jika kelompok sasaran dikonfigurasi dengan pemeriksaan HTTPS kesehatan, target terdaftarnya gagal dalam pemeriksaan kesehatan jika mereka hanya mendukung TLS 1.3. Target ini harus mendukung versi sebelumnyaTLS, seperti TLS 1.2.

Penyeimbangan beban lintas zona: Secara default, penyeimbangan beban di seluruh Availability Zone dinonaktifkan. Jika load balancing di seluruh zona diaktifkan, setiap Load Balancer Gateway dapat melihat semua target di semua Availability Zone, dan semuanya diperlakukan sama, terlepas dari zonanya.

Keputusan penyeimbangan beban dan pemeriksaan kesehatan selalu independen di antara zona. Bahkan ketika penyeimbangan beban di seluruh zona diaktifkan, perilaku untuk aliran yang ada dan aliran baru sama seperti yang dijelaskan di atas. Untuk informasi lebih lanjut, lihat Penyeimbang beban lintas zona di Panduan Pengguna Elastic Load Balancing.

Periksa kondisi target Anda

Anda dapat memeriksa status kondisi target yang terdaftar dengan kelompok target Anda.

Untuk memeriksa kesehatan target Anda menggunakan konsol
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, di bawah Penyeimbang Beban, pilih Grup Target.

  3. Pilih nama target grup untuk menampilkan halaman detailnya.

  4. Pada tab Target, kolom Status menunjukkan status setiap target.

  5. Jika status target adalah nilai selain Healthy, kolom Rincian status berisi informasi lebih lanjut.

Untuk memeriksa kesehatan target Anda menggunakan AWS CLI

Gunakan perintah describe-target-health. Keluaran dari perintah ini berisi status kesehatan target. Ini termasuk kode alasan jika statusnya adalah nilai selain Healthy.

Untuk menerima pemberitahuan email tentang target yang tidak sehat

Gunakan CloudWatch alarm untuk memicu fungsi Lambda untuk mengirim detail tentang target yang tidak sehat. Untuk step-by-step petunjuk, lihat posting blog berikut: Mengidentifikasi target penyeimbang beban Anda yang tidak sehat.

Ubah pengaturan pemeriksaan kesehatan

Anda dapat mengubah beberapa pengaturan pemeriksaan kesehatan untuk grup target Anda.

Untuk mengubah pengaturan pemeriksaan kesehatan untuk grup target menggunakan konsol
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, di bawah Penyeimbang Beban, pilih Grup Target.

  3. Pilih nama target grup untuk menampilkan halaman detailnya.

  4. Pada tab Detail grup, di bagian Pengaturan pemeriksaan kondisi, pilih Edit.

  5. Pada halaman Mengedit pengaturan pemeriksaan kondisi, ubah pengaturan sesuai kebutuhan, lalu pilih Simpan perubahan.

Untuk mengubah pengaturan pemeriksaan kesehatan untuk grup target menggunakan AWS CLI

Gunakan perintah modify-target-group.