Health memeriksa instans untuk Classic Load Balancer Anda - Penyeimbang Beban Elastis

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.

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:TCP,HTTP,HTTPS, dan SSL

Konsol default: HTTP

CLI/APIdefault: TCP

Port

Port yang digunakan untuk terhubung dengan instance, sebagai protocol:port pasangan. Jika penyeimbang beban gagal terhubung dengan instance di port yang ditentukan dalam periode batas waktu respons yang dikonfigurasi, instance dianggap tidak sehat.

Protokol:TCP,,HTTP, dan HTTPS SSL

Rentang port: 1 hingga 65535

Konsol default: HTTP:80

CLI/APIdefault: TCP:80

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: /index.html

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
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Penyeimbang beban.

  3. Pilih nama penyeimbang beban untuk membuka halaman detailnya.

  4. Pada tab Pemeriksaan kondisi, pilih Edit.

  5. Pada halaman Edit pengaturan pemeriksaan kesehatan, di bawah Pemeriksaan Kesehatan, perbarui konfigurasi sesuai kebutuhan.

  6. 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
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Penyeimbang beban.

  3. Pilih nama penyeimbang beban untuk membuka halaman detailnya.

  4. Di bagian Detail, Status menunjukkan berapa banyak instance dalam layanan.

  5. 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.