Uygulamanız için ağ geçidi yönlendirmesi yapılandırarak istekleri diğer hizmetlere veya uygulamalara dağıtabilirsiniz. Yönlendirme kuralları, Microservices Engine (MSE) cloud-native ağ geçidi üzerinden yönetilir.
Genel bilgiler
MSE cloud-native ağ geçitleri Kubernetes Ingress'leri ile uyumludur; Container Service for Kubernetes (ACK) ve Nacos gibi kaynaklardan hizmet keşfini destekler ve çeşitli güvenlik ile operasyon/yönetim yetenekleri sunar.
Ön koşullar
-
MSE
Bir MSE cloud-native ağ geçidi oluşturmuş olun. Daha fazla bilgi için bkz. MSE cloud-native ağ geçidi oluşturma.
-
SAE
Bir ad alanı oluşturmuş olun. MSE cloud-native ağ geçidi ile SAE ad alanının aynı bölgede olduğunu ve aynı VPC ile ilişkilendirildiğini doğrulayın. Daha fazla bilgi için bkz. Ad alanı oluşturma.
Bir uygulama oluşturmuş olun.
Kullanım kısıtlamalarını incelemiş olun. Daha fazla bilgi için bkz. MSE cloud-native ağ geçidi kullanım kısıtlamaları.
Yönlendirme kuralı oluşturma
SAE Gateway Routing sayfasında, sayfanın üst kısmından hedef bölgeyi ve ad alanını seçin, ardından Create Gateway Route seçeneğine tıklayın.
-
Create Route sayfasında parametreleri yapılandırın ve ardından Save seçeneğine tıklayın.
Yapılandırma Öğesi
Açıklama
Route Name
Yönlendirme kuralı için özel bir ad.
Network Type
İstek iletimi için kullanılan ağ türü.
-
Internet: İnternet yönelik bir ağ geçidi tarafından iletilen trafik için ücretlendirilirsiniz.
-
Private Network: Dahili yönelik bir ağ geçidi tarafından iletilen trafik için ücretlendirilmezsiniz çünkü trafik yalnızca VPC içinde iletilir.
Gateway Type
MSE Cloud-native Gateway seçeneğini belirleyin.
Gateway Instance
Bu parametre, Gateway Type seçeneğini MSE Cloud-native Gateway olarak ayarlamanız durumunda gereklidir. Ad alanıyla aynı bölgede ve VPC'de bulunan bir ağ geçidi örneği seçin. Ağ geçidi örneği oluşturmak için Create MSE Cloud-native Gateway seçeneğine tıklayabilirsiniz. Daha fazla bilgi için bkz. MSE cloud-native ağ geçidi oluşturma.
Domain Name
Eşleştirmek istediğiniz bir veya daha fazla alan adını seçin. Alan adı oluşturmak için Create Domain Name seçeneğine tıklayabilirsiniz. Daha fazla bilgi için bkz. Alan adı oluşturma.
Path
HTTP isteklerini eşleştirmek için kullanılan istek yolu.
-
Birden çok kural aynı eşleştirme türüne sahipse, yolu daha uzun olan kural daha yüksek önceliğe sahiptir.
-
Birden çok kural farklı eşleştirme türlerine sahipse, öncelik sırası şeklindedir.
-
Equal To: Tam eşleşme. Örneğin, yol
/userdeğerine eşittir. -
Prefix: Ön ek tabanlı eşleşme. Örneğin, yol
/userile başlar. -
Regular Expression Match: Düzenli ifade tabanlı eşleşme. Örneğin, karakter sınıfı
userşeklindedir.
-
Method
İstekleri eşleştirmek için kullanılan HTTP yöntemi. Boş bırakılırsa tüm yöntemler eşleştirilir. Birden çok yöntem seçebilirsiniz.
Header
İstekleri eşleştirmek için kullanılan HTTP üst bilgisi. Birden çok kural aynı eşleştirme türünü paylaşıyorsa, daha fazla üst bilgi parametresine sahip olan kural öncelik alır.
Query
HTTP isteklerini eşleştirmek için kullanılan sorgu dizesi parametresi. Birden çok kural aynı eşleştirme türünü paylaşıyorsa, daha fazla sorgu parametresine sahip olan kural öncelik alır.
Service Source
İki tür kayıt defteri desteklenir: SAE Built-in Nacos ve MSE Nacos.
-
SAE Built-in Nacos: SAE, ilgili ortam değişkenlerini enjekte ederek ve Java aracısını kullanarak bayt kodunu değiştirerek programın kayıt defteri ve yapılandırma merkezi adreslerini otomatik olarak değiştirir.
-
MSE Nacos: Bu seçeneği belirlerseniz MSE Nacos Instance ve Namespace of MSE Nacos Instance parametrelerini ayarlamanız gerekir.
NotHizmet kaynağı, uygulamanın hizmet keşfi yöntemiyle aynı olmalıdır.
Scenario
Rota için hedef hizmet türü.
-
Temel senaryo
Single Service: İstekler tek bir arka uç hizmetine dağıtılır. Bu, en yaygın senaryodur.
-
Kademeli yayınlama senaryosu
-
By Percentage (Multi-service): İstekler belirli yüzdeler temelinde birden çok arka uç hizmetine dağıtılır. Bu durum genellikle trafik kaydırma ve kademeli yayınlama senaryolarında kullanılır.
-
Tag (Tag-based Routing): İstekler içeriğe veya belirli yüzdeler temelinde birden çok arka uç hizmetine dağıtılır. Uçtan uca kademeli yayınlama özelliğini uygulamak için bu özelliği hizmet yönetimi ile birlikte kullanmanız gerekir.
-
Hedef hizmet türleri hakkında daha fazla bilgi için bkz. Yönlendirme yöntemlerine genel bakış.
Backend Services
Rotayla ilişkilendirilecek arka uç uygulaması, hizmeti ve bağlantı noktası.
Not-
Hedef hizmetlerin trafik ağırlıklarının toplamı %100 olmalıdır.
-
Etiket tabanlı yönlendirme yalnızca ağ geçidinden arka uç hizmetine giden ilk atlama için geçerlidir. Tüm istek bağlantısı için kademeli yayınlama uygulamak istiyorsanız bu özelliği uçtan uca kademeli yayınlama özelliği ile birlikte kullanmanız gerekir.
Timeout (Seconds)
Saniye cinsinden zaman aşımı süresi. Varsayılan değer: 60. 0 değeri, isteğin hiçbir zaman zaman aşımına uğramayacağı anlamına gelir.
Advanced Settings
Fallback
Fallback seçeneğini açın ve bir geri dönüş hizmeti seçin. Rotanın işaret ettiği arka uç hizmeti için kullanılabilir düğüm yoksa istekler belirtilen geri dönüş hizmetine iletilir.
NotŞu anda geri dönüş özelliği yalnızca HTTP hizmetleri arasında desteklenmektedir.
Yönlendirme kuralı oluşturulduktan sonra kuralı Gateway Routing sayfasında görüntüleyebilir, düzenleyebilir ve yönetebilirsiniz.
-
Yönlendirme kuralı yönetme
Bir yönlendirme kuralı oluşturduktan sonra trafiğin iletim yapılandırmasını görüntüleyebilir veya kuralı Gateway Routing sayfasında düzenleyip silebilirsiniz.