Pemeriksaan Kesehatan untuk kelompok sasaran Application Load Balancer - Elastic Load Balancing

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/package.service/method. Default-nya adalah /AWS.ALB/healthcheck.

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 instance atau ip dan 30 detik jika jenis target adalah lambda.

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 instance atau ip dan 35 detik jika jenis target adalah lambda.

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

initial

Penyeimbang beban sedang dalam proses mendaftarkan target atau melakukan pemeriksaan kondisi awal pada target.

Kode alasan terkait: Elb.RegistrationInProgress | Elb.InitialHealthChecking

healthy

Targetnya sehat.

Kode alasan terkait: Tidak ada

unhealthy

Target tidak merespons pemeriksaan kondisi atau gagal dalam pemeriksaan kondisi.

Kode alasan terkait: Target.ResponseCodeMismatch | Target.Timeout | Target.FailedHealthChecks | Elb.InternalError

unused

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.NotRegistered | Target.NotInUse | Target.InvalidState | Target.IpUnusable

draining

Target membatalkan pendaftaran dan pengosongan koneksi sedang dalam proses.

Kode alasan terkait: Target.DeregistrationInProgress

unavailable

Pemeriksaan kondisi dinonaktifkan untuk grup target.

Kode alasan terkait: Target.HealthCheckDisabled

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

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 kondisi gagal

Target.HealthCheckDisabled

Pemeriksaan kondisi dinonaktifkan

Target.InvalidState

Target 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 penyeimbang beban

Target berada di Availability Zone yang tidak diaktifkan untuk penyeimbang beban

Target.NotRegistered

Target tidak terdaftar ke grup target

Target.ResponseCodeMismatch

Pemeriksaan kondisi gagal dengan kode-kode ini: [code]

Target.Timeout

Batas waktu permintaan habis