Pemeriksaan kondisi untuk grup target Anda - Elastic Load Balancing

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 Anda

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 dalam API. 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. Protokol yang mungkin adalah HTTP dan HTTPS. Defaultnya adalah protokol HTTP.

Protokol ini menggunakan metode HTTP GET 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 yang valid (/PATH?query). Defaultnya adalah /.

Jika versi protokol adalah gRPC, tentukan jalur metode pemeriksaan kondisi kustom dengan format /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.

Matcher

Kode yang digunakan saat memeriksa respons yang berhasil dari target. Ini disebut Kode berhasil pada konsol.

Jika versi protokol HTTP/1.1 atau HTTP/2, nilai yang mungkin adalah 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 sampai 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, 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

Periksa kondisi target Anda

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

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

  2. Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Grup Target.

  3. Pilih nama grup target untuk menampilkan halaman detailnya.

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

  5. Jika status adalah nilai selain Healthy, kolom Detail status berisi informasi lebih lanjut. Untuk bantuan dengan kegagalan pemeriksaan kesehatan, lihat Pemecahan masalah.

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

  2. Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Grup Target.

  3. Pilih grup target.

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

  5. Jika status adalah nilai selain Healthy, lihat tooltip untuk informasi lebih lanjut. Untuk bantuan dengan kegagalan pemeriksaan kesehatan, lihat Pemecahan masalah.

Untuk memeriksa kondisi target Anda menggunakan AWS CLI

Gunakan perintah describe-target-health. Keluaran dari perintah ini berisi status kondisi target. Jika status adalah nilai selain Healthy, output juga termasuk kode alasan.

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.

Memodifikasi pengaturan pemeriksaan kondisi dari grup target

Anda dapat mengubah pengaturan pemeriksaan kondisi untuk grup target kapan saja.

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

  2. Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Grup Target.

  3. Pilih nama grup target untuk menampilkan laman 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.

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

  2. Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Grup Target.

  3. Pilih grup target.

  4. Pada tab Pemeriksaan kondisi, pilih Edit.

  5. Pada halaman Edit grup target, mengubah pengaturan sesuai kebutuhan, lalu pilih Simpan.

Untuk mengubah pengaturan pemeriksaan kondisi grup target menggunakan AWS CLI

Gunakan perintah modify-target-group.