全部产品
Search
文档中心

Server Load Balancer:Pemeriksaan kesehatan

更新时间:Feb 27, 2026

Untuk memantau ketersediaan server backend Application Load Balancer (ALB), konfigurasikan pemeriksaan kesehatan untuk kelompok server ALB. Pemeriksaan kesehatan mendeteksi server backend yang tidak sehat lebih awal dan mencegah gangguan layanan, sehingga meningkatkan keandalan layanan. Topik ini menjelaskan cara membuat, mengubah, dan menghapus pemeriksaan kesehatan.

Informasi latar belakang

ALB memungkinkan Anda menentukan konfigurasi pemeriksaan kesehatan untuk setiap kelompok server. Pemeriksaan kesehatan diaktifkan secara default untuk semua kelompok server.

  • Saat pemeriksaan kesehatan diaktifkan, ALB secara otomatis mengarahkan permintaan klien ke server backend yang sehat dan terus memantau kesehatan semua server backend dalam kelompok tersebut. Server backend harus lulus pemeriksaan kesehatan sebanyak N kali berturut-turut sebelum dinyatakan sehat, dengan N sebagai ambang batas sehat yang Anda konfigurasikan. Beberapa pemeriksaan membantu menghindari kegagalan palsu akibat fluktuasi jaringan.

    • Jika server backend gagal dalam pemeriksaan kesehatan, ALB berhenti mengirim permintaan baru ke server tersebut.

    • Setelah server pulih, ALB secara otomatis melanjutkan pengiriman traffic ke server tersebut.

    • Pemeriksaan kesehatan menggunakan koneksi singkat yang ditutup setelah pemeriksaan selesai.

    Catatan
    • Server backend dengan bobot 0 tidak ikut serta dalam pemeriksaan kesehatan.

    • ALB menggunakan alamat IP tertentu untuk berkomunikasi dengan server backend dan melakukan pemeriksaan kesehatan. Pastikan server backend Anda tidak memblokir alamat IP ini, termasuk melalui aturan iptables atau perangkat lunak keamanan pihak ketiga apa pun.

      • Instans ALB yang telah ditingkatkan menggunakan alamat IP lokal dari blok CIDR vSwitch-nya untuk berkomunikasi dengan server backend. Masuk ke Konsol ALB dan lihat alamat IP lokal pada halaman detail instans.

        Untuk memastikan kemampuan elastis instans ALB yang ditingkatkan tersedia, sediakan minimal delapan alamat IP di setiap vSwitch tempat instans ALB berada dan pra-otorisasi blok CIDR vSwitch tersebut.

      • Instans ALB yang belum ditingkatkan menggunakan alamat IP dalam blok CIDR 100.64.0.0/10 untuk berkomunikasi dengan server backend.

  • Jika semua server backend dalam kelompok server gagal dalam pemeriksaan kesehatan, ALB tetap mengarahkan permintaan ke kelompok tersebut berdasarkan algoritma penjadwalan untuk meminimalkan dampak terhadap layanan. Untuk informasi selengkapnya, lihat Bagaimana ALB meneruskan permintaan saat semua server backend dalam kelompok server tidak sehat?.

Batasan pemeriksaan kesehatan HTTPS

Instans ALB Edisi Standar dan yang lebih tinggi mendukung pemeriksaan kesehatan HTTPS. Instans ALB Edisi Dasar tidak mendukung pemeriksaan kesehatan HTTPS.

Buat pemeriksaan kesehatan

