Cloud & IT Cert Prep · Pelajaran

Grup Target dan Pemeriksaan Kesehatan

Daftarkan instans EC2, alamat IP, atau fungsi Lambda sebagai target, lalu konfigurasikan jalur, ambang batas, dan interval pemeriksaan kesehatan.

Pelajaran 2 dari 413 langkah

Grup Target dan Pemeriksaan Kesehatan adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cloud & IT Cert Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.

Apa Itu Grup Target?

Grup target adalah kumpulan logis target yang menjadi tujuan perutean permintaan oleh load balancer. Setiap grup target memiliki jenis target, protokol/port, dan konfigurasi pemeriksaan kesehatan. Load balancer mendistribusikan permintaan ke target terdaftar dalam grup target yang lolos pemeriksaan kesehatan.

Grup target dikaitkan dengan listener load balancer melalui aturan listener. Satu listener dapat merutekan ke beberapa grup target berdasarkan atribut permintaan. Ini adalah mekanisme inti di balik perutean berbasis jalur dan berbasis host pada ALB.

# Create a target group for an ALB
aws elbv2 create-target-group \
  --name my-web-targets \
  --protocol HTTP \
  --port 80 \
  --vpc-id vpc-12345678 \
  --target-type instance \
  --health-check-path /health \
  --health-check-interval-seconds 30

Jenis Target: Instance, IP, Lambda

Grup target mendukung tiga jenis target:

  • instance: merutekan ke instance EC2 berdasarkan ID instance; load balancer mengirimkan lalu lintas ke antarmuka jaringan utama instance pada port yang ditentukan
  • ip: merutekan ke alamat IP privat—berguna untuk target dalam kontainer (ECS/EKS), server lokal yang dapat dijangkau melalui VPN/Direct Connect, atau IP sekunder instance EC2
  • lambda: merutekan ke satu fungsi Lambda (hanya ALB); ALB mengonversi permintaan HTTP menjadi kejadian JSON dan memanggil fungsi tersebut secara sinkron

Jenis target IP diperlukan untuk tugas ECS dengan mode jaringan awsvpc (setiap tugas mendapatkan IP sendiri), untuk pod EKS, dan untuk arsitektur hibrida dengan target lokal.

Mendaftarkan Sasaran

Anda dapat mendaftarkan sasaran ke dalam grup sasaran secara manual (di konsol atau CLI) atau otomatis (melalui keterkaitan Auto Scaling Group atau konfigurasi layanan ECS). Sasaran yang didaftarkan secara manual tetap berada dalam grup hingga Anda membatalkan pendaftarannya secara eksplisit.

Untuk ASG, Anda mengaitkan ASG dengan grup sasaran, lalu ASG secara otomatis mendaftarkan instans yang baru diluncurkan dan membatalkan pendaftaran instans yang dihentikan. Integrasi erat dengan ASG ini merupakan pola standar untuk lapisan komputasi elastis—instans baru tersedia dan mulai menerima lalu lintas segera setelah lolos pemeriksaan kesehatan.

# Register EC2 instances with a target group
aws elbv2 register-targets \
  --target-group-arn arn:aws:elasticloadbalancing:us-east-1:123456789:targetgroup/my-web-targets/abc123 \
  --targets Id=i-1234567890abcdef0 Id=i-0987654321fedcba0

# Register IP targets (for containers/ECS awsvpc)
aws elbv2 register-targets \
  --target-group-arn arn:aws:elasticloadbalancing:us-east-1:123456789:targetgroup/my-ip-targets/def456 \
  --targets Id=10.0.0.5,Port=8080 Id=10.0.0.6,Port=8080

Konfigurasi Pemeriksaan Kesehatan

Setiap grup sasaran memiliki pemeriksaan kesehatan terkait yang digunakan penyeimbang beban untuk menentukan apakah suatu sasaran sehat dan memenuhi syarat menerima lalu lintas. Pemeriksaan kesehatan mengirimkan permintaan berkala ke setiap sasaran dan mengevaluasi responsnya:

  • Protocol: HTTP, HTTPS, atau TCP (untuk NLB)
  • Jalur: jalur URL yang akan diminta (misalnya, /health atau /ping)
  • Port: port yang akan diperiksa (secara bawaan menggunakan port grup sasaran)
  • Ambang batas sehat: jumlah keberhasilan berturut-turut sebelum sasaran ditandai sehat
  • Ambang batas tidak sehat: jumlah kegagalan berturut-turut sebelum sasaran ditandai tidak sehat
  • Interval: jumlah detik di antara pemeriksaan kesehatan (5–300)
  • Batas waktu: jumlah detik untuk menunggu respons

