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:
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.
Tabel berikut menjelaskan konfigurasi instance ECS yang digunakan dalam topik ini. Konfigurasi ini hanya sebagai referensi.
Langkah 1: Membuat instance NLB
Masuk ke Konsol Network Load Balancer (NLB).
Di bilah navigasi atas, pilih wilayah tempat instance NLB ditempatkan.
Pada halaman Instances, klik Create NLB.
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
Di panel navigasi sebelah kiri, pilih NLB > Server Groups.
Pada halaman Server Groups, klik Create Server Group.
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.
Setelah grup server dibuat, klik ID-nya lalu klik tab Backend Servers.
Klik Add Backend Server . Di panel Add Backend Servers, pilih ECS01 dan ECS02, lalu klik Next.
Pada halaman Configure Ports and Weights, atur port menjadi 80 dan gunakan bobot default 100. Lalu, klik OK.
Langkah 3: Mengonfigurasi listener
Di panel navigasi sebelah kiri, pilih .
Pada halaman Instances, temukan instance yang ingin Anda kelola dan klik Create Listener di kolom Actions.
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.
Pada halaman Server Group, pilih Server Type untuk Server Type, pilih grup server target, tinjau server backend yang ditambahkan, lalu klik Next.
Pada halaman Confirm, tinjau konfigurasi dan klik Submit.
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.
Di panel navigasi sebelah kiri, pilih .
Pada halaman Instances, salin nama DNS instance NLB.
Tambahkan rekaman CNAME sebagai berikut:
CatatanJika 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.
Masuk ke Konsol DNS Alibaba Cloud.
Pada halaman Authoritative Domain Names, temukan nama domain target dan klik DNS Settings di kolom Actions.
Pada halaman DNS Settings, klik Add Record.
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 @.
CatatanUntuk 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
Menguji ketersediaan NLB:
Gunakan klien Linux yang dapat mengakses Internet. Jika Telnet belum diinstal, jalankan perintah
yum install -y telnetuntuk menginstalnya. Perintah ini berlaku untuk CentOS.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.
(Opsional) Mensimulasikan kegagalan:
Hentikan layanan di ECS01. Jalankan perintah
systemctl stop nginx.servicedi ECS01 untuk menghentikan aplikasi.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.
Jalankan kembali layanan di ECS01 dan hentikan layanan di ECS02. Jalankan
systemctl start nginx.servicedi ECS01 untuk menjalankan kembali aplikasi. Jalankansystemctl stop nginx.servicedi ECS02 untuk menghentikan aplikasi.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.
Hasil di atas menunjukkan bahwa kegagalan satu server backend tidak memengaruhi ketersediaan instance NLB.
Melepaskan sumber daya
Hapus instance ECS dan grup keamanan:
Hapus instance ECS01 dan grup keamanannya:
Masuk ke Konsol ECS. Di bilah navigasi atas, pilih wilayah tempat instance ditempatkan. Temukan instance ECS01, klik ikon
di kolom Actions, lalu pilih Release. Lepaskan instance segera dan konfirmasi operasi tersebut.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.
Ikuti langkah-langkah di atas untuk menghapus instance ECS02 dan grup keamanannya.
Hapus rekaman DNS.
Untuk informasi selengkapnya, lihat Menghapus rekaman DNS.
Hapus sumber daya NLB:
Masuk ke Konsol Network Load Balancer (NLB). Di bilah navigasi atas, pilih wilayah tempat instance ditempatkan. Temukan instance, klik ikon
di kolom Actions, lalu pilih Release. Lalu, konfirmasi pelepasan tersebut.Masuk ke Konsol Network Load Balancer (NLB). Di bilah navigasi atas, pilih wilayah. Pada halaman Server Groups, temukan grup server, klik ikon
di kolom Actions, lalu pilih Delete. Lalu, konfirmasi penghapusan tersebut.
Hapus sumber daya VPC:
Masuk ke Konsol VPC. Di bilah navigasi atas, pilih wilayah.
Temukan VPC dan klik Delete di kolom Actions. Pilih Force Delete untuk menghapus VPC dan vSwitch-nya.
Referensi
Untuk informasi tentang skenario dan komponen NLB, lihat Apa itu NLB?.
Untuk informasi tentang fitur NLB, lihat Fitur.
Untuk informasi tentang kuota NLB dan cara meningkatkannya, lihat Batasan.
Untuk informasi tentang wilayah tempat NLB tersedia, lihat Wilayah dan zona yang mendukung NLB.
Untuk informasi tentang penagihan NLB, lihat Penagihan NLB.