Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Health memeriksa instans untuk Classic Load Balancer Anda
Classic Load Balancer Anda secara berkala mengirimkan permintaan ke instans terdaftarnya untuk menguji statusnya. Uji ini disebut pemeriksaan kondisi. Status kasus yang sehat pada saat pemeriksaan kesehatan adalahInService
. Status setiap kasus yang tidak sehat pada saat pemeriksaan kesehatan adalahOutOfService
. Penyeimbang beban melakukan pemeriksaan kesehatan pada semua instance yang terdaftar, apakah instans dalam keadaan sehat atau tidak sehat.
Rute penyeimbang beban hanya meminta ke instans yang sehat. Ketika penyeimbang beban menentukan bahwa sebuah instance tidak sehat, itu menghentikan permintaan perutean ke instance itu. Penyeimbang beban melanjutkan permintaan perutean ke instance ketika telah dikembalikan ke keadaan sehat.
Load balancer memeriksa kesehatan instans terdaftar menggunakan konfigurasi pemeriksaan kesehatan default yang disediakan oleh Elastic Load Balancing atau konfigurasi pemeriksaan kesehatan yang Anda konfigurasikan.
Jika Anda telah mengaitkan grup Auto Scaling Anda dengan Classic Load Balancer, Anda dapat menggunakan pemeriksaan kesehatan load balancer untuk menentukan kondisi kesehatan instans di grup Auto Scaling Anda. Secara default, grup Auto Scaling secara berkala menentukan status kesehatan setiap instance. Untuk informasi selengkapnya, lihat Pemeriksaan kesehatan Menambahkan Elastic Load Balancing ke grup Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.
Daftar Isi
Konfigurasi pemeriksaan kesehatan
Konfigurasi kesehatan berisi informasi yang digunakan penyeimbang beban untuk menentukan kondisi kesehatan dari instans yang terdaftar. Tabel berikut menjelaskan bidang konfigurasi pemeriksaan kesehatan.
Bidang | Deskripsi |
---|---|
Protokol |
Protokol yang digunakan untuk terhubung dengan instance. Nilai yang valid: Konsol default: CLI/APIdefault: |
Port |
Port yang digunakan untuk terhubung dengan instance, sebagai Protokol: Rentang port: 1 hingga 65535 Konsol default: CLI/APIdefault: |
Jalur |
Tujuan untuk HTTP atau HTTPS permintaan. HTTPSGETPermintaan HTTP atau dikeluarkan untuk instance di port dan jalur. Jika penyeimbang beban menerima respons apa pun selain “200 OK” dalam periode batas waktu respons, instance dianggap tidak sehat. Jika respons menyertakan isi, aplikasi Anda harus menyetel header Content-Length ke nilai yang lebih besar dari atau sama dengan nol, atau menentukan Transfer-Encoding dengan nilai yang disetel ke 'chunked'. Default: |
Waktu Respons Habis |
Jumlah waktu untuk menunggu ketika menerima respons dari pemeriksaan kesehatan, dalam hitungan detik. Nilai yang valid: 2 hingga 60 Default: 5 |
HealthCheck Interval |
Jumlah waktu antara pemeriksaan kesehatan dari contoh individu, dalam hitungan detik. Nilai yang valid: 5 hingga 300 Bawaan: 30 |
Batas Kondisi Tidak Baik |
Jumlah pemeriksaan kesehatan gagal berturut-turut yang harus dilakukan sebelum menyatakan contoh EC2 tidak sehat. Nilai yang valid: 2 hingga 10 Default: 2 |
Ambang Sehat |
Jumlah pemeriksaan kesehatan yang berhasil berturut-turut yang harus dilakukan sebelum menyatakan contoh EC2 sehat. Nilai yang valid: 2 hingga 10 Default: 10 |
Penyeimbang beban mengirimkan permintaan pemeriksaan kesehatan ke setiap instance terdaftar setiap Interval
detik, menggunakan port, protokol, dan jalur yang ditentukan. Setiap permintaan pemeriksaan kesehatan bersifat independen dan berlangsung sepanjang interval. Waktu yang dibutuhkan untuk merespons tidak mempengaruhi interval untuk pemeriksaan kesehatan berikutnya. Jika pemeriksaan kesehatan melebihi kegagalan UnhealthyThresholdCountberturut-turut, penyeimbang beban mengambil contoh keluar dari layanan. Ketika pemeriksaan kesehatan melebihi keberhasilan HealthyThresholdCountberturut-turut, penyeimbang beban menempatkan instance kembali dalam layanan.
PemeriksaanHTTP/HTTPSkesehatan berhasil jika instance mengembalikan kode respons 200 dalam interval pemeriksaan kesehatan. Pemeriksaan TCP kesehatan berhasil jika TCP koneksi berhasil. Pemeriksaan SSL kesehatan berhasil jika SSL jabat tangan berhasil.
Perbarui konfigurasi pemeriksaan kesehatan
Anda dapat memperbarui konfigurasi pemeriksaan kesehatan untuk penyeimbang beban Anda kapan saja.
Untuk memperbarui konfigurasi pemeriksaan kesehatan untuk penyeimbang beban Anda menggunakan konsol
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Penyeimbang beban.
-
Pilih nama penyeimbang beban untuk membuka halaman detailnya.
-
Pada tab Pemeriksaan kondisi, pilih Edit.
-
Pada halaman Edit pengaturan pemeriksaan kesehatan, di bawah Pemeriksaan Kesehatan, perbarui konfigurasi sesuai kebutuhan.
-
Setelah puas dengan pilihan Anda, pilih Simpan perubahan.
Untuk memperbarui konfigurasi pemeriksaan kesehatan untuk penyeimbang beban Anda menggunakan AWS CLI
Gunakan perintah configure-health-check berikut:
aws elb configure-health-check --load-balancer-name
my-load-balancer
--health-check Target=HTTP:80/path
,Interval=30
,UnhealthyThreshold=2
,HealthyThreshold=2
,Timeout=3
Periksa kesehatan instans Anda
Anda dapat memeriksa status kesehatan instans terdaftar Anda.
Untuk memeriksa status kesehatan instans Anda menggunakan konsol
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Penyeimbang beban.
-
Pilih nama penyeimbang beban untuk membuka halaman detailnya.
-
Di bagian Detail, Status menunjukkan berapa banyak instance dalam layanan.
-
Pada tab Instance target, di dalam tabel instans Target, kolom Status Kesehatan menunjukkan status spesifik dari setiap instans terdaftar.
Untuk memeriksa status kesehatan instans Anda menggunakan AWS CLI
Gunakan perintah describe-instance-health berikut:
aws elb describe-instance-health --load-balancer-name
my-load-balancer
Memecahkan masalah pemeriksaan kesehatan
Instans terdaftar Anda dapat gagal dalam pemeriksaan kesehatan penyeimbang beban karena beberapa alasan. Alasan paling umum untuk gagal pemeriksaan kesehatan adalah di mana EC2 instance menutup koneksi ke penyeimbang beban Anda atau di mana respons dari EC2 instans habis waktu. Untuk informasi tentang penyebab potensial dan langkah-langkah yang dapat Anda ambil untuk menyelesaikan masalah pemeriksaan kesehatan yang gagal, lihatMemecahkan Masalah Classic Load Balancer: Pemeriksaan Kesehatan.