全部产品
Search
文档中心

Server Load Balancer:Menyiapkan load balancing IPv4 dengan cepat menggunakan NLB

更新时间:Nov 15, 2025

Alibaba Cloud Network Load Balancer (NLB) mendukung protokol TCP, UDP, dan TCPSSL serta menyediakan load balancing Layer 4 yang andal. Topik ini menjelaskan cara membuat instance NLB secara cepat dan meneruskan permintaan klien ke server backend untuk load balancing IPv4.

Prasyarat

  • Anda telah membuat virtual private cloud (VPC) bernama VPC1 di wilayah Tiongkok (Shanghai) dan dua vSwitch, yaitu VSW1 di Zona Shanghai E dan VSW2 di Zona Shanghai G. Untuk informasi selengkapnya, lihat Membuat VPC dan vSwitch.

    Untuk memastikan semua fitur elastis NLB tersedia, Anda harus menyisakan setidaknya delapan alamat IP di setiap vSwitch tempat instance NLB ditempatkan.
  • Anda telah membuat dua instance Elastic Compute Service (ECS), yaitu ECS01 di VSW1 dan ECS02 di VSW2, serta menerapkan layanan aplikasi di kedua instance tersebut.

    • Untuk membuat instance ECS, lihat Membuat instance di tab Peluncuran Kustom.

    • Berikut contoh perintah untuk menerapkan aplikasi uji coba di ECS01 dan ECS02:

      Perintah untuk menerapkan layanan di ECS01

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! this is ECS01." > index.html

      Perintah untuk menerapkan layanan di ECS02

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! this is ECS02." > index.html
  • Anda telah mendaftarkan nama domain dan memperoleh Pendaftaran ICP. Untuk informasi selengkapnya, lihat Mendaftarkan nama domain dengan Alibaba Cloud dan Pendaftaran ICP.

Tabel berikut menjelaskan konfigurasi VPC yang digunakan dalam topik ini. Konfigurasi ini hanya sebagai referensi.

Klik untuk melihat konfigurasi VPC dalam topik ini

Konfigurasi

Deskripsi

Name

VPC1

Region

Tiongkok (Shanghai)

IPv4 CIDR Block

192.168.0.0/12

VSwitch

Name: VSW1

Zone: Shanghai Zone E

IPv4 CIDR Block: 192.168.5.0/24

Name: VSW2

Zone: Shanghai Zone G

IPv4 CIDR Block: 192.168.6.0/24

Tabel berikut menjelaskan konfigurasi instance ECS yang digunakan dalam topik ini. Konfigurasi ini hanya sebagai referensi.

Klik untuk melihat konfigurasi ECS dalam topik ini

Nama

Wilayah

VPC Terkait

Zona dan vSwitch

Konfigurasi ECS

ECS01

Tiongkok (Shanghai)

VPC1

Shanghai Zone E | VSW1

Image: Alibaba Cloud Linux 3.2104 LTS 64-bit

ECS02

Shanghai Zone G | VSW2

Langkah 1: Membuat instance NLB

  1. Masuk ke Konsol Network Load Balancer (NLB).

  2. Di bilah navigasi atas, pilih wilayah tempat instance NLB ditempatkan.

  3. Pada halaman Instances, klik Create NLB.

  4. Pada halaman Network Load Balancer (Pay-As-You-Go), atur parameter berikut. Lalu, klik Buy Now dan ikuti petunjuk di layar untuk membuat instance.

    Topik ini hanya menjelaskan parameter yang diperlukan. Anda dapat menggunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya tentang parameter tersebut, lihat Membuat dan mengelola instance NLB.

    Konfigurasi

    Deskripsi

    Region

    Pilih wilayah tempat Anda ingin membuat instance.

    Network Type

    Pilih jenis jaringan untuk instance. Sistem akan menetapkan titik akhir privat atau publik berdasarkan pilihan Anda. Dalam topik ini, pilih Internet.

    VPC

    Pilih VPC tempat Anda ingin menempatkan instance.

    Zone

    Pilih minimal dua zona. Dalam topik ini, pilih Shanghai Zone E beserta vSwitch-nya, dan Shanghai Zone G beserta vSwitch-nya.

    Protocol Version

    Pilih versi protokol untuk instance. Dalam topik ini, pilih IPv4.

    Instance Name

    Masukkan nama untuk instance.

    Resource Group

    Pilih kelompok sumber daya.

    Service-linked Role

    Saat pertama kali membuat instance NLB, klik Create Service-Linked Role untuk membuat peran terkait layanan bernama AliyunServiceRoleForNlb. Sistem memberikan kebijakan akses AliyunServiceRolePolicyForNlb kepada peran ini. Kebijakan ini memungkinkan NLB mengakses sumber daya Alibaba Cloud lainnya. Untuk informasi selengkapnya, lihat Kebijakan akses sistem NLB.