Kode Keberhasilan Pemeriksaan Kesehatan

Untuk pemeriksaan kesehatan HTTP/HTTPS, Anda menentukan kode respons HTTP yang menunjukkan bahwa suatu sasaran sehat. Nilai bawaannya adalah 200, tetapi Anda dapat mengonfigurasi rentang seperti 200-299 atau nilai yang dipisahkan koma seperti 200,301,302.

Praktik terbaik: buat titik akhir /health khusus dalam aplikasi Anda yang hanya mengembalikan 200 jika semua dependensi penting tersedia (konektivitas basis data, tembolok, layanan hilir). Jangan gunakan URL akar (/) sebagai jalur pemeriksaan kesehatan jika URL tersebut menjalankan operasi yang mahal atau memerlukan autentikasi.

# Modify health check to accept 200-299
aws elbv2 modify-target-group \
  --target-group-arn arn:aws:elasticloadbalancing:us-east-1:123456789:targetgroup/my-web-targets/abc123 \
  --health-check-path /health \
  --matcher HttpCode=200-299 \
  --healthy-threshold-count 2 \
  --unhealthy-threshold-count 3 \
  --health-check-interval-seconds 15

Status Sasaran: Awal, Sehat, Tidak Sehat

Setelah didaftarkan, suatu sasaran akan melewati status berikut:

  • awal: ELB sedang melakukan pemeriksaan kesehatan pertama
  • sehat: telah lolos pemeriksaan kesehatan berturut-turut yang diwajibkan; menerima lalu lintas
  • tidak sehat: gagal dalam pemeriksaan kesehatan berturut-turut yang diwajibkan; dikeluarkan dari rotasi
  • menguras: pembatalan pendaftaran sedang berlangsung; koneksi yang ada diizinkan untuk selesai, tetapi tidak ada koneksi baru yang dikirim
  • tidak digunakan: terdaftar dalam grup, tetapi saat ini tidak ada aturan pendengar yang merutekan lalu lintas ke grup ini

Pantau metrik CloudWatch UnHealthyHostCount dan HealthyHostCount untuk mendeteksi masalah pada kumpulan sasaran Anda.

Penundaan Pembatalan Pendaftaran (Pengurasan Koneksi)

Penundaan pembatalan pendaftaran (sebelumnya disebut pengurasan koneksi) adalah waktu yang diberikan ELB untuk menunggu koneksi yang ada selesai sebelum akhirnya membatalkan pendaftaran suatu sasaran. Nilai bawaannya adalah 300 detik (5 menit). Selama periode ini, tidak ada permintaan baru yang dikirim ke sasaran yang pendaftarannya dibatalkan, tetapi permintaan yang sedang berlangsung diizinkan untuk selesai.

Untuk penerapan cepat dan penghentian akibat penskalaan otomatis, Anda mungkin ingin menguranginya menjadi 30–60 detik jika aplikasi Anda menangani permintaan dengan cepat. Untuk operasi yang berlangsung lama (pengunggahan file, pemrosesan video), pertahankan durasi yang cukup agar operasi tersebut dapat selesai tanpa terputus.

# Reduce deregistration delay to 30 seconds
aws elbv2 modify-target-group-attributes \
  --target-group-arn arn:aws:elasticloadbalancing:us-east-1:123456789:targetgroup/my-web-targets/abc123 \
  --attributes Key=deregistration_delay.timeout_seconds,Value=30

Algoritme Penyeimbangan Beban

Grup sasaran mendukung berbagai algoritme penyeimbangan beban:

  • Round robin (bawaan ALB): permintaan didistribusikan secara merata dan bergiliran—paling sesuai jika semua sasaran setara
  • Permintaan yang paling sedikit sedang diproses (ALB): setiap permintaan baru dikirim ke sasaran dengan permintaan yang sedang diproses paling sedikit—lebih sesuai untuk beban kerja dengan durasi bervariasi, ketika sebagian permintaan membutuhkan waktu lebih lama daripada yang lain
  • Hash aliran (NLB): distribusi didasarkan pada protokol, IP sumber/tujuan, port sumber/tujuan, dan nomor urutan TCP—memastikan semua paket dalam aliran TCP/UDP dikirim ke sasaran yang sama