Metode 1: Menggunakan halaman pemeriksaan kesehatan

  1. Masuk ke Konsol ALB.

  2. Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat pemeriksaan kesehatan.

  3. Di panel navigasi kiri, pilih ALB > Health Check.

  4. Di halaman Health Check, klik Create Health Check.

  5. Di kotak dialog Create Health Check, konfigurasikan parameter dalam tabel di bawah ini, lalu klik Create.

    Gunakan nilai default untuk parameter pemeriksaan kesehatan kecuali Anda memiliki kebutuhan khusus. Hal ini mencegah seringnya alih bencana server akibat kegagalan pemeriksaan kesehatan dan membantu menjaga ketersediaan sistem.

    Konfigurasi pemeriksaan kesehatan

    Deskripsi

    Health check name

    Masukkan nama untuk pemeriksaan kesehatan.

    Protocol

    Pilih protokol untuk pemeriksaan kesehatan.

    • HTTP: ALB mengirim permintaan HEAD atau GET untuk mensimulasikan perilaku browser dan memeriksa apakah server backend sehat.

    • HTTPS: ALB mengirim permintaan HEAD atau GET untuk mensimulasikan perilaku browser dan memeriksa apakah server backend sehat. Untuk batasan, lihat Batasan pemeriksaan kesehatan HTTPS.

    • TCP: ALB mengirim paket SYN untuk memeriksa apakah port server backend tersedia.

    • gRPC: ALB mengirim permintaan POST atau GET untuk memeriksa apakah server backend sehat.

    Health check method

    Pilih metode pemeriksaan kesehatan.

    • HEAD: Pemeriksaan kesehatan HTTP menggunakan HEAD secara default. Pastikan server backend Anda mendukung permintaan HEAD. Jika tidak, pemeriksaan kesehatan dapat gagal. Dalam kasus ini, gunakan GET sebagai gantinya.

    • POST: Pemeriksaan kesehatan gRPC menggunakan POST secara default. Pastikan server backend Anda mendukung permintaan POST. Jika tidak, pemeriksaan kesehatan dapat gagal. Dalam kasus ini, gunakan GET sebagai gantinya.

    • GET: Jika respons melebihi 8 KB, respons tersebut akan dipotong. Hal ini tidak memengaruhi hasil pemeriksaan kesehatan.

    Catatan
    • Parameter ini hanya berlaku ketika protokol pemeriksaan kesehatan adalah HTTP, HTTPS, atau gRPC.

    • Pemeriksaan kesehatan HTTP dan HTTPS mendukung HEAD dan GET. Pemeriksaan kesehatan gRPC mendukung POST dan GET.

    Health Check HTTP Protocol Version

    Pilih versi HTTP: HTTP1.0 atau HTTP1.1.

    Catatan

    Parameter ini hanya berlaku ketika protokol pemeriksaan kesehatan adalah HTTP atau HTTPS.

    Port

    Masukkan port yang digunakan ALB untuk memeriksa server backend.

    Secara default, bidang ini kosong. ALB menggunakan port server backend. Untuk menentukan port kustom, masukkan nilai antara 1 hingga 65535. Masukkan hanya satu nomor port.

    Path

    Masukkan URL halaman yang akan diperiksa. Kami merekomendasikan penggunaan halaman statis.

    Secara default, ALB mengirim permintaan HTTP HEAD ke alamat IP pribadi instans ECS backend. Permintaan tersebut menargetkan halaman utama default yang dikonfigurasi pada instans tersebut. Jika Anda menggunakan halaman berbeda, tentukan path-nya.

    Domain name

    Masukkan nama domain untuk pemeriksaan kesehatan.

    Secara default, ALB menggunakan alamat IP pribadi server backend. Anda dapat menentukan nama domain sebagai gantinya.

    Health status code

    Pilih kode status yang menunjukkan bahwa server backend sehat. Server backend ALB lulus pemeriksaan kesehatan hanya jika permintaan probe berhasil dan mengembalikan kode status yang ditentukan.

    • Untuk HTTP atau HTTPS, pilih http_2xx, http_3xx, http_4xx, atau http_5xx. Secara default, http_2xx dan http_3xx dipilih.

    • Untuk gRPC, nilai yang valid adalah 0 hingga 99. Anda dapat memasukkan hingga 20 rentang. Pisahkan rentang dengan koma (,).

    Catatan

    Parameter ini hanya berlaku ketika protokol pemeriksaan kesehatan adalah HTTP, HTTPS, atau gRPC.

    Peringatan

    Menyertakan 4XX atau 5XX dalam kode status kesehatan dapat menunda penghapusan instans yang rusak. Misalnya, jika server backend mengembalikan HTTP 500, tetapi http_5xx diterima, ALB menganggap server tersebut sehat dan terus mengirim traffic kepadanya. Gunakan pengaturan ini hanya setelah evaluasi cermat terhadap skenario bisnis Anda. Lebih baik mengembalikan kode status 2XX atau 3XX yang benar dari layanan backend Anda.

    Response timeout

    Tentukan berapa lama ALB menunggu respons pemeriksaan kesehatan. Jika ECS backend tidak merespons dalam waktu ini, pemeriksaan kesehatan gagal.

    Nilai yang valid: 1 hingga 300 detik. Default: 5 detik.

    Health check interval

    Interval antara dua pemeriksaan kesehatan berturut-turut.

    Nilai yang valid: 1 hingga 50 detik. Default: 2 detik.

    Healthy threshold

    Tentukan berapa kali pemeriksaan kesehatan berturut-turut yang harus berhasil sebelum ALB menyatakan server backend sehat.

    Nilai yang valid: 2 hingga 10. Default: 3.

    Unhealthy threshold

    Tentukan berapa kali pemeriksaan kesehatan berturut-turut yang harus gagal sebelum ALB menyatakan server backend tidak sehat.

    Nilai yang valid: 2 hingga 10. Default: 3.

    Tags and Resource Group

    • Tentukan Tag key dan Tag value.

      Setelah menetapkan tag, Anda dapat memfilter pemeriksaan kesehatan berdasarkan tag di halaman Health Check.

    • Resource Group: Pilih resource group untuk pemeriksaan kesehatan.

    Setelah membuat pemeriksaan kesehatan, pilih pemeriksaan tersebut di bagian Health Check Settings saat Anda membuat kelompok server ALB. Untuk informasi selengkapnya, lihat Buat kelompok server.

