Topik ini menjelaskan cara menentukan server backend yang berada di VPC di wilayah berbeda untuk Application Load Balancer (ALB) guna mencapai distribusi trafik yang efisien dan mengoptimalkan sistem layanan Anda.
Skenario contoh
Sebuah perusahaan e-commerce mempromosikan dan menjual produknya terutama melalui platform online. Perusahaan tersebut memiliki sebuah Instance Elastic Compute Service (ECS) di wilayah China (Chengdu) sebagai server backend untuk bisnisnya. Dalam kebanyakan kasus, instance ECS ini dapat menangani trafik masuk dengan baik. Namun, selama musim belanja, trafik melonjak dan mungkin melebihi kemampuan komputasi dari instance ECS tersebut.
Untuk menyelesaikan masalah ini, perusahaan menggunakan instance ALB dengan instance Cloud Enterprise Network (CEN) untuk menghubungkan instance ECS lain yang ditempatkan di wilayah China (Hangzhou) ke jaringan bisnis. Dengan transit router, VPC di wilayah berbeda dapat dihubungkan secara privat tanpa banyak usaha. Berdasarkan koneksi privat ini, ALB dapat memiliki grup server tipe alamat IP yang berisi server backend di wilayah China (Chengdu) dan China (Hangzhou). ALB mendistribusikan permintaan ke dua server tersebut, meningkatkan beban seimbang dan kecepatan respons sistem.
Keterbatasan
Instance ALB yang dibuat pada atau setelah 00:00:00 pada 25 Februari 2025 (UTC+8) adalah versi yang ditingkatkan. Untuk detail lebih lanjut, lihat Peningkatan instance ALB.
Dalam contoh ini, digunakan instance ALB yang telah ditingkatkan. Jika Anda menggunakan instance ALB yang belum ditingkatkan, lihat Bagaimana cara mengimplementasikan kasus penggunaan ini dengan instance ALB yang belum ditingkatkan? untuk instruksi rinci.
Server backend
Grup server yang berisi server backend yang ditempatkan di wilayah berbeda harus bertipe alamat IP.
Anda hanya dapat menambahkan alamat IP privat. Alamat IP publik tidak didukung.
Jika Anda ingin menentukan alamat IPv6 sebagai server backend, IPv6 harus diaktifkan untuk grup server. Perhatikan hal-hal berikut:
Hanya ketika IPv6 diaktifkan untuk VPC tempat grup server ditempatkan, IPv6 dapat diaktifkan untuk grup server tersebut.
Anda dapat menentukan alamat IPv6 dalam listener atau aturan pengalihan hanya untuk instance ALB yang ditingkatkan dual-stack yang ditingkatkan. Instance yang belum ditingkatkan tidak mendukung fitur ini.
Setelah IPv6 diaktifkan untuk grup server, hanya alamat IPv6 dalam rentang CIDR VPC yang dapat ditentukan. Alamat IP remote tidak didukung.
Pengalihan trafik antara ALB dan server backend
Jika Anda mengonfigurasi transit router Edisi Perusahaan untuk layanan ALB Anda, transit router akan membuat antarmuka jaringan elastis (ENI) dalam vSwitch di zona yang Anda tentukan. ENI berfungsi sebagai titik masuk transit router untuk menerima trafik dari VPC. Oleh karena itu, pastikan ada setidaknya satu vSwitch yang tersedia di zona yang Anda pilih. Untuk detail lebih lanjut, lihat Bagaimana transit router bekerja.
Anda tidak dapat menyesuaikan tabel routing di VPC tempat layanan ALB Anda diterapkan untuk pengalihan trafik antara ALB dan server backend. Hanya tabel routing sistem yang diizinkan.
Prasyarat
Sebuah VPC (VPC1) dibuat di wilayah China (Chengdu). VPC lain (VPC2) dibuat di wilayah China (Hangzhou).
Dua vSwitch (VSW1 dan VSW2) dibuat di VPC1. VSW1 ditempatkan di Zona A dan VSW2 ditempatkan di Zona B.
Dua vSwitch (VSW3 dan VSW4) dibuat di VPC2. VSW3 ditempatkan di Zona H dan VSW4 ditempatkan di Zona I.
Tabel berikut menjelaskan bagaimana segmen jaringan direncanakan. Anda dapat merencanakan blok CIDR berdasarkan kebutuhan bisnis Anda. Pastikan blok CIDR tidak saling tumpang tindih.
Wilayah
VPC
vSwitch
Zona vSwitch
Blok CIDR
China (Chengdu)
VPC1
Blok CIDR utama: 172.16.0.0/12
VSW1
Zona A
172.16.1.0/24
VSW2
Zona B
172.16.2.0/24
China (Hangzhou)
VPC2
Blok CIDR utama: 192.168.0.0/16.
VSW3
Zona H
192.168.1.0/24
VSW4
Zona I
192.168.2.0/24
Sebuah instance ECS (ECS01) dibuat di VSW1, dan sebuah instance ECS (ECS02) dibuat di VSW3, keduanya dengan aplikasi yang diterapkan di atasnya.
Sebuah instance ALB yang menghadap Internet telah dibuat di VPC1.
Nama domain kustom didaftrakan, nomor penyedia konten internet (ICP) diperoleh untuk nama domain tersebut, dan record CNAME dibuat untuk memetakan nama domain ke nama domain instance ALB.
Sebuah instance CEN dibuat, dengan transit router ditempatkan di wilayah China (Chengdu) dan China (Hangzhou), masing-masing.
Prosedur
Langkah 1: Buat grup server untuk instance ALB
Buat grup server bertipe alamat IP dan tambahkan alamat IP ECS01 dan ECS02 sebagai server backend ke grup server.
Masuk ke Konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat instance ALB berada. Dalam contoh ini, China (Chengdu) dipilih.
Di panel navigasi sisi kiri, pilih .
Di halaman Server Groups, klik Create Server Group. Di kotak dialog Create Server Group, konfigurasikan parameter dan klik Create.
Rujuk tabel berikut untuk mengonfigurasi parameter utama dan pertahankan nilai default untuk yang lainnya. Untuk instruksi mengonfigurasi semua parameter, lihat Buat dan kelola grup server.
Parameter
Deskripsi
Server Group Type
Pilih IP.
VPC
Pilih VPC1.
Backend Server Protocol
Pilih HTTP.
CatatanAnda hanya dapat menentukan grup server yang Backend Server Protocol-nya adalah HTTP dalam listener HTTPS untuk instance ALB dasar.
Scheduling Algorithm
Pertahankan nilai default Weighted Round-robin. Untuk informasi rinci tentang algoritma penjadwalan, lihat Algoritma penjadwalan SLB.
Di kotak dialog yang ditampilkan, klik Add Backend Server.
Di panel Add Backend Server, masukkan alamat IP privat ECS01, klik Next, atur Port dan Weight, dan klik OK.
Tentukan port yang digunakan oleh server backend untuk menyediakan layanan untuk Port. Dalam contoh ini, tentukan 80.
Pertahankan nilai default untuk Weight.
Klik Add IP Address. Masukkan alamat IP privat ECS02, aktifkan Remote IP, klik Next, atur Port dan Weight, dan klik OK.
Dengan Remote IP diaktifkan, alamat IP dalam rentang CIDR berikut dapat ditambahkan sebagai server backend:
10.0.0.0/8
100.64.0.0/10
172.16.0.0/12
192.168.0.0/16
Ketika Remote IP dinonaktifkan, hanya alamat IP dalam rentang CIDR VPC yang dapat ditambahkan.
Langkah 2: Konfigurasikan listener untuk instance ALB
Masuk ke Konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat instance ALB berada. Dalam contoh ini, China (Chengdu) dipilih.
Di halaman Instances, temukan instance ALB dan klik Create Listener di kolom Actions.
Di halaman Configure Server Load Balancer, di langkah Configure Listener, atur parameter dan klik Next.
Rujuk tabel berikut untuk mengonfigurasi parameter utama dan pertahankan nilai default untuk yang lainnya.
Parameter
Deskripsi
Listener Protocol
Pilih HTTP.
Listener Port
Masukkan port tempat instance ALB mendengarkan. Instance ALB mendengarkan permintaan pada port yang ditentukan, lalu meneruskan permintaan ke server backend. Nilai valid: 1 hingga 65535. Dalam contoh ini, 80 ditentukan.
Di langkah Select Server Group, pilih IP dari daftar drop-down di bagian Server Group, pilih grup server yang dibuat di Langkah 1, dan klik Next.
Di langkah Configuration Review, konfirmasi konfigurasi dan klik Submit.
Langkah 3: Lampirkan VPC ke instance CEN
Lampirkan VPC1 ke transit router yang ditempatkan di wilayah China (Chengdu), dan VPC2 ke transit router yang ditempatkan di wilayah China (Hangzhou). Transit router menghubungkan VPC melalui jaringan privat lintas wilayah, memungkinkan ALB meneruskan permintaan klien ke server backend yang berada di wilayah berbeda.
Masuk ke Konsol CEN.
Di halaman Instances, klik ID instance CEN yang Anda buat.
Di tab , temukan transit router di wilayah China (Chengdu) dan klik Create Connection di kolom Actions.
Di halaman Connection with Peer Network Instance, atur parameter dan klik OK.
Rujuk tabel berikut untuk mengonfigurasi parameter yang relevan dengan kasus ini dan pertahankan nilai default untuk yang lainnya. Untuk instruksi mengonfigurasi semua parameter, lihat Gunakan transit router Edisi Perusahaan.
Parameter
Deskripsi
Instance Type
Dalam contoh ini, Virtual Private Cloud (VPC) dipilih.
Region
Pilih wilayah tempat instance jaringan dibuat. Dalam contoh ini, China (Chengdu) dipilih.
Network Instance
Pilih ID VPC yang ingin Anda lampirkan ke instance CEN. Dalam contoh ini, VPC1 dipilih.
VSwitch
Pilih vSwitch yang ditempatkan di zona yang didukung oleh transit router Edisi Perusahaan. Dalam contoh ini, VSW1 dan VSW2 dipilih.
Klik Create More Connections dan konfigurasikan parameter dengan merujuk pada tabel berikut.
Parameter
Deskripsi
Instance Type
Pilih Virtual Private Cloud (VPC).
Region
Pilih China (Hangzhou).
Network Instance
Pilih VPC2.
VSwitch
Pilih VSW3 dan VSW4.
Langkah 4: Buat koneksi antar-wilayah
Buat koneksi antar-wilayah antara transit router yang ditempatkan di wilayah berbeda untuk menghubungkan VPC1 dan VPC2.
Masuk ke Konsol CEN.
Di halaman Instances, klik ID instance CEN yang telah Anda buat.
Di tab <, temukan transit router di wilayah China (Chengdu) dan klik Create Connection di kolom Actions.
Di halaman Connection with Peer Network Instance, konfigurasikan parameter dan klik OK.
Rujuk tabel berikut untuk mengonfigurasi parameter utama dan pertahankan nilai default untuk yang lainnya. Untuk instruksi mengonfigurasi semua parameter, lihat Gunakan transit router Edisi Perusahaan untuk membuat koneksi antar-wilayah.
Parameter
Deskripsi
Instance Type
Pilih Inter-region Connection.
Region
Pilih wilayah tempat transit router tertentu ditempatkan. Dalam contoh ini, China (Chengdu) dipilih.
Peer Region
Pilih wilayah tempat transit router peer ditempatkan. Dalam contoh ini, China (Hangzhou) dipilih.
Bandwidth Allocation Mode
Pilih Pay-By-Data-Transfer.
Anda dapat mengurangi biaya transfer data antar transit router lintas wilayah menggunakan Cloud Data Transfer (CDT). Untuk mengaktifkan layanan ini, lihat Memulai. Mengaktifkan CDT gratis. Anda juga dapat mempertimbangkan menggunakan paket bandwidth.
Langkah 5: Uji sistem load balancing
Periksa apakah ALB dapat meneruskan permintaan ke ECS01 dan ECS02.
Uji konektivitas jaringan antara ALB dan server backend.
Akses nama domain layanan Anda di browser PC lokal, misalnya,
http://<Nama Domain>. Segarkan halaman beberapa kali. Anda dapat melihat bahwa klien menerima respons sesuai harapan, dan server yang diakses bergantian antara ECS01 dan ECS02.

