Ketika sebuah aplikasi pada kluster Elastic Compute Service (ECS) memiliki beberapa kelompok instans yang menjalankan versi atau layanan berbeda, Anda dapat menggunakan kebijakan penerusan berbasis URL untuk mengarahkan permintaan dari path tertentu ke kelompok instans yang sesuai. Tanpa kebijakan penerusan, instance Server Load Balancer (SLB) mendistribusikan traffic secara acak ke seluruh kelompok. Dengan kebijakan tersebut, setiap permintaan akan mencapai kelompok yang sesuai dengan path URL-nya.
Dalam topik ini, Anda akan mempelajari cara:
Mengonfigurasi kelompok vServer untuk kelompok instans aplikasi Anda.
Membuat kebijakan penerusan berbasis URL untuk mengarahkan traffic berdasarkan path.
Memverifikasi bahwa setiap path mencapai kelompok instans yang tepat.
Cara kerja penerusan berbasis URL
Setelah Anda mengaitkan instance SLB dengan aplikasi yang dideploy pada kluster ECS, perilaku distribusi traffic bergantung pada apakah kebijakan penerusan telah dikonfigurasi:
| Konfigurasi | Perilaku Lalu Lintas |
|---|---|
| Tidak ada kebijakan penerusan | Traffic didistribusikan secara acak ke seluruh kelompok instans |
| Kebijakan penerusan dikonfigurasi | Instance SLB mengarahkan setiap permintaan ke kelompok instans yang sesuai dengan path URL |
Contoh: isolasi layanan bertraffic tinggi
Sistem pemesanan mengekspos o.domain.com/orders/queryitem untuk kueri produk. Selama penjualan kilat, titik akhir ini menerima traffic jauh lebih banyak dibanding layanan lainnya.
Untuk menangani lonjakan tersebut, deploy layanan kueri produk ke kelompok instans penjualan kilat khusus dan simpan layanan lain di kelompok default. Kemudian, buat kebijakan penerusan yang mengarahkan /orders/queryitem ke kelompok penjualan kilat. Semua permintaan lainnya akan dialihkan ke kelompok default.

Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instance SLB. Untuk informasi lebih lanjut, lihat Create a CLB instance.
Minimal dua kelompok instans untuk aplikasi. Untuk informasi lebih lanjut, lihat Create an application instance group.
Instance SLB yang telah dikaitkan dengan instans aplikasi. Untuk informasi lebih lanjut, lihat Configure a dedicated SLB instance for an application.
Konfigurasi kelompok vServer dan kebijakan penerusan
Ulangi langkah-langkah berikut untuk setiap kelompok instans. Setiap kelompok instans memerlukan kelompok vServer yang berbeda.
Kelompok vServer hanya dapat dikaitkan dengan satu aplikasi atau kelompok aplikasi.
Login ke Konsol EDAS.
Di panel navigasi sebelah kiri, pilih Application Management > Applications.
Pada halaman Applications, pilih wilayah dan ruang mikroservis target. Dari daftar drop-down Cluster Type, pilih ECS Clusters. Lalu, klik nama aplikasi.
Pada tab Basic Information, klik tab Instance Information.
Temukan kelompok instans target. Di pojok kanan atas kelompok tersebut, klik Group Settings, lalu pilih Public-facing SLB Instance Information.
Pada kotak dialog Group Settings, konfigurasikan kelompok vServer dan kebijakan penerusan:
Opsi A: Gunakan kelompok vServer yang sudah ada
Pilih Existing VServer Group, lalu pilih kelompok vServer dari daftar.
Konfigurasikan kebijakan penerusan:
Untuk menggunakan kembali kebijakan penerusan yang sudah ada, pilih Modify the forwarding policy of the current VServer group, lalu pilih kebijakan tersebut.
Untuk membuat kebijakan penerusan baru, pilih Add Forwarding Policy, lalu masukkan nama domain dan aturan path pada bidang Forwarding Policy.
Opsi B: Buat kelompok vServer baru
Pilih Create VServer Group, lalu masukkan nama pada bidang VServer Group Name.
Pilih Add Forwarding Policy, lalu masukkan nama domain dan aturan path pada bidang Forwarding Policy.
Klik Next.
Pada langkah SLB Change Order, klik Confirm.
Ulangi langkah 5 hingga 8 untuk setiap kelompok instans yang tersisa.
Verifikasi hasil
Setelah Anda mengonfigurasi kebijakan penerusan untuk semua kelompok instans, uji apakah traffic mencapai kelompok yang benar:
Ambil Alamat IP publik atau domain instance SLB dari Konsol EDAS.
Kirim permintaan ke path yang dicakup oleh kebijakan penerusan. Misalnya, jika
/orders/queryitemdiarahkan ke kelompok penjualan kilat, tanggapan harus berasal dari instans dalam kelompok penjualan kilat.curl http://<SLB-public-IP>/orders/queryitemKirim permintaan ke path yang tidak dicakup oleh kebijakan penerusan apa pun; tanggapan harus berasal dari instans dalam kelompok default.
curl http://<SLB-public-IP>/other-pathUlangi pengujian untuk setiap kebijakan penerusan guna memastikan semua aturan berfungsi sebagaimana mestinya.