全部产品
Search
文档中心

Server Load Balancer:Pemeriksaan Kesehatan ALB

更新时间:Mar 20, 2026

Application Load Balancer (ALB) menggunakan pemeriksaan kesehatan untuk memantau status server backend secara terus-menerus dan secara otomatis menghapus server yang tidak sehat dari layanan guna memastikan ketersediaan bisnis.

Anda dapat mengonfigurasi pemeriksaan kesehatan secara independen untuk setiap kelompok server. Pemeriksaan kesehatan diaktifkan secara default untuk semua kelompok server.

  • Setelah Anda mengaktifkan pemeriksaan kesehatan, ALB akan terus memantau semua server backend dalam kelompok server tersebut dan hanya meneruskan permintaan ke server yang sehat. Sebuah server backend harus lulus pemeriksaan kesehatan sebanyak jumlah tertentu secara berurutan—yaitu ambang batas sehat (healthy threshold)—sebelum dinyatakan sehat. Hal ini mencegah hasil positif palsu akibat fluktuasi jaringan.

  • Jika sebuah server backend gagal dalam pemeriksaan kesehatan, ALB secara otomatis meneruskan permintaan baru ke server backend sehat lainnya.

  • Ketika server tersebut pulih, ALB secara otomatis menambahkannya kembali ke layanan load balancing.

  • Pemeriksaan kesehatan menggunakan koneksi singkat. Koneksi akan ditutup setelah pemeriksaan kesehatan selesai.

  • Jika semua server backend dalam suatu kelompok server gagal dalam pemeriksaan kesehatan, ALB tetap mencoba meneruskan permintaan ke server-server tersebut berdasarkan algoritma penjadwalan guna meminimalkan gangguan layanan.

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

  • ALB berkomunikasi dengan server backend dan melakukan pemeriksaan kesehatan menggunakan alamat IP tertentu. Pastikan server backend Anda tidak memblokir alamat IP ini—baik melalui aturan iptables maupun perangkat lunak keamanan pihak ketiga:

    • Instans ALB yang telah ditingkatkan menggunakan alamat IP pribadi dari blok CIDR vSwitch-nya (Local IP) untuk berkomunikasi dengan server backend. Anda dapat melihat Local IP ini pada halaman detail instans.

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

Buat pemeriksaan kesehatan

Konsol

  1. Buka halaman Health Check di Konsol ALB.

  2. Pilih wilayah target di bilah navigasi atas, lalu klik Create Health Check. Konfigurasikan parameter berikut dan klik Create.

    • Health Check Name: Masukkan nama untuk pemeriksaan kesehatan.

    • Protocol: Pilih protokol pemeriksaan kesehatan.

      • HTTP: ALB mengirim permintaan HEAD atau GET untuk memverifikasi bahwa aplikasi server backend dalam kondisi sehat.

      • HTTPS: ALB mengirim permintaan HEAD atau GET untuk memverifikasi bahwa aplikasi server backend dalam kondisi sehat. Didukung untuk instans ALB Jenis Standar dan ALB yang diperkuat WAF. Tidak didukung untuk instans ALB Basic.

      • TCP: ALB mengirim paket handshake SYN untuk memverifikasi bahwa port server backend tersedia.

      • gRPC: ALB mengirim permintaan POST atau GET untuk memverifikasi bahwa aplikasi server backend dalam kondisi sehat.

    • Health Check Method: Dapat dikonfigurasi hanya jika protokol pemeriksaan kesehatan adalah HTTP, HTTPS, atau gRPC.

      • HEAD (default untuk HTTP/HTTPS): Pastikan server backend Anda mendukung permintaan HEAD. Jika tidak, gunakan GET sebagai gantinya.

      • POST (default untuk gRPC): Pastikan server backend Anda mendukung permintaan POST. Jika tidak, gunakan GET sebagai gantinya.

      • GET: Respons yang lebih besar dari 8 KB akan dipotong, tetapi hal ini tidak memengaruhi hasil pemeriksaan kesehatan.

    • HTTP Version: Pilih HTTP1.0 atau HTTP1.1. Dapat dikonfigurasi hanya jika protokol pemeriksaan kesehatan adalah HTTP atau HTTPS.

    • Port: Port yang digunakan untuk pemeriksaan kesehatan. Biarkan kosong untuk menggunakan port server backend. Nilai valid: 1 hingga 65535. Masukkan hanya satu nomor port.

    • Path: Jalur untuk pemeriksaan kesehatan, seperti /health. Kami merekomendasikan penggunaan halaman statis. Jika dibiarkan kosong, ALB akan memeriksa jalur root (/). Dapat dikonfigurasi hanya jika protokol pemeriksaan kesehatan adalah HTTP, HTTPS, atau gRPC.

    • Domain Name: Nama domain yang digunakan untuk pemeriksaan kesehatan. Secara default, ALB menggunakan alamat IP pribadi server backend. Dapat dikonfigurasi hanya jika protokol pemeriksaan kesehatan adalah HTTP, HTTPS, atau gRPC.

    • Health Check Status Codes: ALB menyatakan server backend sehat hanya jika permintaan pemeriksaan kesehatan mengembalikan salah satu kode status yang ditentukan. Dapat dikonfigurasi hanya jika protokol pemeriksaan kesehatan adalah HTTP, HTTPS, atau gRPC.

      • Untuk HTTP atau HTTPS: Pilih http_2xx, http_3xx, http_4xx, atau http_5xx. Default: http_2xx dan http_3xx.

      • Untuk gRPC: Kode status valid: 0 hingga 99. Anda dapat menentukan hingga 20 rentang nilai, dipisahkan dengan koma (,).

      Peringatan

      Menyertakan kode status 4XX atau 5XX dalam daftar kode status pemeriksaan kesehatan dapat mencegah instans yang tidak sehat dihapus secara tepat waktu. Kami merekomendasikan agar layanan backend Anda mengembalikan kode status 2XX atau 3XX yang benar.

    • Health Check Response Timeout: Jika server backend tidak mengembalikan respons valid dalam waktu ini, pemeriksaan kesehatan gagal. Nilai valid: 1 hingga 300 detik. Default: 5 detik.

    • Health Check Interval: Waktu antara dua pemeriksaan kesehatan berturut-turut. Nilai valid: 1 hingga 50 detik. Default: 2 detik.

    • Healthy Threshold: Jumlah pemeriksaan kesehatan berhasil berturut-turut yang diperlukan sebelum server backend dinyatakan sehat. Nilai valid: 2 hingga 10. Default: 3.

    • Unhealthy Threshold: Jumlah pemeriksaan kesehatan gagal berturut-turut yang diperlukan sebelum server backend dinyatakan tidak sehat. Nilai valid: 2 hingga 10. Default: 3.

    • Tags and Resource Group:

      • Tag Key dan Tag Value: Beri tag pemeriksaan kesehatan dengan pasangan kunci-nilai untuk mempermudah penyaringan dan manajemen.

      • Resource Group: Pilih resource group untuk pemeriksaan kesehatan.

