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 Application Load Balancer
Application Load Balancer Anda secara berkala mengirimkan permintaan ke target yang terdaftar untuk menguji statusnya. Uji ini disebut pemeriksaan kondisi.
Setiap rute node penyeimbang beban hanya meminta target dengan kondisi baik di Availability Zone yang diaktifkan untuk penyeimbang beban. Setiap node penyeimbang beban memeriksa kondisi setiap target, menggunakan pengaturan pemeriksaan kondisi untuk kelompok target yang target terdaftar. Setelah target Anda terdaftar, target itu harus lulus satu pemeriksaan kondisi agar dapat dianggap sehat. Setelah setiap pemeriksaan kondisi selesai, node penyeimbang beban menutup koneksi yang dibuat untuk pemeriksaan kondisi.
Jika kelompok sasaran hanya berisi target terdaftar yang tidak sehat, penyeimbang beban merutekan permintaan ke semua target tersebut, terlepas dari status kesehatannya. Ini berarti bahwa jika semua target gagal pemeriksaan kesehatan pada saat yang sama di semua Availability Zone yang diaktifkan, penyeimbang beban gagal dibuka. Efek dari fail-open adalah memungkinkan lalu lintas ke semua target di semua Availability Zone yang diaktifkan, terlepas dari status kesehatannya, berdasarkan algoritma load balancing.
Pemeriksaan kesehatan tidak mendukung WebSockets.
Pengaturan pemeriksaan kondisi
Anda mengonfigurasi pemeriksaan kondisi untuk target dalam grup target seperti yang dijelaskan dalam tabel berikut. Nama pengaturan yang digunakan dalam tabel adalah nama yang digunakan dalamAPI. Penyeimbang beban mengirimkan permintaan pemeriksaan kesehatan ke setiap target yang terdaftar setiap HealthCheckIntervalSecondsdetik, menggunakan port, protokol, dan jalur pemeriksaan kesehatan yang ditentukan. Setiap permintaan pemeriksaan kondisi bersifat independen dan hasilnya berlaku selama seluruh interval. Waktu yang dibutuhkan untuk target untuk merespons tidak memengaruhi interval untuk permintaan pemeriksaan kondisi berikutnya. Jika pemeriksaan kesehatan melebihi kegagalan UnhealthyThresholdCountberturut-turut, penyeimbang beban mengeluarkan target dari layanan. Ketika pemeriksaan kesehatan melebihi keberhasilan HealthyThresholdCountberturut-turut, penyeimbang beban menempatkan target kembali dalam layanan.
Pengaturan | Deskripsi |
---|---|
HealthCheckProtocol |
Protokol yang digunakan penyeimbang beban saat melakukan pemeriksaan kondisi pada target. Untuk Application Load Balancers, protokol yang mungkin adalah dan. HTTP HTTPS Defaultnya adalah HTTP protokol. Protokol ini menggunakan HTTP GET metode untuk mengirim permintaan pemeriksaan kesehatan. |
HealthCheckPort |
Port penyeimbang beban digunakan saat melakukan pemeriksaan kondisi pada target. Defaultnya adalah dengan menggunakan port di mana setiap target menerima lalu lintas dari penyeimbang beban. |
HealthCheckPath |
Tujuan pemeriksaan kondisi pada target. Jika versi protokol adalah HTTP /1.1 atau HTTP /2, tentukan URI (/path yang valid? kueri). Default-nya adalah /. Jika versi protokol adalah gRPC, tentukan jalur metode pemeriksaan kesehatan khusus dengan formatnya |
HealthCheckTimeoutSeconds |
Jumlah waktu, dalam detik, di mana tidak ada respons dari target berarti pemeriksaan kondisi gagal. Rentangnya adalah 2–120 detik. Nilai default adalah 5 detik jika jenis target adalah |
HealthCheckIntervalSeconds |
Perkiraan jumlah waktu, dalam hitungan detik, antara pemeriksaan kondisi dari target individu. Rentangnya adalah 5-300 detik. Defaultnya adalah 30 detik jika jenis target adalah |
HealthyThresholdCount |
Jumlah pemeriksaan kondisi yang berhasil berturut-turut diperlukan sebelum menganggap target yang tidak sehat memiliki kondisi sehat. Rentangnya adalah 2–10. Defaultnya adalah 5. |
UnhealthyThresholdCount |
Jumlah pemeriksaan kondisi yang gagal berturut-turut diperlukan sebelum menganggap target yang tidak memiliki kondisi sehat. Rentangnya adalah 2–10. Defaultnya adalah 2. |
Pencocokan |
Kode yang digunakan saat memeriksa respons yang berhasil dari target. Ini disebut Kode berhasil pada konsol. Jika versi protokol adalah HTTP /1.1 atau HTTP /2, nilai yang mungkin adalah dari 200 hingga 499. Anda dapat menentukan beberapa nilai (misalnya, “200,202") atau rentang nilai (misalnya, “200-299"). Nilai default adalah 200. Jika versi protokol adalah gRPC, nilai yang mungkin adalah dari 0 hingga 99. Anda dapat menentukan beberapa nilai (misalnya, "0,1") atau rentang nilai (misalnya, "0-5"). Nilai default adalah 12. |
Status kondisi target
Sebelum penyeimbang beban mengirimkan permintaan pemeriksaan kondisi ke target, Anda harus mendaftarkannya dengan grup target, menentukan kelompok targetnya dalam aturan listener, dan memastikan bahwa Availability Zone target diaktifkan untuk penyeimbang beban. Sebelum target dapat menerima permintaan dari penyeimbang beban, target harus lulus pemeriksaan kondisi awal. Setelah target melewati pemeriksaan kondisi awal, statusnya adalah Healthy
.
Tabel berikut menjelaskan nilai yang mungkin untuk status kondisi target terdaftar.
Nilai | Deskripsi |
---|---|
|
Penyeimbang beban sedang dalam proses mendaftarkan target atau melakukan pemeriksaan kondisi awal pada target. Kode alasan terkait: |
|
Targetnya sehat. Kode alasan terkait: Tidak ada |
|
Target tidak merespons pemeriksaan kondisi atau gagal dalam pemeriksaan kondisi. Kode alasan terkait: |
|
Target tidak terdaftar dengan grup target, kelompok target tidak digunakan dalam aturan listener, target ada di Availability Zone yang tidak diaktifkan, atau target dalam keadaan berhenti atau dihentikan. Kode alasan terkait: |
|
Target membatalkan pendaftaran dan pengosongan koneksi sedang dalam proses. Kode alasan terkait: |
|
Pemeriksaan kondisi dinonaktifkan untuk grup target. Kode alasan terkait: |
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 penyeimbang beban dan kode alasan yang dimulai dengan Target
berasal dari sisi target. Untuk informasi selengkapnya tentang kemungkinan penyebab kegagalan pemeriksaan kesehatan, lihat Pemecahan masalah.
Kode alasan | Deskripsi |
---|---|
|
Pemeriksaan kondisi awal sedang berlangsung |
|
Pemeriksaan kondisi gagal karena kesalahan internal |
|
Pendaftaran target sedang berlangsung |
|
Pembatalan pendaftaran target sedang berlangsung |
|
Pemeriksaan kondisi gagal |
|
Pemeriksaan kondisi dinonaktifkan |
|
Target dalam keadaan berhenti Target dalam keadaan dihentikan Target berada dalam keadaan dihentikan atau berhenti Target dalam keadaan tidak valid |
|
Alamat IP tidak dapat digunakan sebagai target, karena digunakan oleh penyeimbang beban |
|
Grup target tidak dikonfigurasi untuk menerima lalu lintas dari penyeimbang beban Target berada di Availability Zone yang tidak diaktifkan untuk penyeimbang beban |
|
Target tidak terdaftar ke grup target |
|
Pemeriksaan kondisi gagal dengan kode-kode ini: [code] |
|
Batas waktu permintaan habis |