Simulasikan kegagalan server backend, dan uji ALB.
Jalankan perintah
systemctl stop nginx.servicedi ECS01 untuk menghentikan aplikasi yang diterapkan di atasnya.Akses nama domain layanan Anda di browser PC lokal, misalnya,
http://<Nama Domain>. Jika klien masih menerima respons sesuai harapan, ALB mengimplementasikan load balancing antara server backend yang ditempatkan di wilayah berbeda.
Tanya Jawab Umum
Bagaimana cara mengimplementasikan kasus penggunaan ini dengan instance ALB yang belum ditingkatkan?
Prosedur untuk instance ALB yang belum ditingkatkan pada dasarnya sama dengan prosedur di atas kecuali untuk Langkah 5 seperti yang ditunjukkan pada gambar berikut. Anda harus mengonfigurasi rute untuk VPC1, VPC2, dan transit router, serta mengonfigurasi aturan grup keamanan untuk instance ECS. Untuk operasi rinci, lihat Langkah 5: Konfigurasikan rute dan aturan grup keamanan.
Keterbatasan
Langkah 5: Konfigurasikan rute dan aturan grup keamanan
Bisakah saya membuat koneksi peering antara dua VPC di wilayah yang sama, dan menentukan server backend di dua VPC untuk ALB?
Ya, Anda bisa.
Bagaimana saya dikenakan biaya untuk menggunakan ALB dengan CEN untuk menentukan server backend di VPC di wilayah berbeda?
Anda dikenakan biaya untuk layanan ALB dan layanan CEN. Untuk informasi penagihan CEN, lihat Aturan penagihan.
Referensi
Jika Anda ingin menggunakan server lokal di Pusat Data Internet (IDC), lihat Tambahkan server lokal ke instance ALB dalam wilayah yang sama.
Untuk mengimplementasikan hal yang sama untuk instance Network Load Balancer (NLB), lihat Tambahkan server lokal ke instance NLB dalam wilayah yang sama dan Tambahkan server backend di VPC ke NLB lintas wilayah.