Metode 2: Melalui halaman Create Server Group

Saat membuat kelompok server, simpan konfigurasi pemeriksaan kesehatan sebagai templat agar dapat digunakan kembali di kemudian hari.

  1. Masuk ke Konsol ALB.

  2. Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat kelompok server.

  3. Di panel navigasi kiri, pilih ALB > Server Groups.

  4. Di halaman Server Groups, klik Create Server Group.

  5. Di kotak dialog Create Server Group, konfigurasikan parameter, lalu klik Create.

    Bagian ini hanya mencantumkan parameter yang relevan dengan topik ini. Untuk parameter lainnya, lihat Buat dan kelola kelompok server.

    Klik Health Check Settings di samping Edit. Setelah mengonfigurasi pengaturan, pilih Save the health check configuration as a template for quick reuse, lalu masukkan health check name.

  6. Opsional.Pilih ALB > Health Check di panel navigasi kiri. Di halaman Health Check, lihat templat pemeriksaan kesehatan yang disimpan.

Ubah pemeriksaan kesehatan

Metode 1: Melalui halaman Health Check

  1. Masuk ke Konsol ALB.

  2. Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat pemeriksaan kesehatan.

  3. Di panel navigasi kiri, pilih ALB > Health Check.

  4. Di halaman Health Check, temukan pemeriksaan kesehatan yang ingin Anda ubah. Di kolom Actions, klik Modify.

  5. Di kotak dialog Modify Health Check, perbarui parameter sesuai kebutuhan, lalu klik Save.

    Peringatan
    • Setelah pemeriksaan kesehatan dinonaktifkan, ALB tidak lagi memeriksa status kesehatan server backend. Jika server backend mati, network traffic tidak dapat dialihkan secara otomatis ke server backend yang sehat.

    • Jika Anda menentukan interval pemeriksaan kesehatan yang lebih lama, waktu yang dibutuhkan ALB untuk mendeteksi server backend yang tidak sehat akan lebih lama.

