All Products
Search
Document Center

Server Load Balancer:Load balancing untuk layanan IPv4 dengan ALB

Last Updated:Mar 24, 2026

Application Load Balancer (ALB) Alibaba Cloud mendukung protokol HTTP, HTTPS, dan QUIC. ALB dirancang untuk lapisan aplikasi dan menyediakan kemampuan pemrosesan layanan yang kuat. Artikel ini menjelaskan cara membuat instans ALB IPv4 secara cepat dan meneruskan permintaan dari klien IPv4 ke server backend.

Prasyarat

  • Sebuah Virtual Private Cloud (VPC) bernama VPC1 telah dibuat di wilayah China (Shanghai). Di dalam VPC ini, sebuah vSwitch bernama VSW1 dibuat di Availability Zone (Zone) E, dan vSwitch lain bernama VSW2 dibuat di Zone G. Untuk informasi selengkapnya, lihat Buat VPC dan vSwitch.

    Jika Anda berencana men-deploy ALB pada vSwitch VSW1 dan VSW2, perhatikan bahwa saat Anda meningkatkan instans ALB, tiga alamat IP dialokasikan dari setiap vSwitch yang ditentukan. Ini mencakup satu virtual IP (VIP) untuk menyediakan layanan dan dua IP lokal untuk berkomunikasi dengan server backend. Jika jumlah alamat IP yang tersedia tidak mencukupi, terjadi error dan instans tidak dapat dibuat. Pastikan Anda menyisakan cukup alamat IP yang tersedia di VSW1 dan VSW2. Instans ALB yang dibuat sebelum peningkatan tidak terikat oleh batasan ini.

    Catatan
    • Untuk memastikan skalabilitas elastis, kami merekomendasikan agar Anda menyisakan minimal delapan alamat IP di setiap vSwitch untuk instans ALB Anda.

    • Jika server backend Anda menggunakan kebijakan kontrol akses, seperti iptables atau perangkat lunak keamanan pihak ketiga lainnya, izinkan traffic dari blok CIDR vSwitch yang digunakan oleh instans ALB.

  • Dua instans Elastic Compute Service (ECS), ECS01 dan ECS02, telah dibuat di VSW1 dan VSW2 masing-masing. Sebuah aplikasi dideploy pada setiap instans ECS.

    • Untuk membuat instans ECS, lihat Buat instans menggunakan wizard.

    • Contoh berikut menunjukkan cara mendeploy aplikasi uji coba pada ECS01 dan ECS02:

      Perintah untuk mendeploy layanan pada ECS01

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

      Perintah untuk mendeploy layanan pada ECS02

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! This is ECS02." > index.html
  • Nama domain telah didaftarkan dan memiliki Pendaftaran ICP. Untuk informasi selengkapnya, lihat Daftarkan nama domain Alibaba Cloud dan Proses Pendaftaran ICP.

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

Klik untuk melihat konfigurasi VPC dalam topik ini

Parameter

Deskripsi

Name

VPC1

Region

China (Shanghai)

IPv4 CIDR block

192.168.0.0/16

vSwitch

Name: VSW1

Availability Zone: Zone E

IPv4 CIDR block: 192.168.5.0/24

Name: VSW2

Availability Zone: Zone G

IPv4 CIDR block: 192.168.6.0/24

Tabel berikut menjelaskan konfigurasi instans ECS yang digunakan dalam topik ini. Informasi ini hanya sebagai referensi.

Klik untuk melihat konfigurasi ECS dalam topik ini

Parameter

Region

VPC

AZ and vSwitch

ECS configuration

ECS01

China (Shanghai)

VPC1

Zone E | VSW1

  • Instance type: ecs.e-c1m1.large

  • CPU & Memory: 2 vCPU, 2 GiB

  • Image: Alibaba Cloud Linux 3.2104 LTS 64-bit

ECS02

Zone G | VSW2

