Memindahkan seluruh traffic produksi dari gateway yang ada ke gateway baru dalam satu kali cutover berisiko menyebabkan downtime jika terdapat masalah konfigurasi saat beban tinggi. Migrasi berbasis CLB menghilangkan risiko ini dengan menggunakan penjadwalan weighted round-robin (WRR) pada instans Classic Load Balancer (CLB) untuk secara bertahap mengalihkan traffic dari gateway sumber ke gateway cloud-native Microservices Engine (MSE). Anda mulai dengan persentase kecil, memverifikasi bahwa gateway baru menangani permintaan dengan benar, lalu meningkatkan persentasenya hingga migrasi selesai.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
-
Gateway cloud-native MSE versi 1.2.3 atau yang lebih baru. Untuk informasi selengkapnya, lihat Buat gateway cloud-native
-
Aturan routing yang dikonfigurasi pada gateway cloud-native MSE yang mencakup semua skenario routing gateway sumber. Untuk informasi selengkapnya, lihat Buat aturan routing
Migrasi berbasis CLB hanya mendukung instans CLB. Instans Application Load Balancer (ALB) dan Network Load Balancer (NLB) tidak didukung. Untuk informasi selengkapnya, lihat Ikhtisar SLB.
Cara kerja
Instans CLB ditempatkan di depan kedua gateway dan mendistribusikan traffic berdasarkan bobot yang Anda tetapkan untuk masing-masing gateway. Tabel berikut merangkum alur traffic pada setiap tahap:
| Tahap | Traffic Flow | Pengaturan bobot |
|---|---|---|
| Sebelum migrasi | Klien → DNS → CLB (Lapisan 4) → gateway sumber (Lapisan 7) → server backend | Gateway sumber: 100% |
| Saat migrasi | CLB mendistribusikan traffic antara kedua gateway berdasarkan bobot | Contoh: gateway sumber 90%, gateway MSE 10% |
| Setelah migrasi | Klien → DNS → CLB (Lapisan 4) → gateway cloud-native MSE → server backend | Gateway MSE: 100% |
Selama migrasi, node gateway cloud-native MSE ditambahkan ke kelompok vServer CLB. Sesuaikan bobot untuk mengontrol rasio traffic.
Langkah 1: Tambahkan task migrasi berbasis CLB
-
Masuk ke Konsol MSE.
-
Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih wilayah.
-
Pada halaman Gateways, klik ID gateway tersebut.
-
Pada halaman Overview, klik tab Endpoint. Pada halaman Gateway Ingress, klik Migrate CLB di pojok kanan atas.
-
Pada panel Migrate CLB, konfigurasikan parameter berikut dan klik OK.
Parameter
Deskripsi
Network Type
Jenis jaringan instans CLB. Pilih Internet atau VPC berdasarkan alamat IP instans CLB.
CLB Instance
Instans CLB yang akan digunakan untuk migrasi.
Listener Ports and Backend Servers
Klik Add dan tentukan Listener Port dan Gateway Protocol untuk instans CLB. Kelompok vServer yang sesuai kemudian akan ditampilkan. Anda dapat memilih salah satu atau kedua kelompok vServer HTTP dan HTTPS.
Weight
Total bobot yang ditetapkan untuk gateway cloud-native MSE dalam kelompok vServer. Tetapkan bobot awal ke 0 dan tingkatkan setelah Anda mengubah algoritma penjadwalan CLB menjadi weighted round-robin pada langkah 8. Jika tidak, konfigurasi bobot tidak akan berlaku. Nilai 0 berarti tidak ada traffic yang diarahkan ke gateway MSE. Nilai 100 berarti seluruh traffic diarahkan ke gateway MSE. Saat Anda menetapkan bobot ke 100, atur secara manual bobot node gateway sumber menjadi 0 dalam kelompok vServer.
Cara distribusi bobot bekerja di seluruh node gateway
Total bobot dibagi rata di antara node gateway. Misalnya, jika sebuah gateway memiliki 2 node dan total bobot 20, masing-masing node menerima bobot 10. Pastikan total bobot semua node dalam kelompok vServer berjumlah 100. Jika tidak, akan terjadi konflik.
Tabel berikut menunjukkan contoh distribusi bobot:
Komponen Node Bobot per node Total bobot Gateway sumber 2 40 80 Gateway cloud-native MSE 2 10 20 Total kelompok vServer 100 CatatanParameter bobot hanya berlaku untuk node gateway MSE baru yang ditambahkan ke kelompok vServer. Node gateway yang sudah ada dalam kelompok vServer tidak terpengaruh.
-
Pada tab Gateway Ingress, temukan instans CLB dan klik Monitor di kolom Actions untuk menuju halaman Instances di Konsol SLB.
-
Pada halaman Instances, klik tab Listener. Temukan listener target dan klik Modify Listener di kolom Actions.
-
Pada halaman Configure Listener, klik Modify di samping Advanced Settings. Atur Scheduling Algorithm ke Weighted Round-Robin (WRR) dan klik Next. Konfigurasikan backend server dan health check sesuai kebutuhan Anda.
-
Klik Submit.
Algoritma penjadwalan kini diatur ke weighted round-robin. Untuk memverifikasi, klik listener tersebut dan pastikan Scheduling Algorithm menampilkan Weighted Round-Robin di panel Listener Details.
Langkah 2: Sesuaikan rasio traffic
Setelah algoritma penjadwalan CLB diatur ke weighted round-robin, tingkatkan bobot secara bertahap untuk mengalihkan traffic ke gateway cloud-native MSE.
-
Masuk ke Konsol MSE.
-
Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih wilayah.
-
Pada halaman Gateways, klik ID gateway tersebut.
-
Pada tab Gateway Ingress, klik Migrate CLB. Pada panel Migrate CLB, perbarui nilai Weight.
Mulailah dengan bobot kecil, misalnya 10%, dan pantau adanya error. Jika traffic mengalir dengan benar, tingkatkan bobot secara bertahap hingga mencapai 100%.
Tahap migrasi Bobot gateway MSE Bobot gateway sumber Tindakan Verifikasi awal 10 90 Pantau adanya error Migrasi sebagian 50 50 Validasi di bawah beban Migrasi penuh 100 0 Konfirmasi seluruh traffic berada di gateway MSE -
Di panel navigasi kiri, pilih Observation Analysis > Business Monitoring. Pada tab Global Dashboard, tinjau distribusi traffic untuk memastikan rasio sesuai harapan.
Kembalikan migrasi
Jika Anda mengalami masalah pada tahap apa pun, kembalikan seluruh traffic ke gateway sumber:
-
Pada tab Gateway Ingress, klik Migrate CLB. Pada panel Migrate CLB, atur Weight ke 0.
-
Di panel navigasi kiri, pilih Observation Analysis > Business Monitoring. Pada tab Global Dashboard, pastikan tidak ada traffic yang mencapai gateway cloud-native MSE.
(Opsional) Langkah 3: Putuskan asosiasi instans CLB
Setelah migrasi selesai dan seluruh traffic diarahkan melalui gateway cloud-native MSE, putuskan asosiasi instans CLB untuk membersihkan konfigurasi migrasi.
-
Masuk ke Konsol MSE.
-
Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih wilayah.
-
Pada halaman Gateways, klik ID gateway tersebut.
-
Pada tab Gateway Ingress, temukan instans CLB dan klik Unbind Server Load Balancer di kolom Actions. Pada pesan konfirmasi, klik OK.
CatatanSetelah Anda memutuskan asosiasi instans CLB, traffic pada instans CLB tersebut tidak lagi diarahkan ke gateway cloud-native. Untuk mempertahankan konfigurasi migrasi tetapi menghentikan pengarahan traffic, atur Weight ke 0 di panel Edit CLB Migration sebagai gantinya.