Metode 2: Dari halaman detail kelompok server

  1. Masuk ke Konsol ALB.

  2. Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat kelompok server.

  3. Di panel navigasi kiri, pilih ALB > Server Groups.

  4. Di halaman Server Groups, temukan kelompok server yang ingin Anda kelola. Di kolom Actions, klik Modify Health Check.

  5. Di kotak dialog Modify Health Check, aktifkan atau nonaktifkan pemeriksaan kesehatan. Atau klik Health Check Settings di samping Edit untuk memperbarui pengaturan.

    Peringatan
    • Setelah pemeriksaan kesehatan dinonaktifkan, ALB tidak lagi memeriksa status kesehatan server backend. Jika server backend mati, network traffic tidak dapat dialihkan secara otomatis ke server backend yang sehat.

    • Jika Anda menentukan interval pemeriksaan kesehatan yang lebih lama, waktu yang dibutuhkan ALB untuk mendeteksi server backend yang tidak sehat akan lebih lama.

Lihat status pemeriksaan kesehatan

Jika instans ALB Anda memiliki listener yang dikonfigurasi dan pemeriksaan kesehatan diaktifkan untuk kelompok server-nya, Anda dapat melihat status pemeriksaan kesehatan server backend di tab Listener.

  1. Masuk ke Konsol ALB.

  2. Di bilah navigasi atas, pilih wilayah tempat instans ALB ditempatkan.

  3. Di halaman Instances, temukan instans ALB yang ingin Anda kelola dan klik ID instans tersebut.

  4. Klik tab Listener. Di kolom Health Check Status, lihat status pemeriksaan kesehatan server backend.

    image.png

Hapus pemeriksaan kesehatan

  1. Masuk ke Konsol ALB.

  2. Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat pemeriksaan kesehatan.

  3. Di panel navigasi kiri, pilih ALB > Health Check.

  4. Di halaman Health Check, temukan pemeriksaan kesehatan yang ingin Anda hapus. Di kolom Actions, klik Delete.

  5. Di kotak dialog Delete, konfirmasi pesan, lalu klik OK.

Praktik terbaik pemeriksaan kesehatan

Untuk memastikan akurasi dan keandalan pemeriksaan kesehatan, ikuti praktik terbaik berikut:

  • Buat titik akhir pemeriksaan kesehatan khusus: Buat antarmuka pemeriksaan kesehatan khusus di server backend Anda, seperti /health atau /healthcheck. Antarmuka ini harus selalu mengembalikan HTTP 200. Hindari menggunakan path bisnis untuk pemeriksaan kesehatan karena path tersebut dapat mengembalikan kode status 4XX akibat verifikasi izin atau sumber daya yang hilang.

  • Perbaiki layanan backend terlebih dahulu: Saat pemeriksaan kesehatan gagal, troubleshooting dan perbaiki layanan backend terlebih dahulu. Pastikan path pemeriksaan kesehatan mengembalikan kode status 2XX atau 3XX yang benar. Jangan mengendurkan persyaratan kode status kecuali benar-benar diperlukan.

  • Konfigurasikan parameter pemeriksaan kesehatan dengan hati-hati: Tetapkan nilai yang sesuai untuk interval pemeriksaan kesehatan, timeout, dan ambang batas berdasarkan kebutuhan bisnis Anda. Pengaturan yang buruk dapat menyebabkan false positive atau false negative.

  • Gunakan curl untuk mensimulasikan pemeriksaan kesehatan: Saat troubleshooting, gunakan perintah berikut untuk mensimulasikan pemeriksaan kesehatan ALB:

    curl -Iv -X HEAD --http1.0 -H "Host: your-domain.com" http://backend_ip:port/health_path

FAQ