Untuk memantau ketersediaan server backend pada Application Load Balancer (ALB), Anda dapat mengonfigurasi pemeriksaan kesehatan untuk grup server. Pemeriksaan ini memastikan layanan tetap tersedia dengan mendeteksi server backend yang tidak sehat secara cepat. Topik ini menjelaskan cara membuat, memodifikasi, dan menghapus pemeriksaan kesehatan.
Informasi latar belakang
ALB memungkinkan Anda mengonfigurasi pemeriksaan kesehatan untuk grup server, yang secara default diaktifkan untuk semua grup server.
Ketika pemeriksaan kesehatan diaktifkan, ALB secara otomatis merutekan permintaan ke server backend yang sehat dan memeriksa ketersediaan semua server backend dalam interval tertentu. Server backend harus lolos pemeriksaan kesehatan sebanyak N kali sebelum dinyatakan sehat. Anda dapat menentukan nilai N sesuai dengan kebutuhan bisnis Anda. Hal ini membantu mencegah kesalahan pemeriksaan kesehatan akibat jitter jaringan.
Jika server backend gagal dalam pemeriksaan kesehatan sebanyak jumlah tertentu kali, server backend dinyatakan tidak sehat. Dalam hal ini, ALB secara otomatis berhenti mendistribusikan permintaan ke server backend tersebut.
Setelah server backend pulih, ALB secara otomatis mendistribusikan permintaan ke server tersebut.
Pemeriksaan kesehatan menggunakan koneksi non-persisten. Koneksi ditutup setelah pemeriksaan selesai.
Pemeriksaan kesehatan tidak dilakukan pada server backend dengan bobot 0.
Instance ALB menggunakan alamat IP tertentu untuk berkomunikasi dengan server backend dan melakukan pemeriksaan kesehatan. Pastikan bahwa server backend tidak memblokir alamat IP ini melalui aturan iptables atau metode lainnya.
Sebuah instance ALB yang ditingkatkan menggunakan alamat IP lokal dari vSwitch tempat instance tersebut diterapkan untuk berkomunikasi dengan server backend secara default. Masuk ke konsol ALB dan periksa alamat IP lokal instance di halaman detail instance.
Untuk memastikan bahwa instance ALB menskalakan sumber daya sesuai harapan, disarankan menyediakan minimal delapan alamat IP dalam blok CIDR dari vSwitch tempat instance ALB diterapkan, serta mengonfigurasi server backend untuk mengizinkan akses dari blok CIDR tersebut.
Instance ALB yang tidak ditingkatkan menggunakan alamat IP dalam blok CIDR 100.64.0.0/10 untuk berkomunikasi dengan server backend.
Jika semua server backend dalam grup server tidak sehat, ALB terus mendistribusikan permintaan ke grup server berdasarkan algoritma penjadwalan untuk mencegah gangguan layanan. Untuk informasi lebih lanjut, lihat Bagaimana instance ALB dapat meneruskan permintaan jika semua server backend dalam grup server yang sama tidak sehat?
Batasan pada pemeriksaan kesehatan HTTPS
Instance ALB Standar dan WAF-enabled mendukung pemeriksaan kesehatan. Instance ALB Dasar tidak mendukung pemeriksaan kesehatan HTTPS.
Buat pemeriksaan kesehatan
Metode 1: Buat pemeriksaan kesehatan di halaman Pemeriksaan Kesehatan
Masuk ke konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat pemeriksaan kesehatan.
Di panel navigasi sisi kiri, pilih .
Di halaman Health Check, klik Create Health Check.
Di kotak dialog Create Health Check, konfigurasikan parameter yang dijelaskan dalam tabel berikut, lalu klik Create.
Saat mengonfigurasi pemeriksaan kesehatan, disarankan menggunakan nilai default untuk mencegah pergantian sering akibat kegagalan pemeriksaan kesehatan. Ini mengurangi dampak buruk pada ketersediaan sistem.
Parameter
Deskripsi
Health Check Name
Masukkan nama untuk pemeriksaan kesehatan.
Protocol
Pilih protokol yang digunakan untuk melakukan pemeriksaan kesehatan. Nilai valid:
HTTP: Untuk melakukan pemeriksaan kesehatan HTTP, ALB mengirimkan permintaan HEAD atau GET ke server backend untuk memeriksa apakah server backend sehat.
HTTPS: ALB melakukan pemeriksaan kesehatan HTTPS dengan mengirimkan permintaan HEAD atau GET ke server backend untuk memeriksa apakah server backend sehat. Untuk informasi lebih lanjut, lihat bagian Batasan pada pemeriksaan kesehatan HTTPS dari topik ini.
TCP: ALB melakukan pemeriksaan kesehatan TCP dengan mengirimkan paket SYN ke server backend untuk memeriksa apakah port server backend tersedia untuk menerima permintaan.
gRPC: ALB melakukan pemeriksaan kesehatan gRPC dengan mengirimkan permintaan POST atau GET ke server backend untuk memeriksa apakah server backend sehat.
Health Check Method
Pilih metode pemeriksaan kesehatan. Nilai valid:
HEAD: Secara default, pemeriksaan kesehatan HTTP menggunakan metode HEAD. Pastikan bahwa server backend Anda mendukung permintaan HEAD. Jika server backend Anda tidak mendukung metode HEAD atau metode HEAD dinonaktifkan, pemeriksaan kesehatan mungkin gagal. Dalam hal ini, Anda dapat menggunakan metode GET.
POST: Secara default, pemeriksaan kesehatan gRPC menggunakan metode POST. Pastikan bahwa server backend Anda mendukung permintaan POST. Jika server backend Anda tidak mendukung metode POST atau metode POST dinonaktifkan, pemeriksaan kesehatan mungkin gagal. Dalam hal ini, Anda dapat menggunakan metode GET.
GET: Jika ukuran respons melebihi 8 KB, respons akan dipotong. Namun, hasil pemeriksaan kesehatan tidak terpengaruh.
CatatanParameter ini berlaku hanya jika protokol pemeriksaan kesehatan adalah HTTP, HTTPS, atau gRPC.
Pemeriksaan kesehatan HTTP dan HTTPS mendukung metode pemeriksaan kesehatan HEAD dan GET. Pemeriksaan kesehatan gRPC mendukung metode pemeriksaan kesehatan POST dan GET.
HTTP Version
Pilih versi HTTP. Nilai valid: HTTP1.0 dan HTTP1.1.
CatatanParameter ini berlaku hanya jika protokol pemeriksaan kesehatan adalah HTTP atau HTTPS.
Port Number
Masukkan port yang digunakan ALB untuk melakukan pemeriksaan kesehatan pada server backend.
Secara default, parameter ini kosong, yang menunjukkan bahwa port yang dipilih oleh server backend digunakan untuk pemeriksaan kesehatan. Jika Anda ingin menentukan port tertentu untuk pemeriksaan kesehatan, masukkan nomor port. Nilai valid: 1 hingga 65535. Anda hanya dapat memasukkan satu nomor port.
Path
Masukkan URL halaman web berdasarkan mana Anda ingin melakukan pemeriksaan kesehatan. Kami menyarankan Anda memasukkan URL halaman web statis.
Secara default, ALB melakukan pemeriksaan kesehatan HTTP dengan mengirimkan permintaan HTTP HEAD ke alamat IP privat dari instance Elastic Compute Service (ECS) untuk mengunjungi halaman beranda default yang dikonfigurasi pada instance ECS. Jika Anda tidak ingin menggunakan halaman beranda default untuk pemeriksaan kesehatan, Anda dapat menentukan URL.
Domain Name
Masukkan nama domain yang digunakan untuk pemeriksaan kesehatan.
Secara default, ALB menggunakan alamat IP privat dari server backend untuk pemeriksaan kesehatan. Anda juga dapat menentukan nama domain.
Health Check Status Codes
Pilih kode status yang menunjukkan server backend sehat. Sebuah ALB server backend lolos pemeriksaan kesehatan hanya jika server backend mengembalikan kode status yang ditentukan untuk permintaan pemeriksaan kesehatan.
Jika protokol pemeriksaan kesehatan adalah HTTP atau HTTPS, Anda dapat memilih http_2xx, http_3xx, http_4xx, dan http_5xx. Secara default, http_2xx dan http_3xx dipilih.
Jika protokol pemeriksaan kesehatan adalah gRPC, nilai validnya adalah 0 hingga 99. Rentang nilai didukung. Anda dapat memasukkan hingga 20 rentang nilai yang dipisahkan dengan koma (,).
CatatanParameter ini berlaku hanya jika protokol pemeriksaan kesehatan adalah HTTP, HTTPS, atau gRPC.
Health Check Response Timeout
Tentukan periode timeout untuk respons pemeriksaan kesehatan. Jika server backend tidak mengembalikan respons pemeriksaan kesehatan dalam periode timeout yang ditentukan, server gagal dalam pemeriksaan kesehatan.
Nilai valid: 1 hingga 300. Nilai default: 5. Unit: detik.
Health Check Interval
Tentukan interval antara dua pemeriksaan kesehatan berturut-turut.
Nilai valid: 1 hingga 50. Nilai default: 2. Unit: detik.
Healthy Threshold
Tentukan jumlah kali server backend yang tidak sehat harus melewati pemeriksaan kesehatan secara berturut-turut sebelum server backend dinyatakan sehat.
Nilai valid: 2 hingga 10. Nilai default: 3.
Unhealthy Threshold
Tentukan jumlah kali server backend yang sehat harus gagal dalam pemeriksaan kesehatan secara berturut-turut sebelum server backend dinyatakan tidak sehat.
Nilai valid: 2 hingga 10. Nilai default: 3.
Tags and Resource Group
Konfigurasikan parameter Tag Key dan Tag Value.
Setelah Anda menentukan tag, Anda dapat memfilter pemeriksaan kesehatan berdasarkan tag di halaman Health Check.
Resource Group: Pilih grup sumber daya untuk pemeriksaan kesehatan.
Setelah pemeriksaan kesehatan dibuat, Anda dapat memilihnya di bagian Health Check Settings saat membuat grup server ALB. Untuk informasi lebih lanjut, lihat Buat dan kelola grup server.
Metode 2: Buat pemeriksaan kesehatan di halaman Grup Server
Saat membuat grup server, Anda dapat menyimpan konfigurasi pemeriksaan kesehatan sebagai template. Template ini dapat digunakan saat membuat pemeriksaan kesehatan.
Masuk ke konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat grup server.
Di panel navigasi sisi kiri, pilih .
Di halaman Server Groups, klik Create Server Group.
Di kotak dialog Create Server Group, konfigurasikan parameter dan klik Create.
Bagian ini hanya menjelaskan parameter yang relevan dengan topik ini. Untuk informasi lebih lanjut tentang parameter lainnya, lihat Buat dan Kelola Grup Server.
Klik Modify di sebelah Health Check Settings. Setelah mengonfigurasi pengaturan pemeriksaan kesehatan, pilih Save the health check configurations as a template, which can facilitate health check creation and configurations., dan masukkan health check name.
Opsional. Di panel navigasi sisi kiri konsol, pilih . Di halaman Health Check, lihat template pemeriksaan kesehatan yang disimpan.
Modifikasi pemeriksaan kesehatan
Metode 1: Modifikasi pemeriksaan kesehatan di halaman Pemeriksaan Kesehatan
Masuk ke konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat pemeriksaan kesehatan.
Di panel navigasi sisi kiri, pilih .
Di halaman Health Check, temukan pemeriksaan kesehatan yang ingin Anda kelola dan klik Modify di kolom Actions.
Di kotak dialog Modify Health Check Settings, modifikasi parameter berdasarkan kebutuhan bisnis Anda dan klik Save.
PeringatanSetelah pemeriksaan kesehatan dinonaktifkan, ALB tidak lagi memeriksa status kesehatan server backend. Jika salah satu server backend mati, lalu lintas jaringan tidak akan secara otomatis beralih ke server backend yang sehat.
Jika Anda menentukan interval pemeriksaan kesehatan yang lebih lama, ALB memerlukan waktu lebih lama untuk mendeteksi server backend yang tidak sehat.
Metode 2: Modifikasi pemeriksaan kesehatan di halaman Grup Server
Masuk ke konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat grup server.
Di panel navigasi sisi kiri, pilih .
Di halaman Server Groups, temukan grup server yang ingin Anda kelola dan klik Modify Health Check di kolom Actions.
Di kotak dialog Modify Health Check, aktifkan atau nonaktifkan Pemeriksaan Kesehatan. Anda juga dapat mengklik Modify di sebelah Health Check Settings untuk memodifikasi konfigurasi pemeriksaan kesehatan.
PeringatanSetelah pemeriksaan kesehatan dinonaktifkan, ALB tidak lagi memeriksa status kesehatan server backend. Jika server backend mati, lalu lintas jaringan tidak dapat beralih secara otomatis ke server backend yang sehat.
Jika Anda menentukan interval pemeriksaan kesehatan yang lebih lama, ALB memerlukan waktu lebih lama untuk mendeteksi server backend yang tidak sehat.
Lihat hasil pemeriksaan kesehatan
Jika listener dikonfigurasikan untuk instance ALB Anda, dan pemeriksaan kesehatan diaktifkan untuk grup server backend, Anda dapat melihat hasil pemeriksaan kesehatan di tab Listener.
Masuk ke konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat instance ALB diterapkan.
Di halaman Instances, klik ID instance ALB yang ingin Anda kelola.
Klik tab Listener, dan lihat hasil pemeriksaan kesehatan dari server backend di kolom Health Check Status.

Hapus pemeriksaan kesehatan
Masuk ke konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat pemeriksaan kesehatan.
Di panel navigasi sisi kiri, pilih .
Di halaman Health Check, temukan pemeriksaan kesehatan yang ingin Anda hapus dan klik Delete di kolom Actions.
Di pesan Delete, konfirmasikan informasi dan klik OK.