Untuk aplikasi berbasis sesi yang mengharuskan semua permintaan dari pengguna mencapai sasaran yang sama, aktifkan sesi lekat alih-alih mengandalkan distribusi round-robin.

Beberapa Grup Sasaran dan Perutean Berbobot

Satu aturan pendengar ALB dapat mendistribusikan lalu lintas ke beberapa grup sasaran dengan grup sasaran berbobot. Misalnya, rutekan 90% lalu lintas ke grup sasaran stabil dan 10% ke grup sasaran canary untuk penerapan blue-green—tanpa menggunakan perutean berbobot Route 53.

Grup sasaran berbobot dikonfigurasi pada tingkat aturan pendengar. Bobotnya bersifat relatif: 90/10 mengirimkan 90% ke grup pertama dan 10% ke grup kedua. Ini berbeda dari perutean berbobot di beberapa ALB; di sini perutean berlangsung dalam satu aturan pendengar ALB.

Grup Sasaran dan Integrasi ECS

Saat menerapkan layanan ECS di belakang ALB, setiap tugas ECS didaftarkan ke grup sasaran ALB menggunakan jenis sasaran ip (untuk mode jaringan awsvpc). Layanan ECS mengelola pendaftaran dan pembatalan pendaftaran secara otomatis: tugas baru didaftarkan setelah lolos pemeriksaan kesehatan, dan penghentian tugas memicu penundaan pembatalan pendaftaran sebelum penghentian.

Setiap layanan ECS dapat didaftarkan dengan penggantian port tertentu, sehingga beberapa layanan ECS dapat berbagi satu ALB melalui aturan pendengar yang berbeda (berbasis jalur atau berbasis host) dengan grup sasaran yang berbeda—pola layanan mikro yang umum.

Pemeriksaan Kesehatan NLB

Perilaku pemeriksaan kesehatan NLB berbeda dari ALB:

  • NLB mendukung protokol pemeriksaan kesehatan TCP, HTTP, dan HTTPS terlepas dari protokol pendengar
  • Pemeriksaan kesehatan NLB dikirim dari alamat IP NLB di setiap AZ—pastikan grup keamanan mengizinkan lalu lintas dari IP subnet NLB atau gunakan grup keamanan NLB itu sendiri
  • Untuk pemeriksaan kesehatan TCP, NLB menganggap sasaran sehat jika sasaran menerima koneksi TCP pada port yang ditentukan
  • Sasaran NLB yang gagal dalam pemeriksaan kesehatan dikeluarkan per AZ—jika semua sasaran di suatu AZ tidak sehat, NLB dapat melakukan penyeimbangan beban lintas zona ke sasaran sehat di AZ lain (jika LB lintas zona diaktifkan)

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.

Rangkuman Pelajaran

Dalam pelajaran ini, Anda mempelajari bahwa: grup sasaran berisi sasaran sehat yang terdaftar dengan jenis instans, IP, atau Lambda, pemeriksaan kesehatan secara berkala memeriksa sasaran untuk mengeluarkan sasaran yang tidak sehat dari rotasi, dan penundaan pembatalan pendaftaran memastikan pengurasan berlangsung dengan baik untuk permintaan yang sedang diproses sebelum sasaran dikeluarkan. Selanjutnya, kita akan membahas aturan pendengar dan perutean berbasis jalur pada ALB.

Gratis untuk memulai

Belajar Cloud & IT Cert Prep dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
150
Pelajaran
600

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Grup Target dan Pemeriksaan Kesehatan” gratis?

Ya — teks lengkap “Grup Target dan Pemeriksaan Kesehatan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cloud & IT Cert Prep, upgrade ke CoddyKit PRO. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Grup Target dan Pemeriksaan Kesehatan”?

Daftarkan instans EC2, alamat IP, atau fungsi Lambda sebagai target, lalu konfigurasikan jalur, ambang batas, dan interval pemeriksaan kesehatan. Kamu berlatih Cloud & IT Cert Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cloud & IT Cert Prep?

Tidak diperlukan pengalaman sebelumnya. Cloud & IT Cert Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Grup Target dan Pemeriksaan Kesehatan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cloud & IT Cert Prep ini?

Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. ALB vs NLB vs GLB: Kapan Menggunakan Masing-Masing
  2. Grup Target dan Pemeriksaan Kesehatan
  3. Aturan Pendengar dan Perutean Berbasis Jalur
  4. Terminasi SSL dan Sesi Lengket
← Kembali ke Cloud & IT Cert Prep