Cloud-native API Gateway, API'lerin ve işlemlerin güvenliğini, performansını ve sürdürülebilirliğini artırmak için ilke eklemenize ve eklenti yapılandırmanıza olanak tanır.
İlke değişiklikleri hemen etkinleşir. API'yi yeniden yayınlamanız gerekmez.
Varsayılan olarak ağ geçidi, API düzeyindeki eklenti yapılandırmalarını işlem düzeyinde uygular.
API düzeyindeki ilkeleri işlem düzeyinde silemeseniz de işlem düzeyindeki ilkeler API düzeyindeki ilkelerin üzerine yazabilir.
Yordam
-
Bir API ilkesini iki şekilde ekleyebilirsiniz: bir örnek dışından veya bir örnek içinden.
Örnek dışındaki API'ler
Cloud-native API Gateway konsolu üzerinde oturum açın. Sol gezinme bölmesinde API seçeneğine tıklayın ve üst menü çubuğundan bir bölge seçin.
Hedef API'ye tıklayın ve açılır listeden hedef örneği seçin.
Örnek içindeki API'ler
Cloud-native API Gateway konsolu üzerinde oturum açın. Sol gezinme bölmesinde Instance seçeneğine tıklayın ve üst menü çubuğundan bir bölge seçin.
Instance sayfasında hedef ağ geçidi örneğinin kimliğine tıklayın. Sol gezinme bölmesinde API seçeneğine tıklayın ve ardından hedef API'ye tıklayın.
-
İlkeleri ve eklentileri API düzeyinde veya işlem düzeyinde yapılandırabilirsiniz:
API düzeyi: Tüm işlemler için API düzeyinde ilke ve eklenti yapılandırmak üzere API Policy Configuration sekmesine tıklayın. Ardından Enable Policy/Plug-in seçeneğine tıklayın.
İşlem düzeyi: Operations sekmesinde hedef işlemi seçin. Policy Configuration sekmesine tıklayın ve ardından Enable Policy/Plug-in seçeneğine tıklayın.
Enable Policy/Plug-in panelinde yapılandırmak için bir ilke veya eklenti seçin. Daha fazla bilgi için bkz. İlke yapılandırma ve Eklenti yapılandırma.
İlkeler
Kısıtlama ilkesi
Cloud-native API Gateway, API ve işlem düzeylerinde kısıtlama ilkelerini destekler. Bu ilkeler gelen isteklerin arka uç hizmetlerinizi aşırı yüklemesini önler ve kademeli hatalardan kaçınmanıza yardımcı olur. Yüksek eşzamanlılık senaryolarında kısıtlama bazı istekleri engelleyerek arka uç hizmetlerinin kullanılabilirliğini korur. Bu sayede belirli bir zaman diliminde her bir API ve işlem için istek sayısını hassas bir şekilde kontrol edebilir ve bu sayının önceden belirlenen eşiği aşmamasını sağlayabilirsiniz.
Kısıtlama ilkeleri arasında Concurrency Control, Traffic Control ve Circuit Breaking bulunur.
-
Eşzamanlılık denetimi ilkesi: Bu ilke eşzamanlı istek sayısını sınırlar. Ağ geçidi tarafından şu anda işlenmekte olan toplam istek sayısını sayarak çalışır. Bu sayı yapılandırılan eşiğe ulaştığında ağ geçidi yeni trafiği hemen engeller. Trafik artışları sırasında kullanılabilirliği korumak amacıyla bu eşiği arka uç hizmetinizin işleyebileceği maksimum eşzamanlı istek sayısına göre ayarlayabilirsiniz.
-
Trafik denetimi ilkesi: Bu ilke saniyedeki sorgu sayısı (QPS) bazında istek oranını sınırlar. Bir API veya işlem için QPS değerini izleyerek çalışır. QPS değeri yapılandırılan eşiğe ulaştığında ağ geçidi yeni trafiği hemen engeller. Bu durum arka uç hizmetlerinin ani trafik artışları nedeniyle aşırı yüklenmesini önler ve yüksek kullanılabilirlik sağlar.
-
Devre kesme ilkesi: Bu ilke API'lerin ve işlemlerin yanıt süresini veya hata oranını izleyerek arka uç hizmetlerini korur. Belirtilen bir eşiğe ulaşıldığında ağ geçidi "devreyi keser" ve kararsız hizmete yönelik isteklerde hızlı hata döndürerek daha fazla yük binmesini önler. Yapılandırılan bir süre sonunda ağ geçidi "yarı açık" duruma geçer ve hizmetin kurtulup kurtulmadığını görmek için sınırlı sayıda test isteğine izin verir. Hizmet kararlıysa devre kapanır; aksi takdirde devre tekrar kesilir.
Devre kesme durumu her ağ geçidi düğümü tarafından bağımsız olarak korunur. Her düğüm istekleri kendi başına sayar ve yavaş çağrı oranını veya özel durum oranını hesaplar. Devre kesme eşiği küme genelinde toplanmak yerine düğüm başına uygulanır. Minimum Number of Requests, Statistical Window Duration ve devre kesme oranı eşiğini yapılandırırken bu değerlerin tüm ağ geçidi kümesi yerine tek bir düğümün yerel istatistiklerine uygulandığını unutmayın.
Yeniden yazma ilkesi
Yeniden yazma ilkesi isteği arka uç hizmetine iletmeden önce istek yolunu ve ana bilgisayar adını değiştirmenize olanak tanır. Bu durum isteklerin doğru hizmete veya uç noktaya yönlendirilmesini sağlayarak belirli iş ve mimari gereksinimlerin karşılanmasına yardımcı olur.
Üstbilgi değiştirme ilkesi
Üstbilgi değiştirme özelliği isteği arka uç hizmetine iletmeden önce veya yanıtı istemciye döndürmeden önce istek üstbilgilerini değiştirmenize olanak tanır.
CORS ilkesi
Çapraz kaynak paylaşımı (CORS) bir web uygulaması sunucusunun çapraz kaynak erişimini kontrol etmesine ve güvenli veri aktarımına olanak tanıyan bir güvenlik özelliğidir. Cloud-native API Gateway API ve işlem düzeylerinde CORS ilkelerini destekler. Hangi alan adlarının ve istek yöntemlerinin kaynaklarınıza erişebileceğini belirtebilirsiniz.
CORS ilkesi mock hizmetler için geçerli değildir. Test için gerçek bir arka uç hizmeti yapılandırmanız gerekir.
Trafik çoğaltma ilkesi
Trafik çoğaltma ilkesi canlı uygulama trafiğini belirtilen bir hizmete kopyalamanıza olanak tanır. Bu özellik uygulama performansını değerlendirmenize ve hataları gidermenize yardımcı olmak için simülasyon testi ve sorun teşhisi açısından kullanışlıdır.
Zaman aşımı ilkesi
Cloud-native API Gateway API ve işlem düzeylerinde zaman aşımı ayarları sağlar. Ağ geçidinin arka uç hizmetinden yanıt almak için bekleyeceği maksimum süreyi yapılandırabilirsiniz. Ağ geçidi belirtilen süre içinde yanıt almazsa istemciye HTTP 504 (Gateway Timeout) durum kodu döndürür.
Yeniden deneme ilkesi
Cloud-native API Gateway başarısız istekleri otomatik olarak yeniden denemek için API ve işlem düzeylerinde yeniden deneme ayarları sağlar. Bağlantı hatası arka uç hizmetinin kullanılamaması veya belirli bir HTTP durum kodu gibi yeniden deneme koşullarını yapılandırabilirsiniz.
Eklentiler
Add Plug-in sekmesine tıklayın.
-
Quick Navigation bölümünde bir eklenti türü seçin veya ada göre bir eklenti arayın ve ardından eklenti kartına tıklayın:
Eklenti yüklü değilse açılan iletişim kutusunda Install and Configure seçeneğine tıklayın. Sonraki iletişim kutusunda eklenti kurallarını yapılandırın ve etkinleştirin.
Eklenti zaten yüklüyse açılan iletişim kutusunda eklenti kurallarını yapılandırın ve etkinleştirin.
-
API için ek listesi sayfasına dönmek için OK seçeneğine tıklayın. Burada işlemler için eklentilerin eklenme ve etkinleştirme durumunu görüntüleyebilirsiniz.
Ek listesi bir akış şemasıdır. Frontend API, Inbound Processing, Backend Service ve Outbound Processing olmak üzere dört blok içerir. Bloklar arasındaki oklar istek akışını gösterir. Her işleme bloğu eklenen eklentileri listeler ve Enable Policy/Plug-in bağlantısına tıklayarak daha fazla eklenti ekleyebilirsiniz.