Langkah 1: Buat instans ALB

  1. Masuk ke Konsol ALB.

  2. Pada halaman Instances, klik Create ALB.

  3. Pada halaman pembelian Application Load Balancer, konfigurasikan instans tersebut.

    Bagian ini hanya menjelaskan parameter yang diperlukan. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya, lihat Buat dan kelola instans ALB.

    Parameter

    Deskripsi

    Region

    Pilih wilayah untuk instans tersebut. Topik ini menggunakan China (Shanghai).

    Network Type

    Pilih jenis jaringan. Pilihan ini menentukan apakah instans mendapatkan alamat IP publik atau pribadi. Topik ini menggunakan Public.

    VPC

    Pilih VPC untuk instans tersebut.

    Zone ID

    Pilih minimal dua zona. Topik ini menggunakan Shanghai Zone E dengan vSwitch VSW1 dan Shanghai Zone G dengan vSwitch VSW2.

    IP Version

    Pilih versi IP untuk instans tersebut. Topik ini menggunakan IPv4.

    Edition (Instance Fee)

    Pilih edisi untuk instans tersebut. Topik ini menggunakan Standard.

    Instance Name

    Masukkan nama kustom untuk instans tersebut.

    Service-linked Role

    Pertama kali membuat instans ALB, Anda harus mengklik Create Service-linked Role untuk membuat peran terkait layanan bernama AliyunServiceRoleForAlb. Sistem akan melampirkan kebijakan AliyunServiceRolePolicyForAlb ke peran ini untuk memberikan izin ALB mengakses sumber daya cloud lainnya. Untuk informasi selengkapnya, lihat Kebijakan sistem untuk ALB.

  4. Klik Buy Now dan selesaikan proses pembayaran.

  5. Kembali ke halaman Instances dan pilih wilayah yang sesuai untuk melihat instans baru tersebut.

Langkah 2: Buat grup server

  1. Di panel navigasi sebelah kiri, pilih ALB > Server Group.

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

  3. Pada dialog Create Server Group, konfigurasikan parameter untuk grup server tersebut, lalu klik Create.

    Bagian ini hanya menjelaskan parameter yang diperlukan. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya, lihat Buat dan kelola grup server.

    Parameter

    Deskripsi

    Server Group Type

    Pilih jenis grup server. Topik ini menggunakan Server.

    Server Group Name

    Masukkan nama untuk grup server tersebut.

    VPC

    Pilih VPC yang berisi instans ECS.

    Catatan

    Pastikan Anda memilih VPC yang sama dengan yang dipilih saat membuat instans ALB.

    Backend Server Protocol

    Pilih protokol backend. Topik ini menggunakan HTTP.

    Scheduling Algorithm

    Pilih algoritma penjadwalan. Topik ini menggunakan Weighted Round-robin.

    Session Persistence

    Aktifkan atau nonaktifkan persistensi sesi. Topik ini menggunakan pengaturan default, yaitu persistensi sesi dinonaktifkan.

    Backend Persistent Connection

    Aktifkan atau nonaktifkan koneksi persisten backend. Topik ini menggunakan pengaturan default, yaitu fitur ini diaktifkan.

    Health Check

    Aktifkan atau nonaktifkan pemeriksaan kesehatan. Topik ini mengaktifkan fitur ini.

    Health Check Settings

    Setelah Anda mengaktifkan pemeriksaan kesehatan, klik Edit untuk mengonfigurasi pengaturan tambahan.

  4. Pada dialog The server group is created, klik Add Backend Server.

  5. Pada tab Backend Servers, klik Add Backend Server.

  6. Pada panel Add Backend Server, pilih instans ECS01 dan ECS02 yang telah Anda buat, lalu klik Next.

  7. Pada langkah Ports/Weights, atur Port dan Weight untuk server yang ditambahkan, lalu klik OK.

    Topik ini mengatur port untuk instans ECS ke 80 dan menggunakan bobot default 100.

Langkah 3: Konfigurasikan listener

  1. Di panel navigasi sebelah kiri, pilih ALB > Instances, lalu klik ID instans Anda.

  2. Klik tab Listener, lalu klik Create Listener.

  3. Pada wizard Configure Listener, lengkapi konfigurasi berikut, lalu klik Next.

    Bagian ini hanya menjelaskan parameter yang diperlukan. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya tentang konfigurasi listener, lihat Tambahkan listener HTTP.

    Parameter

    Deskripsi

    Select Listener Protocol

    Pilih protokol untuk listener tersebut. Topik ini menggunakan HTTP.

    Listener Port

    Port yang mendengarkan dan meneruskan permintaan. Topik ini menggunakan port 80.

    Listener Name

    Masukkan nama kustom untuk listener tersebut.

    Advanced Settings

    Topik ini menggunakan pengaturan default. Anda dapat mengklik Modify untuk mengubahnya.

  4. Pada langkah Server Group, pilih Server Type sebagai jenis grup server, pilih grup server target di bawah Server Type, tinjau informasi server backend, lalu klik Next.

  5. Pada langkah Configuration Review, konfirmasi pengaturan listener, lalu klik Submit.

  6. Klik OK untuk kembali ke tab Listener. Ketika status di kolom Health Check Status adalah Healthy, artinya server backend ECS01 dan ECS02 dapat memproses permintaan yang diteruskan oleh instans ALB.