Langkah 2: Membuat grup server

  1. Di panel navigasi sebelah kiri, pilih NLB > Server Groups.

  2. Pada halaman Server Groups, klik Create Server Group.

  3. Di kotak dialog Create Server Group, atur parameter berikut dan klik Create.

    Tabel berikut menjelaskan parameter utama. Anda dapat menggunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya tentang parameter tersebut, lihat Membuat grup server.

    Konfigurasi

    Deskripsi

    Server Group Type

    Jenis server backend yang ingin Anda tambahkan ke grup server. Dalam topik ini, pilih Servers.

    Server Group Name

    Masukkan nama untuk grup server.

    VPC

    Pilih VPC dari daftar drop-down. Hanya server dalam VPC yang dipilih yang dapat ditambahkan ke grup server.

    Backend Server Protocol

    Pilih protokol backend. Dalam topik ini, pilih TCP.

    Scheduling Algorithm

    Pilih algoritma penjadwalan. Dalam topik ini, pilih Weighted Round-robin.

    Health Check

    Enable pemeriksaan kesehatan dan gunakan pengaturan default.

  4. Setelah grup server dibuat, klik ID-nya lalu klik tab Backend Servers.

  5. Klik Add Backend Server . Di panel Add Backend Servers, pilih ECS01 dan ECS02, lalu klik Next.

  6. Pada halaman Configure Ports and Weights, atur port menjadi 80 dan gunakan bobot default 100. Lalu, klik OK.

Langkah 3: Mengonfigurasi listener

  1. Di panel navigasi sebelah kiri, pilih NLB > Instances.

  2. Pada halaman Instances, temukan instance yang ingin Anda kelola dan klik Create Listener di kolom Actions.

  3. Pada halaman Configure Listener, atur parameter berikut dan klik Next.

    Topik ini hanya menjelaskan parameter yang diperlukan. Anda dapat menggunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya tentang cara mengonfigurasi listener, lihat Menambahkan listener TCP.

    Parameter

    Deskripsi

    Select Listener Protocol

    Pilih protokol untuk listener. Dalam topik ini, pilih TCP.

    Listener Port

    Port listener yang digunakan untuk menerima permintaan dan meneruskannya ke server backend. Dalam topik ini, masukkan 80.

    Listener Name

    Masukkan nama untuk listener.

    Advanced Settings

    Gunakan pengaturan default. Anda dapat mengklik Modify untuk mengubah pengaturan.

  4. Pada halaman Server Group, pilih Server Type untuk Server Type, pilih grup server target, tinjau server backend yang ditambahkan, lalu klik Next.

  5. Pada halaman Confirm, tinjau konfigurasi dan klik Submit.

  6. Klik OK. Pada tab Listeners, tunggu hingga nilai pada kolom Health Check Status listener berubah menjadi Normal. Hal ini menunjukkan bahwa server backend ECS01 dan ECS02 dapat memproses permintaan yang diteruskan oleh instance NLB.

Langkah 4: Menyiapkan resolusi nama domain

Dalam skenario dunia nyata, Anda dapat menggunakan nama domain kustom dan menambahkan rekaman CNAME untuk memetakannya ke nama domain instance NLB.

  1. Di panel navigasi sebelah kiri, pilih NLB > Instances.

  2. Pada halaman Instances, salin nama DNS instance NLB.

  3. Tambahkan rekaman CNAME sebagai berikut:

    Catatan

    Jika nama domain Anda tidak didaftarkan di Alibaba Cloud, Anda harus terlebih dahulu menambahkan nama domain ke konsol DNS Alibaba Cloud sebelum dapat menambahkan rekaman DNS. Untuk informasi selengkapnya, lihat Mengelola nama domain. Jika nama domain Anda didaftarkan di Alibaba Cloud, Anda dapat melakukan langkah-langkah berikut.

    1. Masuk ke Konsol DNS Alibaba Cloud.

    2. Pada halaman Authoritative Domain Names, temukan nama domain target dan klik DNS Settings di kolom Actions.

    3. Pada halaman DNS Settings, klik Add Record.

    4. Di panel Add Record, atur parameter berikut untuk menambahkan rekaman CNAME dan klik OK.

      Konfigurasi

      Deskripsi

      Type

      Pilih CNAME dari daftar drop-down.

      Host

      Awalan nama domain Anda. Dalam topik ini, masukkan @.

      Catatan

      Untuk memetakan domain root, atur Host ke tanda at (@).

      Request Source Parsing

      Pilih Default.

      Value

      Masukkan CNAME tempat nama domain dipetakan. Dalam topik ini, ini adalah nama DNS instance NLB.

      TTL

      TTL adalah singkatan dari Time to Live. TTL menentukan durasi waktu rekaman DNS disimpan dalam cache di server DNS. Dalam topik ini, nilai default digunakan.

