Hai!

Selamat malam teman-teman. Setelah di jurnal sebelumnya kita membahas Classic Load Balancer, disini kita akan membahas tipe load balancer kedua. Yaitu Network Load Balancer di AWS. NLB memiliki ciri merutekan trafik di layer 4 OSI (layer transport), seperti TCP, UDP, dan juga TLS (untuk koneksi yang secure) yang dapat menghandel jutaan request per-detik.

Bagaimana alur kerja dari NLB? kurang lebih seperti di bawah ini:

Penjelasan:

  1. User melakukan request ke aplikasi
  2. Load balancer menerima request secara langsung maupun melalui endpoint untuk konektivitas private (melalui AWS PrivateLink).
  3. Listener di load balancer menerima request protokol dan port lalu mengarahkannya berdasarkan tindakan default sebelumnya yang telah ditentukan.
  4. Target group yang healthy (dalam artian dapat menerima request) akan menangani trafik sesuai dengan algoritma.

Mari kita coba.

Seperti di jurnal sebelumnya juga, saya sudah membuat dua instance yang di dalamnya telah terinstall web server dengan tampilan seperti berikut.

Sebelum membuat lb, kita akan membuat target group (berisi aplikasi yang menangani request) terlebih dahulu. Di laman EC2 Instance > Load Balancing > Target Groups. Klik Create target group.

Pada langkah pertama, atur tipe target. Disini saya memilih tipe Instances dan gulir ke bawah

Atur nama target, misal lb-network-target. Pilih protocol yaitu TCP port 80. Pilih VPC, dan atur konfigurasi health check nya juga.

Pengaturan health check berupa healthy treshold, timeout, dan interval. Lalu klik Next

Pada langkah kedua, pilih instance yang akan didaftarkan ke target tersebut > Include as pending below sampai instance berpindah pada tab Review targets, Lalu klik Create a target group

Pastikan target berhasil dibuat.

Klik nama target untuk melihat detail

Setelah target dibuat, kita bisa langsung membuat lb nya. Buka menu Load Balancers > Create Load Balancer

Tentukan tipe dari load balancer yang akan dibuat. Klik Create pada tipe Network Load Balancer.

Isikan nama lb, misal network-lb. Atur skema (disini saya pilih Internet-facing karena lb digunakan untuk mengatur trafik publik), dan tipe IP address yaitu IPv4. Lalu gulir ke bawah.

Atur VPC dan AZ. Ceklis az mana saja yang digunakan untuk merutekan trafik.

Pada Listeners and routing, pilih protokol TCP, port 80, dan forward ke target yang telah dibuat sebelumnya.

Lakukan review dan jika oke bisa klik Create load balancer.

Pastikan load balancer berhasil dibuat

Tunggu status dari lb berubah menjadi active

Dan Health status pada target berwarna hijau

Salin DNS name dari lb dan coba buka melalui browser. Terlihat tampilan berbeda menunjukkan trafik diarahkan oleh lb ke instance yang berbeda.

Referensi:

  1. https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-network-load-balancer.html

Sekian!