Untuk mendistribusikan permintaan bisnis ke layanan atau aplikasi lain, Anda dapat mengonfigurasi fitur routing gateway. Topik ini menjelaskan cara menyiapkan aturan routing untuk aplikasi Anda menggunakan API Gateway cloud-native.
Informasi Latar Belakang
API Gateway cloud-native adalah solusi arsitektur terpadu yang mengintegrasikan fitur dari gateway lalu lintas, gateway mikro, gateway keamanan, dan gateway AI. Dirancang untuk mengatasi tantangan yang disebabkan oleh manajemen gateway tradisional yang terdesentralisasi. Dengan menggunakan API Gateway cloud-native, pengembang dapat lebih mudah mengelola penemuan layanan, load balancing, dan komunikasi antar layanan, yang menyederhanakan pengembangan dan pemeliharaan sistem terdistribusi kompleks. Untuk informasi lebih lanjut, lihat Apa itu API Gateway cloud-native?
Prasyarat
MSE:
Anda telah membuat API Gateway cloud-native. Untuk informasi lebih lanjut, lihat Buat instans API Gateway cloud-native.
SAE
Anda telah membuat namespace dan memastikan bahwa API Gateway cloud-native dan namespace SAE berada di wilayah yang sama dan terikat pada VPC yang sama. Untuk informasi lebih lanjut, lihat Buat namespace.
Anda telah membuat aplikasi.
Buat aturan routing
Di halaman Routing Gateway SAE, pilih wilayah dan namespace, lalu klik Create Gateway Route.
Di halaman Create Route, konfigurasikan parameter yang diperlukan dan klik Save.
Item Konfigurasi
Deskripsi
Contoh
Route Name
Nama aturan routing. Anda dapat menyesuaikan nama tersebut.
demo
Network Type
Pilih jenis jaringan untuk permintaan yang akan diteruskan.
Internet: Untuk permintaan yang diteruskan melalui gateway Internet, Anda akan dikenakan biaya berdasarkan lalu lintas aktual yang diteruskan.
Private: Permintaan yang diteruskan melalui gateway privat tidak dikenakan biaya. Mereka hanya diteruskan dalam VPC saat ini.
Internet
Gateway Type
Pilih Cloud-native API Gateway.
Cloud-native API Gateway
Gateway Instance
Parameter ini diperlukan ketika Gateway Type diatur ke Cloud-native API Gateway. Pilih instans gateway yang berada di wilayah yang sama dan menggunakan VPC yang sama dengan namespace. Untuk membuat instans gateway baru, Anda dapat mengklik Create Cloud-native API Gateway. Untuk informasi lebih lanjut, lihat Buat instans API Gateway cloud-native.
demo
Domain Name
Pilih satu atau beberapa nama domain yang ingin Anda cocokkan. Untuk membuat nama domain baru, Anda dapat mengklik Create Domain Name. Untuk informasi lebih lanjut, lihat Buat nama domain.
www.demo.com
Path
Tetapkan parameter Path untuk mencocokkan dalam permintaan HTTP.
Jika beberapa aturan memiliki kondisi pencocokan yang sama, aturan dengan path yang lebih panjang memiliki prioritas lebih tinggi.
Jika aturan memiliki kondisi pencocokan yang berbeda, prioritasnya adalah sebagai berikut, dari tertinggi ke terendah: .
Equals: cocokan eksak. Contohnya, path sama dengan
/user.Prefix: cocokan awalan. Contohnya, path dimulai dengan
/user.Ekspresi Reguler: cocokan ekspresi reguler. Contohnya, kelas karakter adalah
user.
Kondisi: Awalan
Path: /user
Method
Tetapkan parameter Metode untuk mencocokkan dalam permintaan HTTP. Jika Anda membiarkan parameter ini kosong, semua metode akan cocok. Anda dapat memilih beberapa metode HTTP.
GET
Request Header
Tetapkan parameter Header untuk mencocokkan dalam permintaan HTTP. Jika beberapa aturan memiliki kondisi pencocokan yang sama, aturan dengan lebih banyak parameter memiliki prioritas lebih tinggi.
Header permintaan: demo
Kondisi: Awalan
Nilai: value
Request Parameter (Query)
Tetapkan parameter Query untuk mencocokkan dalam permintaan HTTP. Jika beberapa aturan memiliki kondisi pencocokan yang sama, aturan dengan lebih banyak parameter memiliki prioritas lebih tinggi.
Header permintaan: key
Kondisi: Awalan
Nilai: value
Service Source
MSE Nacos dan K8s Service didukung sebagai registri layanan.
MSE Nacos: Jika Anda memilih opsi ini, Anda harus menetapkan parameter MSE Nacos Instance dan MSE Nacos Namespace.
K8s Service: SAE mendukung pendaftaran dan penemuan layanan multi-bahasa menggunakan Kubernetes ServiceNames. Ini juga memungkinkan Anda mengonfigurasi aplikasi dengan nama domain tetap untuk menyelesaikan masalah perubahan alamat IP instance setelah penerapan.
CatatanSumber layanan harus sesuai dengan metode pendaftaran dan penemuan layanan aplikasi.
Instance MSE Nacos
Scenarios
Pilih tipe layanan tujuan untuk rute saat ini.
Skema dasar
Single Service: mendistribusikan permintaan ke layanan backend tunggal. Ini adalah skenario yang paling umum.
Skema abu-abu
Multiple Services: mendistribusikan permintaan ke beberapa layanan backend berdasarkan proporsi tertentu. Ini biasanya digunakan dalam skenario pergeseran lalu lintas dan rilis abu-abu.
Untuk informasi lebih lanjut tentang berbagai jenis layanan tujuan, lihat Ikhtisar metode routing.
Layanan Tunggal
Backend Service
Pilih aplikasi backend, layanan, dan port yang sesuai.
CatatanJumlah total persentase bobot lalu lintas untuk semua layanan tujuan harus 100%.
Nama aplikasi: demo
Nama layanan: demo
Protokol layanan: Baca Otomatis
Port layanan: 80
Advanced Configuration
Fallback
Aktifkan saklar Fallback dan atur layanan fallback. Anda perlu memilih layanan tertentu. Ketika tidak ada node yang tersedia untuk layanan backend tempat rute menunjuk, permintaan asli dikirim ke layanan fallback yang ditentukan.
CatatanSaat ini, fallback hanya didukung antara layanan HTTP.
Diaktifkan
Timeout (s)
Masukkan periode timeout. Nilai default adalah 60 detik. Nilai 0 menunjukkan tidak ada timeout.
60
Retries
Masukkan jumlah percobaan ulang. Nilai 0 menonaktifkan percobaan ulang.
2
Retry Conditions
Pilih kondisi percobaan ulang. Untuk informasi lebih lanjut, lihat Konfigurasikan kebijakan percobaan ulang.
connect-failure, cancelled
Retry Status Codes
Tambahkan kode status percobaan ulang. Ini adalah pesan yang ditampilkan setelah terjadi kesalahan.
502
Setelah aturan routing dibuat, Anda dapat melihat, mengedit, dan melakukan operasi lainnya di halaman Gateway Routing.
Kelola aturan routing
Setelah membuat aturan routing, Anda dapat melihat aturan penerusan serta mengedit atau menghapus rute gateway di halaman Gateway Routing.