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.
CatatanUntuk 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:
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.
Tabel berikut menjelaskan konfigurasi instans ECS yang digunakan dalam topik ini. Informasi ini hanya sebagai referensi.
Langkah 1: Buat instans ALB
Masuk ke Konsol ALB.
Pada halaman Instances, klik Create ALB.
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.
Klik Buy Now dan selesaikan proses pembayaran.
Kembali ke halaman Instances dan pilih wilayah yang sesuai untuk melihat instans baru tersebut.
Langkah 2: Buat grup server
Di panel navigasi sebelah kiri, pilih .
Pada halaman Server Group, klik Create Server Group.
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.
CatatanPastikan 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.
Pada dialog The server group is created, klik Add Backend Server.
Pada tab Backend Servers, klik Add Backend Server.
Pada panel Add Backend Server, pilih instans ECS01 dan ECS02 yang telah Anda buat, lalu klik Next.
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
Di panel navigasi sebelah kiri, pilih , lalu klik ID instans Anda.
Klik tab Listener, lalu klik Create Listener.
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.
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.
Pada langkah Configuration Review, konfirmasi pengaturan listener, lalu klik Submit.
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.
Nama domain load balancing telah ditingkatkan dan tidak lagi mendukung akses langsung menggunakan nama domain DNS yang disediakan oleh ALB.
Di panel navigasi sebelah kiri, pilih .
Pada halaman Instances, salin nama DNS instans ALB yang telah Anda buat.
Untuk menambahkan Rekaman CNAME, ikuti langkah-langkah berikut.
CatatanJika 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.
Masuk ke Konsol DNS Alibaba Cloud.
Pada halaman Authoritative DNS Resolution, temukan nama domain target, lalu klik Settings di kolom Operations.
Pada halaman Settings, klik Add Record.
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 @.
CatatanUntuk 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.


Setelah menyelesaikan operasi di atas, klien dapat mengakses layanan backend yang berbeda melalui ALB secara round-robin.
Bersihkan sumber daya
Hapus sumber daya seperti instans ECS dan security group:
Hapus instans ECS01 dan security group-nya:
Masuk ke Konsol ECS. Di bilah navigasi atas, pilih wilayah instans tersebut. Temukan instans ECS01, klik ikon More (
) di kolom Actions, lalu pilih Release. Konfirmasi tindakan untuk segera melepaskan instans tersebut.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.
Ulangi langkah-langkah ini untuk menghapus instans ECS02 dan security group-nya.
Hapus catatan DNS
Hapus Rekaman CNAME yang telah Anda buat. Untuk informasi selengkapnya, lihat Hapus catatan DNS.
Hapus sumber daya ALB:
Masuk ke Konsol ALB. Di bilah navigasi atas, pilih wilayah instans tersebut. Temukan instans tersebut, klik ikon More (
) di kolom Actions, lalu pilih Release. Konfirmasi tindakan tersebut.Hapus server backend dari grup server. Untuk informasi selengkapnya, lihat Kelola grup server.
Hapus grup server. Untuk informasi selengkapnya, lihat Kelola grup server.
Hapus sumber daya VPC:
Masuk ke Konsol VPC. Di bilah navigasi atas, pilih wilayah tempat VPC berada.
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
Pelajari kasus penggunaan dan komponen ALB, lihat Apa itu Application Load Balancer (ALB)?.
Pelajari fitur-fitur ALB, lihat Fitur.
Pelajari wilayah tempat ALB tersedia, lihat Wilayah dan zona yang mendukung ALB.
Pelajari kuota ALB dan cara meningkatkannya, lihat Kuota dan batasan.
Pelajari cara penagihan ALB, lihat Penagihan ALB.