Application Load Balancer (ALB) Alibaba Cloud mendukung protokol HTTP, HTTPS, dan QUIC serta dirancang untuk lapisan aplikasi. Topik ini menjelaskan cara membuat instans ALB IPv4 secara cepat untuk meneruskan permintaan dari klien IPv4 ke server backend.
Prasyarat
-
Anda telah membuat Virtual Private Cloud (VPC) bernama VPC1 di wilayah China (Shanghai). Anda juga telah membuat vSwitch bernama VSW1 di Zona E dan vSwitch lain bernama VSW2 di Zona G. Untuk informasi selengkapnya, lihat Buat VPC dan vSwitch.
Jika Anda berencana men-deploy instans ALB di VSW1 dan VSW2, perhatikan bahwa instans ALB yang ditingkatkan menyisihkan tiga alamat IP dari setiap vSwitch yang ditentukan: satu alamat IP virtual (VIP) untuk menyediakan layanan dan dua alamat IP lokal untuk berkomunikasi dengan server backend. Jika vSwitch tidak memiliki cukup alamat IP yang tersedia, pembuatan instans akan gagal. Pastikan VSW1 dan VSW2 memiliki cukup alamat IP yang tersedia. Batasan ini tidak berlaku untuk instans ALB non-upgraded.
Catatan-
Untuk memastikan semua kemampuan elastis tersedia saat peningkatan instans ALB, kami menyarankan agar Anda menyisakan minimal 8 alamat IP di setiap vSwitch yang berisi instans tersebut.
-
Untuk memastikan komunikasi yang tepat antara instans ALB yang ditingkatkan dan layanan backend, jika layanan backend Anda menggunakan kebijakan kontrol akses seperti iptables, izinkan traffic dari blok CIDR vSwitch instans ALB.
-
-
Anda telah membuat instans Elastic Compute Service (ECS) bernama ECS01 di VSW1 dan instans ECS lain bernama ECS02 di VSW2. Layanan aplikasi telah di-deploy di kedua instans ECS01 dan ECS02.
-
Untuk informasi selengkapnya tentang cara membuat instans ECS, lihat Buat instans menggunakan wizard.
-
Contoh berikut menunjukkan cara men-deploy aplikasi uji coba di ECS01 dan ECS02:
-
-
Anda telah mendaftarkan nama domain dan menyelesaikan Pendaftaran ICP untuk domain tersebut. Untuk informasi selengkapnya, lihat Daftarkan nama domain dan Proses Pendaftaran ICP.
Tabel berikut menjelaskan konfigurasi VPC yang digunakan dalam tutorial ini. Konfigurasi ini hanya sebagai referensi.
Tabel berikut menjelaskan konfigurasi instans ECS yang digunakan dalam tutorial ini. Konfigurasi 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 (pay-as-you-go), konfigurasikan instans.
Hanya item konfigurasi yang relevan dengan topik ini yang tercantum di sini. Gunakan nilai default untuk semua item konfigurasi lainnya. Untuk informasi selengkapnya tentang parameter, lihat Buat dan kelola instans ALB.
Parameter
Deskripsi
Region
Pilih wilayah tempat Anda ingin men-deploy instans. Tutorial ini menggunakan China (Shanghai).
Network Type
Pilih jenis jaringan untuk instans. Sistem akan menetapkan alamat IP privat atau publik berdasarkan pilihan Anda. Tutorial ini menggunakan Public.
VPC
Pilih VPC tempat Anda ingin men-deploy instans.
Zone ID
Pilih minimal dua zona. Tutorial ini menggunakan Shanghai Zone E dan vSwitch-nya VSW1, serta Shanghai Zone G dan vSwitch-nya VSW2.
IP Version
Pilih versi IP untuk instans. Tutorial ini menggunakan IPv4.
Edition (Instance Fee)
Pilih edisi untuk instans. Tutorial ini menggunakan Standard.
Instance Name
Masukkan nama kustom untuk instans.
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 izin AliyunServiceRolePolicyForAlb ke peran ini untuk memberikan akses ALB ke sumber daya cloud lainnya. Untuk informasi selengkapnya, lihat Kebijakan izin sistem untuk load balancing.
-
Klik Buy Now dan ikuti petunjuk di layar untuk menyelesaikan pembelian.
-
Kembali ke halaman Instances. Instans baru Anda muncul dalam daftar untuk wilayah yang dipilih.
Langkah 2: Buat grup server
-
Di panel navigasi sebelah kiri, pilih .
-
Pada halaman Server Group, klik Create Server Group.
-
Pada kotak dialog Create Server Group, konfigurasikan parameter untuk grup server dan klik Create.
Hanya item konfigurasi yang sangat relevan dengan topik ini yang tercantum di sini. Gunakan nilai default untuk semua item konfigurasi lainnya. Untuk informasi selengkapnya tentang parameter, lihat Buat/Hapus Grup Server.
Parameter
Deskripsi
Server Group Type
Pilih jenis grup server. Tutorial ini menggunakan Server.
Server Group Name
Masukkan nama untuk grup server.
VPC
Pilih VPC yang berisi instans ECS Anda.
CatatanPastikan VPC yang dipilih sama dengan VPC yang dipilih saat Anda membuat instans ALB.
Backend Server Protocol
Pilih protokol backend. Tutorial ini menggunakan HTTP.
Scheduling Algorithm
Pilih algoritma penjadwalan. Tutorial ini menggunakan Weighted Round-robin.
Session Persistence
Aktifkan atau nonaktifkan persistensi sesi. Tutorial ini menggunakan pengaturan default (dinonaktifkan).
Backend Persistent Connection
Aktifkan atau nonaktifkan koneksi persisten backend. Tutorial ini menggunakan pengaturan default (diaktifkan).
Health Check
Aktifkan atau nonaktifkan pemeriksaan kesehatan. Fitur ini diaktifkan untuk tutorial ini.
Health Check Settings
Setelah mengaktifkan pemeriksaan kesehatan, klik Edit untuk konfigurasi lanjutan.
-
Pada kotak 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 wizard Ports/Weights, atur Port dan Weight untuk server yang ditambahkan, lalu klik OK.
Dalam tutorial ini, port untuk instans ECS diatur ke 80, dan bobot diatur ke nilai default 100.
Langkah 3: Konfigurasikan pendengar
-
Di panel navigasi sebelah kiri, pilih , lalu klik ID instans.
-
Klik tab Listener, lalu klik Create Listener.
-
Pada halaman wizard Configure Listener, lengkapi konfigurasi dan klik Next.
Bagian ini hanya mencantumkan parameter yang relevan dengan topik ini. Untuk semua parameter lainnya, gunakan nilai default. Untuk informasi selengkapnya tentang cara mengonfigurasi pendengar, lihat Tambahkan pendengar HTTP.
Parameter
Deskripsi
Select Listener Protocol
Pilih protokol untuk pendengar. Tutorial ini menggunakan HTTP.
Listener Port
Port pendengar yang digunakan untuk menerima dan meneruskan permintaan ke server backend. Tutorial ini menggunakan port 80.
Listener Name
Masukkan nama kustom untuk pendengar.
Advanced Settings
Gunakan pengaturan default. Anda dapat mengklik Modify untuk mengubah pengaturan.
-
Pada wizard konfigurasi Server Group, pilih Server Type dan grup server target di bawah Server Type, lihat informasi server backend, lalu klik Next.
-
Pada halaman Configuration Review, konfirmasi konfigurasi, lalu klik Submit.
-
Klik OK untuk kembali ke tab Listener. Saat kolom Health Check Status untuk pendengar menampilkan Healthy, server backend ECS01 dan ECS02 dapat memproses permintaan yang diteruskan oleh instans ALB.
Langkah 4: Konfigurasikan resolusi DNS
Untuk produksi, kami merekomendasikan memetakan nama domain kustom ke nama domain instans ALB dengan membuat rekaman CNAME.
Nama domain load balancer telah ditingkatkan. Anda tidak dapat lagi mengakses layanan secara langsung menggunakan nama DNS yang disediakan oleh ALB.
-
Di panel navigasi sebelah kiri, pilih .
-
Pada halaman Instances, salin nama DNS instans ALB yang telah dibuat.
-
Ikuti langkah-langkah berikut untuk menambahkan rekaman CNAME.
CatatanJika nama domain Anda didaftarkan oleh penyedia selain Alibaba Cloud, Anda harus menambahkan nama domain ke konsol DNS Alibaba Cloud sebelum dapat mengonfigurasi resolusi 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 rekaman CNAME dengan mengatur parameter berikut, lalu klik OK.
Parameter
Deskripsi
Record Type
Pilih CNAME dari daftar drop-down.
Hostname
Awalan nama domain Anda. Tutorial ini menggunakan @.
CatatanUntuk menggunakan domain root, atur hostname ke
@.Query Source
Pilih Default.
Record Value
Masukkan nama DNS instans ALB yang telah Anda salin.
TTL
Time to live (TTL) adalah durasi rekaman DNS di-cache pada server DNS. Gunakan nilai default.
-
Langkah 5: Uji konektivitas
Uji konektivitas antara klien dan server ECS01 serta ECS02. Tutorial ini menggunakan klien dengan akses jaringan publik sebagai contoh.
Pada bilah alamat browser Anda, masukkan nama domain Anda, misalnya, http://<yourdomain.com>. Segarkan halaman beberapa kali. Pesan yang ditampilkan akan bergantian, menunjukkan bahwa ALB mendistribusikan permintaan ke kedua server backend.
Satu respons akan berupa Hello World ! This is ECS01., yang menunjukkan bahwa permintaan diteruskan ke server ECS01.
Hello World ! This is ECS02.
Hal ini mengonfirmasi bahwa klien dapat menggunakan instans ALB untuk mengakses server backend yang berbeda secara round-robin.
Bersihkan sumber daya
-
Bersihkan sumber daya ECS, security group, dan lainnya:
-
Hapus instans ECS01 dan security group-nya:
-
Masuk ke Konsol Elastic Compute Service. Di bilah navigasi atas, pilih wilayah tempat instans berada. Temukan instans ECS01, klik ikon
di kolom Actions, pilih Release pada kotak dialog yang muncul, lalu konfirmasi pelepasan. -
Masuk ke Konsol Security Group ECS. Di bilah navigasi atas, pilih wilayah tempat instans berada, pilih security group kustom untuk ECS01, lalu klik Delete.
-
-
Ikuti langkah-langkah di atas untuk menghapus instans ECS02 dan security group-nya.
-
-
Hapus rekaman DNS
Untuk informasi selengkapnya, lihat Hapus rekaman DNS.
-
Bersihkan sumber daya ALB:
-
Lepaskan instans ALB. Sebelum melanjutkan, pastikan Anda telah menghapus pendengar yang terkait dengannya. Masuk ke Konsol ALB. Di bilah navigasi atas, pilih wilayah tempat instans berada. Temukan instans, klik ikon
di kolom Actions, pilih Release pada kotak dialog yang muncul, lalu konfirmasi tindakan Anda. -
Hapus server backend dari grup server. Untuk informasi selengkapnya, lihat Buat dan kelola grup server.
-
Hapus grup server. Untuk informasi selengkapnya, lihat Buat dan kelola grup server.
-
-
Bersihkan sumber daya VPC:
-
Masuk ke Konsol Virtual Private Cloud. Di bilah navigasi atas, pilih wilayah tempat instans berada.
-
Klik Delete di kolom Actions untuk instans. Sistem akan memeriksa apakah ada sumber daya cloud atau sumber daya terkait yang belum dihapus. Jika terdapat sumber daya dependen, Anda harus melepaskannya sepenuhnya sebelum dapat menghapus VPC dan vSwitch.
-
Dokumen Terkait
-
Pelajari kasus penggunaan dan komponen ALB di Apa itu Application Load Balancer?.
-
Jelajahi fitur-fitur ALB di Fitur.
-
Temukan daftar wilayah tempat ALB tersedia di Wilayah dan zona yang mendukung ALB.
-
Pelajari tentang kuota ALB dan cara meminta peningkatan di Kuota dan batasan.
-
Untuk informasi tentang penagihan ALB, lihat Penagihan ALB.