Langkah 4: Siapkan resolusi DNS

Di lingkungan produksi, kami merekomendasikan agar Anda memetakan nama domain Anda sendiri ke nama DNS instans ALB dengan membuat Rekaman CNAME.

Penting

Nama domain load balancing telah ditingkatkan dan tidak lagi mendukung akses langsung menggunakan nama domain DNS yang disediakan oleh ALB.

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

  2. Pada halaman Instances, salin nama DNS instans ALB yang telah Anda buat.

  3. Untuk menambahkan Rekaman CNAME, ikuti langkah-langkah berikut.

    Catatan

    Jika nama domain Anda tidak didaftarkan di Alibaba Cloud, Anda harus terlebih dahulu menambahkannya ke Konsol DNS Alibaba Cloud sebelum dapat mengonfigurasi catatan DNS. Untuk informasi selengkapnya, lihat Kelola nama domain. Jika nama domain Anda didaftarkan di Alibaba Cloud, lanjutkan dengan langkah-langkah berikut.

    1. Masuk ke Konsol DNS Alibaba Cloud.

    2. Pada halaman Authoritative DNS Resolution, temukan nama domain target, lalu klik Settings di kolom Operations.

    3. Pada halaman Settings, klik Add Record.

    4. Pada panel Add Record, konfigurasikan parameter berikut untuk membuat Rekaman CNAME, lalu klik OK.

      Parameter

      Deskripsi

      Record Type

      Pilih CNAME dari daftar dropdown.

      Hostname

      Awalan untuk nama domain Anda. Topik ini menggunakan @.

      Catatan

      Untuk domain root, atur hostname menjadi @.

      Query Source

      Pilih Default.

      Record Value

      Masukkan alamat CNAME untuk nama domain tersebut, yaitu nama DNS instans ALB yang telah Anda salin.

      TTL

      Time To Live (TTL) adalah durasi penyimpanan cache catatan DNS di server DNS. Topik ini menggunakan nilai default.

Langkah 5: Uji konektivitas

Uji koneksi antara klien dan server backend ECS01 serta ECS02. Topik ini menggunakan klien dengan akses Internet sebagai contoh.

Pada browser web, masukkan nama domain Anda, misalnya, http://<your_domain_name>. Segarkan halaman beberapa kali untuk memastikan permintaan didistribusikan antara ECS01 dan ECS02.

image

image

Setelah menyelesaikan operasi di atas, klien dapat mengakses layanan backend yang berbeda melalui ALB secara round-robin.

Bersihkan sumber daya

  1. Hapus sumber daya seperti instans ECS dan security group:

    1. Hapus instans ECS01 dan security group-nya:

      1. Masuk ke Konsol ECS. Di bilah navigasi atas, pilih wilayah instans tersebut. Temukan instans ECS01, klik ikon More (image.png) di kolom Actions, lalu pilih Release. Konfirmasi tindakan untuk segera melepaskan instans tersebut.

      2. Buka halaman Security Groups di Konsol ECS. Di bilah navigasi atas, pilih wilayah tersebut. Pilih security group kustom untuk ECS01 lalu klik Delete untuk menghapus security group tersebut.

    2. Ulangi langkah-langkah ini untuk menghapus instans ECS02 dan security group-nya.

  2. Hapus catatan DNS

    Hapus Rekaman CNAME yang telah Anda buat. Untuk informasi selengkapnya, lihat Hapus catatan DNS.

  3. Hapus sumber daya ALB:

    1. Masuk ke Konsol ALB. Di bilah navigasi atas, pilih wilayah instans tersebut. Temukan instans tersebut, klik ikon More (image.png) di kolom Actions, lalu pilih Release. Konfirmasi tindakan tersebut.

    2. Hapus server backend dari grup server. Untuk informasi selengkapnya, lihat Kelola grup server.

    3. Hapus grup server. Untuk informasi selengkapnya, lihat Kelola grup server.

  4. Hapus sumber daya VPC:

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

    2. Untuk menghapus VPC dan vSwitch-nya, Anda harus terlebih dahulu menghapus semua sumber daya dependen. Temukan VPC tersebut lalu klik Delete di kolom Actions. Sistem akan memeriksa sumber daya dependen.

Topik terkait