Setelah membuat pemeriksaan kesehatan, pilih pemeriksaan tersebut di bagian Health Check Settings saat membuat kelompok server.

Anda juga dapat mengonfigurasi pemeriksaan kesehatan saat membuat kelompok server dan memilih Save the health check configurations as a template, which can facilitate health check creation and configurations.

API

  1. Panggil CreateHealthCheckTemplate untuk membuat templat pemeriksaan kesehatan.

  2. Panggil ApplyHealthCheckTemplateToServerGroup untuk menerapkan templat pemeriksaan kesehatan ke kelompok server.

Ubah pemeriksaan kesehatan

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

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

Konsol

  1. Buka halaman Health Check di Konsol ALB.

  2. Temukan pemeriksaan kesehatan target dan klik Modify di kolom Actions.

  3. Pada kotak dialog Modify Health Check Settings, ubah pengaturan pemeriksaan kesehatan dan klik Save.

Anda juga dapat mengedit pemeriksaan kesehatan di halaman Server Groups.

API

Panggil UpdateHealthCheckTemplateAttribute untuk memperbarui atribut templat pemeriksaan kesehatan.

Lihat status pemeriksaan kesehatan

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

Konsol

  1. Buka halaman Instances di Konsol ALB.

  2. Temukan instans ALB target dan klik ID instans-nya.

  3. Klik tab Listener. Di daftar listener, lihat status pemeriksaan kesehatan server backend di kolom Health Check Status.

API

Panggil GetListenerHealthStatus untuk mengkueri status pemeriksaan kesehatan listener.

Hapus pemeriksaan kesehatan

Konsol

  1. Buka halaman Health Check di Konsol ALB.

  2. Temukan pemeriksaan kesehatan target dan klik Delete di kolom Actions.

  3. Pada kotak dialog Delete, konfirmasi pesan tersebut dan klik OK.

API

Panggil DeleteHealthCheckTemplates untuk menghapus templat pemeriksaan kesehatan.

Mulai produksi

  • Buat titik akhir pemeriksaan kesehatan khusus: Buat antarmuka khusus—seperti /health—yang selalu mengembalikan HTTP 200. Hindari penggunaan jalur bisnis, yang mungkin mengembalikan 4XX karena verifikasi izin atau sumber daya yang tidak tersedia.

  • Perbaiki layanan backend terlebih dahulu saat pemeriksaan kesehatan gagal: Lakukan troubleshooting dan perbaiki masalah layanan backend sehingga jalur pemeriksaan kesehatan mengembalikan kode status 2XX atau 3XX yang benar. Jangan merelaksasi kriteria kode status.

  • Konfigurasikan parameter pemeriksaan kesehatan secara tepat: Pengaturan default berfungsi untuk sebagian besar skenario. Jika layanan backend Anda membutuhkan waktu lama untuk mulai, tingkatkan interval pemeriksaan kesehatan atau ambang tidak sehat. Jika latensi jaringan tinggi, tingkatkan timeout respons.

  • Gunakan curl untuk mensimulasikan pemeriksaan kesehatan: Saat melakukan troubleshooting masalah pemeriksaan kesehatan, gunakan perintah berikut untuk mensimulasikan perilaku pemeriksaan kesehatan ALB. Ganti metode (HEAD/GET), nama domain, alamat IP, port, dan jalur sesuai dengan konfigurasi aktual Anda:

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

Penagihan

Pemeriksaan kesehatan tidak dikenai biaya tambahan. Untuk aturan penagihan ALB, lihat informasi penagihan ALB.

Kuota

Anda dapat membuat hingga 50 templat pemeriksaan kesehatan per wilayah. Kuota ini tidak dapat ditingkatkan.

Referensi