Langkah 5: Memverifikasi hasil

  1. Menguji ketersediaan NLB:

    1. Gunakan klien Linux yang dapat mengakses Internet. Jika Telnet belum diinstal, jalankan perintah yum install -y telnet untuk menginstalnya. Perintah ini berlaku untuk CentOS.

    2. Jalankan perintah telnet <Nama Domain> <Port>. Jika pesan Connected to nlb-... dikembalikan, hal ini menunjukkan bahwa instance NLB dapat meneruskan permintaan ke server backend.

      Trying *.*.*.*...
      Connected to www.example.com.
      Escape character is '^]'.

      Masukkan nama domain di browser Anda, misalnya, http://<Nama Domain>. Jika halaman yang mirip dengan gambar berikut muncul, hal ini menunjukkan bahwa instance NLB dapat meneruskan permintaan ke server backend.

      image

  2. (Opsional) Mensimulasikan kegagalan:

    1. Hentikan layanan di ECS01. Jalankan perintah systemctl stop nginx.service di ECS01 untuk menghentikan aplikasi.

    2. Di klien, jalankan perintah telnet <Nama Domain> <Port> lagi. Pesan Connected to nlb-... tetap dikembalikan.

      Trying *.*.*.*...
      Connected to www.example.com.
      Escape character is '^]'.

      Masukkan nama domain di browser Anda, misalnya, http://<Nama Domain>. Jika halaman yang mirip dengan gambar berikut muncul, hal ini menunjukkan bahwa instance NLB dapat meneruskan permintaan ke server backend.

      image

    3. Jalankan kembali layanan di ECS01 dan hentikan layanan di ECS02. Jalankan systemctl start nginx.service di ECS01 untuk menjalankan kembali aplikasi. Jalankan systemctl stop nginx.service di ECS02 untuk menghentikan aplikasi.

    4. Di klien, jalankan perintah telnet <Nama Domain> <Port> lagi. Pesan Connected to nlb-... tetap dikembalikan.

      Trying *.*.*.*...
      Connected to www.example.com.
      Escape character is '^]'.

      Masukkan nama domain di browser Anda, misalnya, http://<Nama Domain>. Jika halaman yang mirip dengan gambar berikut muncul, hal ini menunjukkan bahwa instance NLB dapat meneruskan permintaan ke server backend.

      image

    5. Hasil di atas menunjukkan bahwa kegagalan satu server backend tidak memengaruhi ketersediaan instance NLB.

Melepaskan sumber daya

  1. Hapus instance ECS dan grup keamanan:

    1. Hapus instance ECS01 dan grup keamanannya:

      1. Masuk ke Konsol ECS. Di bilah navigasi atas, pilih wilayah tempat instance ditempatkan. Temukan instance ECS01, klik ikon image.png di kolom Actions, lalu pilih Release. Lepaskan instance segera dan konfirmasi operasi tersebut.

      2. Masuk ke Konsol Grup Keamanan ECS. Di bilah navigasi atas, pilih wilayah. Pilih grup keamanan kustom untuk ECS01 dan klik Delete untuk menghapus grup keamanan tersebut.

    2. Ikuti langkah-langkah di atas untuk menghapus instance ECS02 dan grup keamanannya.

  2. Hapus rekaman DNS.

    Untuk informasi selengkapnya, lihat Menghapus rekaman DNS.

  3. Hapus sumber daya NLB:

    1. Masuk ke Konsol Network Load Balancer (NLB). Di bilah navigasi atas, pilih wilayah tempat instance ditempatkan. Temukan instance, klik ikon image.png di kolom Actions, lalu pilih Release. Lalu, konfirmasi pelepasan tersebut.

    2. Masuk ke Konsol Network Load Balancer (NLB). Di bilah navigasi atas, pilih wilayah. Pada halaman Server Groups, temukan grup server, klik ikon image.png di kolom Actions, lalu pilih Delete. Lalu, konfirmasi penghapusan tersebut.

  4. Hapus sumber daya VPC:

    1. Masuk ke Konsol VPC. Di bilah navigasi atas, pilih wilayah.

    2. Temukan VPC dan klik Delete di kolom Actions. Pilih Force Delete untuk menghapus VPC dan vSwitch-nya.

Referensi