Alibaba Cloud Network Load Balancer (NLB) mendukung TCP, UDP, dan TCP over SSL (TCPSSL), serta menyediakan load balancing lapisan 4. Topik ini menjelaskan cara membuat instans NLB dan meneruskan permintaan klien ke server backend untuk menyediakan load balancing bagi layanan IPv4.
Prasyarat
-
Anda telah membuat Virtual Private Cloud (VPC) bernama VPC1 di wilayah China (Shanghai) dan membuat dua vSwitch, VSW1 dan VSW2, di Zona E dan Zona G, masing-masing. Untuk informasi lebih lanjut, lihat Buat VPC dan vSwitch.
Untuk memastikan fitur elastisitas instans NLB berfungsi dengan benar, sisakan setidaknya delapan alamat IP di setiap vSwitch yang digunakan oleh instans tersebut.
-
Anda telah membuat dua Instance ECS, ECS01 dan ECS02, masing-masing di VSW1 dan VSW2, serta men-deploy aplikasi pada setiap instans.
-
Untuk informasi lebih lanjut tentang cara membuat Instance ECS, lihat Buat instans menggunakan wizard.
-
Gunakan perintah contoh berikut untuk men-deploy aplikasi uji coba pada ECS01 dan ECS02:
-
-
Anda telah mendaftarkan nama domain dan memperoleh Pendaftaran ICP (Internet Content Provider). Untuk informasi lebih lanjut, lihat Daftarkan nama domain di Alibaba Cloud dan Pendaftaran ICP.
Konfigurasi VPC dan ECS dalam topik ini hanya sebagai referensi.
Tabel berikut menjelaskan konfigurasi Instance ECS.
Langkah 1: Buat instans NLB
-
Login ke Konsol Network Load Balancer.
-
Di bilah navigasi atas, pilih wilayah tempat instans NLB dideploy.
-
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 instans.
Topik ini hanya menjelaskan parameter yang diperlukan. Gunakan nilai default untuk parameter lainnya. Untuk informasi lebih lanjut, lihat Buat dan kelola instans NLB.
Parameter
Deskripsi
Region
Pilih wilayah untuk instans.
Network Type
Pilih jenis jaringan untuk instans. Sistem akan menetapkan alamat IP privat atau publik berdasarkan pilihan Anda. Dalam topik ini, dipilih Internet-facing.
VPC
Pilih VPC tempat instans dideploy.
Zone
Pilih vSwitch di minimal dua zona. Topik ini menggunakan vSwitch di Shanghai Zone E dan Shanghai Zone G.
IP Version
Pilih versi IP untuk instans. Dalam topik ini, dipilih IPv4.
Instance Name
Masukkan nama untuk instans.
Resource Group
Pilih kelompok sumber daya untuk instans.
Service-linked role
Saat pertama kali membuat instans NLB, klik Create Service-linked Role untuk membuat peran terkait layanan AliyunServiceRoleForNlb. Sistem akan menetapkan kebijakan AliyunServiceRolePolicyForNlb ke peran ini, yang memberikan akses instans NLB ke sumber daya Alibaba Cloud lainnya. Untuk informasi lebih lanjut, lihat Kebijakan sistem untuk NLB.
Langkah 2: Buat grup server
-
Di panel navigasi 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. Gunakan nilai default untuk parameter lainnya. Untuk informasi lebih lanjut, lihat Buat grup server.
Parameter
Deskripsi
Server Group Type
Menentukan jenis server backend. Dalam topik ini, dipilih Server Type.
Server Group Name
Masukkan nama untuk grup server.
VPC
Pilih VPC dari daftar drop-down. Hanya server dari VPC yang dipilih yang dapat ditambahkan ke grup server ini.
Backend Server Protocol
Pilih protokol untuk server backend. Dalam topik ini, dipilih TCP.
Scheduling Algorithm
Pilih algoritma penjadwalan. Dalam topik ini, dipilih Weighted Round-robin.
Health Check
Enable pemeriksaan kesehatan dan gunakan konfigurasi pemeriksaan kesehatan default.
-
Setelah grup server dibuat, klik ID-nya, lalu klik tab Backend Servers.
-
Klik Add Backend Server . Di panel Add Backend Server, pilih ECS01 dan ECS02, lalu klik Next.
-
Pada langkah Configure Ports and Weights, atur port ke 80, gunakan bobot default 100, lalu klik OK.
Langkah 3: Konfigurasikan listener
-
Di panel navigasi kiri, pilih .
-
Pada halaman Instances, temukan instans target dan klik Create Listener di kolom Create Listener.
-
Di wizard NLB Configuration Wizard, atur parameter berikut dan klik Next.
Topik ini hanya menjelaskan parameter yang diperlukan. Gunakan nilai default untuk parameter lainnya. Untuk informasi lebih lanjut tentang cara mengonfigurasi listener, lihat Tambahkan listener TCP.
Parameter
Deskripsi
Select Listener Protocol
Pilih protokol untuk listener. Dalam topik ini, dipilih TCP.
Listener Port
Port yang menerima dan meneruskan permintaan 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.
-
Di wizard konfigurasi Server Group, pilih Server Type dan grup server target di bawah Server Type, tinjau server backend yang telah ditambahkan, lalu klik Next.
-
Pada langkah Confirm, tinjau konfigurasi dan klik Submit.
-
Klik OK untuk kembali ke tab Listener. Saat Health Check Status listener berubah menjadi Healthy, server backend ECS01 dan ECS02 kini dapat memproses permintaan dari instans NLB.
Langkah 4: Konfigurasikan resolusi DNS
Untuk lingkungan produksi, kami merekomendasikan agar Anda memetakan nama domain Anda ke nama domain instans NLB dengan menambahkan Rekaman CNAME.
-
Di panel navigasi kiri, pilih .
-
Pada halaman Instances, salin nama DNS instans NLB yang telah dibuat.
-
Tambahkan Rekaman CNAME.
Catatan-
Login ke Konsol DNS Alibaba Cloud.
-
Di panel Add Record, atur parameter berikut untuk Rekaman CNAME, lalu klik OK.
Parameter
Deskripsi
Record Type
Pilih CNAME dari daftar drop-down.
Hostname
Awalan nama domain Anda. Dalam topik ini, masukkan @.
CatatanUntuk domain root, atur hostname ke @.
DNS Query Source
Pilih Default.
Record Value
Masukkan alamat CNAME untuk nama domain. Ini adalah nama DNS instans NLB Anda.
TTL
Time to Live (TTL) menentukan berapa lama server DNS menyimpan cache catatan tersebut. Gunakan nilai default.
-
Langkah 5: Verifikasi hasil
-
Uji ketersediaan instans NLB.
-
Dari client Linux dengan akses internet publik, instal telnet jika belum tersedia. Misalnya, pada CentOS, jalankan perintah
yum install -y telnet. -
Jalankan perintah
telnet <Nama Domain> <Port>. Jika respons mencakup Connected to..., instans NLB sedang 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 Anda melihat halaman seperti pada gambar berikut, instans NLB sedang meneruskan permintaan ke server backend.
-
-
(Opsional) Simulasikan gangguan.
-
Hentikan aplikasi pada ECS01. Jalankan perintah
systemctl stop nginx.servicepada ECS01. -
Dari client, jalankan kembali perintah
telnet <Nama Domain> <Port>. Koneksi seharusnya tetap berhasil dan mencakup respons Connected to....Trying *.*.*.*... Connected to www.example.com. Escape character is '^]'.Masukkan nama domain di browser Anda, misalnya,
http://<Nama Domain>. Jika Anda melihat halaman seperti pada gambar berikut, instans NLB telah meneruskan permintaan dengan benar ke server backend yang sehat.
-
Jalankan kembali aplikasi pada ECS01 dan hentikan pada ECS02. Jalankan
systemctl start nginx.servicepada ECS01 untuk menjalankan aplikasi, dan jalankansystemctl stop nginx.servicepada ECS02 untuk menghentikannya. -
Dari client, jalankan kembali perintah
telnet <Nama Domain> <Port>. Koneksi seharusnya tetap berhasil dan mencakup respons Connected to....Trying *.*.*.*... Connected to www.example.com. Escape character is '^]'.Masukkan nama domain di browser Anda, misalnya,
http://<Nama Domain>. Jika Anda melihat halaman seperti pada gambar berikut, instans NLB telah meneruskan permintaan dengan benar ke server backend yang sehat.
-
Pengujian ini menunjukkan bahwa kegagalan satu server backend tidak memengaruhi ketersediaan instans NLB.
-
Lepaskan sumber daya
-
Bersihkan Instance ECS dan security group.
-
Hapus instans ECS01 dan security group-nya:
-
Login ke Konsol Instance ECS, pilih wilayah instans di bilah navigasi atas, klik ikon
di sebelah kanan instans ECS01, lalu pada jendela yang muncul, pilih Release dan konfirmasi pelepasan segera. -
Login ke halaman Security Groups di konsol ECS. Di bilah navigasi atas, pilih wilayah. Pilih security group kustom untuk ECS01, klik Delete, lalu hapus security group tersebut.
-
-
Ulangi langkah-langkah sebelumnya untuk menghapus instans ECS02 dan security group-nya.
-
-
Hapus rekaman DNS.
Untuk menghapus rekaman DNS, lihat Hapus rekaman.
-
Bersihkan sumber daya NLB.
-
Masuk ke Konsol Network Load Balancer. Pada bilah navigasi atas, pilih wilayah. Temukan instans, klik ikon
di kolom Actions, lalu pilih Release, dan konfirmasi tindakan tersebut. -
Masuk ke Konsol Network Load Balancer. Pada bilah navigasi atas, pilih wilayah. Di panel navigasi kiri, klik Server Group. Temukan grup server, klik ikon
di kolom Actions, lalu pilih Delete. Konfirmasi tindakan tersebut.
-
-
Bersihkan sumber daya VPC.
-
Login ke Konsol Virtual Private Cloud. Di bilah navigasi atas, pilih wilayah.
-
Temukan VPC, lalu klik Delete pada kolom Delete. Pilih opsi untuk memaksa penghapusan VPC beserta vSwitch terkaitnya.
-
Topik terkait
-
Untuk mempelajari kasus penggunaan dan komponen NLB, lihat Apa itu Network Load Balancer?.
-
Untuk mempelajari fitur-fitur NLB, lihat Fitur.
-
Untuk mempelajari kuota NLB dan cara meminta peningkatan kuota, lihat Kuota.
-
Untuk mempelajari wilayah yang mendukung NLB, lihat Wilayah dan zona yang mendukung NLB.
-
Untuk mempelajari penagihan NLB, lihat Penagihan.