Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pemeriksaan kondisi untuk grup target Penyeimbang Beban Jaringan
Anda mendaftarkan target Anda dengan satu atau lebih grup target. Penyeimbang beban mulai merutekan permintaan ke target yang baru terdaftar segera setelah proses pendaftaran selesai dan target lulus pemeriksaan kesehatan awal. Diperlukan waktu beberapa menit hingga proses pendaftaran selesai dan pemeriksaan kondisi dimulai.
Network Load Balancers menggunakan pemeriksaan kesehatan aktif untuk menentukan apakah target tersedia untuk menangani permintaan. Secara default, setiap simpul penyeimbang beban merutekan permintaan hanya untuk target yang sehat di Availability Zone. Jika Anda mengaktifkan penyeimbangan beban lintas zona, setiap simpul penyeimbang beban merutekan permintaan untuk target sehat di semua Availability Zone yang diaktifkan. Untuk informasi selengkapnya, lihat Cross-zone penyeimbangan beban dan Sesi Sticky.
Jika target menjadi tidak sehat, penyeimbang beban mengirimkan TCP RST untuk paket yang diterima pada koneksi klien yang terkait dengan target, kecuali target yang tidak sehat memicu penyeimbang beban gagal dibuka.
Jika grup target tidak memiliki target sehat di Availability Zone yang diaktifkan, kami menghapus alamat IP untuk subnet yang sesuai dari DNS sehingga permintaan tidak dapat diarahkan ke target di Zona Ketersediaan. Jika semua target gagal pemeriksaan kesehatan pada saat yang sama di semua Availability Zone diaktifkan, penyeimbang beban gagal terbuka. Network Load Balancers juga akan gagal dibuka ketika Anda memiliki grup target kosong. Efek dari gagal terbuka adalah untuk mengizinkan lalu lintas ke semua target di semua Availability Zone diaktifkan, terlepas dari status kesehatan mereka.
Jika grup target dikonfigurasi dengan pemeriksaan kesehatan HTTPS, target terdaftarnya gagal dalam pemeriksaan kesehatan jika mereka hanya mendukung TLS 1.3. Target ini harus mendukung versi TLS sebelumnya, seperti TLS 1.2.
Untuk permintaan pemeriksaan kesehatan HTTP atau HTTPS, header host berisi alamat IP dari simpul penyeimbang beban dan port pendengar, bukan alamat IP target dan port pemeriksaan kesehatan.
Jika Anda menambahkan pendengar TLS ke Penyeimbang Beban Jaringan Anda, kami melakukan tes konektivitas pendengar. Karena penghentian TLS juga mengakhiri koneksi TCP, koneksi TCP baru dibuat antara penyeimbang beban dan target Anda. Oleh karena itu, Anda mungkin melihat koneksi TCP untuk pengujian ini dikirim dari penyeimbang beban Anda ke target yang terdaftar dengan pendengar TLS Anda. Anda dapat mengidentifikasi koneksi TCP ini karena mereka memiliki alamat IP sumber dari Network Load Balancer Anda dan koneksi tidak berisi paket data.
Untuk layanan UDP dan QUIC, ketersediaan target dapat diuji menggunakan pemeriksaan kesehatan non-UDP pada kelompok target Anda. Anda dapat menggunakan pemeriksaan kesehatan apa pun yang tersedia (TCP, HTTP, atau HTTPS), dan port apa pun pada target Anda untuk memverifikasi ketersediaan layanan Anda. Jika layanan yang menerima pemeriksaan kesehatan gagal, target Anda dianggap tidak tersedia. Untuk meningkatkan akurasi pemeriksaan kesehatan untuk layanan Anda, konfigurasikan layanan mendengarkan port pemeriksaan kesehatan untuk melacak status layanan UDP atau QUIC Anda dan gagal dalam pemeriksaan kesehatan jika layanan tidak tersedia.
Untuk informasi selengkapnya, lihat Kesehatan kelompok sasaran.
Daftar Isi
Pengaturan pemeriksaan kesehatan
Anda mengkonfigurasi pemeriksaan kesehatan aktif untuk target dalam grup target menggunakan pengaturan berikut. Jika pemeriksaan kesehatan melebihi kegagalan UnhealthyThresholdCount berturut-turut, penyeimbang beban menghapus target dari layanan. Ketika pemeriksaan kesehatan melebihi keberhasilan HealthyThresholdCount berturut-turut, penyeimbang beban mengembalikan target ke layanan.
| Pengaturan | Deskripsi | Default |
|---|---|---|
|
HealthCheckProtocol |
Protokol penyeimbang beban gunakan saat melakukan pemeriksaan kesehatan pada target. Protokol yang mungkin adalah HTTP, HTTPS, dan TCP. Default-nya adalah protokol TCP. Jika tipe target adalah |
TCP |
|
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. |
Port di mana setiap target menerima lalu lintas dari penyeimbang beban. |
|
HealthCheckPath |
[pemeriksaan HTTP/HTTPS kesehatan] Jalur pemeriksaan kesehatan yang merupakan tujuan pada target pemeriksaan kesehatan. Default-nya adalah /. |
/ |
|
HealthCheckTimeoutSeconds |
Jumlah waktu, dalam detik, di mana tidak ada respons dari target berarti pemeriksaan kondisi gagal. Rentangnya adalah 2–120 detik. Nilai default adalah 6 detik untuk HTTP dan 10 detik untuk pemeriksaan kesehatan TCP dan HTTPS. |
6 detik untuk pemeriksaan kesehatan HTTP dan 10 detik untuk pemeriksaan kesehatan TCP dan HTTPS. |
|
HealthCheckIntervalSeconds |
Perkiraan jumlah waktu, dalam hitungan detik, antara pemeriksaan kondisi dari target individu. Rentangnya adalah 5-300 detik. Waktu default-nya adalah 30 detik. Pemeriksaan Kesehatan untuk Penyeimbang Beban Jaringan didistribusikan dan menggunakan mekanisme konsensus untuk menentukan target kesehatan. Oleh karena itu, target menerima lebih dari jumlah dikonfigurasi pemeriksaan kesehatan. Untuk mengurangi dampak target Anda jika Anda menggunakan pemeriksaan kesehatan HTTP, gunakan tujuan sederhana pada target, seperti file HTML statis, atau beralih ke pemeriksaan kesehatan TCP. |
30 detik |
|
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. |
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. |
2 |
|
Pencocokan |
[pemeriksaan HTTP/HTTPS kesehatan] Kode HTTP yang digunakan saat memeriksa respons yang berhasil dari target. Kisarannya adalah 200 hingga 599. Defaultnya adalah 200-399. |
20—399 |
Status kondisi target
Sebelum penyeimbang beban mengirimkan permintaan pemeriksaan kesehatan ke target, Anda harus mendaftarkannya dengan grup target, menentukan grup targetnya dalam aturan pendengar, dan memastikan bahwa Availability Zone target diaktifkan untuk penyeimbang beban.
Tabel berikut menjelaskan nilai yang mungkin untuk status kesehatan 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 menanggapi pemeriksaan kesehatan, gagal pemeriksaan kesehatan, atau target dalam keadaan berhenti. Kode alasan terkait: |
|
Target membatalkan pendaftaran dan pengosongan koneksi sedang dalam proses. Kode alasan terkait: |
|
Target tidak menanggapi pemeriksaan kesehatan atau gagal dalam pemeriksaan kesehatan dan memasuki masa tenggang. Target mendukung koneksi yang ada dan tidak akan menerima koneksi baru selama masa tenggang ini. Kode alasan terkait: |
|
Target kesehatan tidak tersedia. Kode alasan terkait: |
|
Target tidak terdaftar dengan grup target, grup target tidak digunakan dalam aturan pendengar, atau target berada di Zona Ketersediaan yang tidak diaktifkan. Kode alasan terkait: |
Kode alasan pemeriksaan kondisi
Jika status target adalah nilai selain Healthy, API mengembalikan kode alasan dan deskripsi masalah, dan konsol menampilkan deskripsi yang sama di tooltip. Perhatikan bahwa kode alasan yang dimulai dengan Elb berasal dari sisi penyeimbang beban dan kode alasan yang dimulai dengan Target berasal dari sisi target.
| Kode alasan | Deskripsi |
|---|---|
|
Pemeriksaan kondisi awal sedang berlangsung |
|
Pemeriksaan kondisi gagal karena kesalahan internal |
|
Pendaftaran target sedang berlangsung |
|
Pembatalan pendaftaran target sedang berlangsung |
|
Pemeriksaan kesehatan gagal |
|
Target berada 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 |