API Management kullanılabilirliğini ve güvenilirliğini sağlama
ŞUNLAR IÇIN GEÇERLIDIR: Premium
Bu makale, Azure kesintileri oluşursa API Management örneğinizin API isteklerine hizmet etmeye devam etmesini sağlamak için hizmet özelliklerine genel bir bakış sağlar.
API Management, güvenilir ve dayanıklı Azure çözümleri için aşağıdaki özellikleri sunar. Kullanılabilirliği geliştirmek için bunları tek tek veya birlikte kullanın:
Kullanılabilirlik alanları: Veri merkezi düzeyinde kesintilere dayanıklılık
Çok bölgeli dağıtım: Bölgesel kesintilere dayanıklılık
Not
- Kullanılabilirlik alanları ve çok bölgeli dağıtım, Premium katmanında desteklenir.
- Yapılandırma için bkz . API Management'ı kullanılabilirlik alanı desteğine geçirme ve API Management'ı birden çok bölgede dağıtma.
Kullanılabilirlik alanları
Azure kullanılabilirlik alanları, veri merkezi düzeyindeki hatalara dayanıklı bir Azure bölgesi içinde fiziksel olarak ayrı konumlardır. Her bölge bağımsız güç, soğutma ve ağ altyapısı ile donatılmış bir veya daha fazla veri merkezinden oluşur. Dayanıklılığı sağlamak için, kullanılabilirlik alanının etkinleştirildiği tüm bölgelerde en az 3 ayrı kullanılabilirlik alanı bulunur. Daha fazla bilgi edinin
Desteklenen bir bölgede API Management örneği için bölge yedekliliğini etkinleştirmek tüm hizmet bileşenleri için yedeklilik sağlar: ağ geçidi, yönetim düzlemi ve geliştirici portalı. Azure tüm hizmet bileşenlerini seçtiğiniz bölgeler arasında otomatik olarak çoğaltır.
Bir bölgede bölge yedekliliğini etkinleştirdiğinizde, dağıtılması gereken API Management ölçek birimi sayısını göz önünde bulundurun. En az düzeyde, kullanılabilirlik alanı sayısıyla aynı birim sayısını veya birimlerin bölgeler arasında eşit olarak dağıtıldığı bir kat yapılandırın. Örneğin, bir bölgede 3 kullanılabilirlik alanı seçerseniz, her bölgenin bir birim barındırması için 3 biriminiz olabilir.
Not
Gereksinimlerinize uygun ağ geçidi performansını sağlayacak ölçek birimi sayısına karar vermek için kapasite ölçümlerini ve kendi testinizi kullanın. Hizmet örneğinizi ölçeklendirme ve yükseltme hakkında daha fazla bilgi edinin.
Çok bölgeli dağıtım
Çok bölgeli dağıtım ile, desteklenen bir veya daha fazla Azure bölgesinde mevcut bir API Management örneğine bölgesel API ağ geçitleri ekleyebilirsiniz. Çok bölgeli dağıtım, coğrafi olarak dağıtılmış API tüketicileri tarafından algılanan istek gecikme süresini azaltmaya yardımcı olur ve bir bölge çevrimdışı olursa hizmet kullanılabilirliğini artırır.
Yalnızca API Management örneğinizin ağ geçidi bileşeni birden çok bölgeye çoğaltılır. Örneğin yönetim düzlemi ve geliştirici portalı yalnızca hizmeti ilk dağıttığınız birincil bölgede barındırılır.
Sanal ağa dağıtıldığında (eklendiğinde) API Management örneğiniz için ikincil bir konum yapılandırmak istiyorsanız, sanal ağ ve alt ağ bölgesi yapılandırdığınız ikincil konumla eşleşmelidir. Birincil bölgedeki kullanılabilirlik alanını ekliyor, kaldırıyor veya etkinleştiriyorsanız ya da birincil bölgenin alt ağında değişiklik yaparsanız, API Management örneğinizin VIP adresi değişir. Daha fazla bilgi için bkz . Azure API Management hizmetinin IP adresleri. Ancak ikincil bölge ekliyorsanız, her bölgenin kendi özel VIP'sine sahip olduğundan birincil bölgenin VIP değeri değişmez.
API'ler ve ilke tanımları gibi ağ geçidi yapılandırmaları, eklediğiniz birincil ve ikincil bölgeler arasında düzenli olarak eşitlenir. Güncelleştirmelerin bölgesel ağ geçitlerine yayılması normalde 10 saniyeden kısa sürer. Çok bölgeli dağıtım, birden fazla bölgede API ağ geçidinin kullanılabilirliğini sağlar ve bir bölge çevrimdışı olursa hizmet kullanılabilirliği sağlar.
API Management, traffic manager uç noktasına genel HTTP istekleri aldığında (dış sanal ağ ve API Management'ın ağa bağlı olmayan modları için geçerlidir), trafik en düşük gecikme süresine göre bölgesel bir ağ geçidine yönlendirilir ve bu da coğrafi olarak dağıtılmış API tüketicileri tarafından karşılaşılan gecikme süresini azaltabilir. İç sanal ağ modunda, müşterilerin trafiği bölgesel ağ geçitleri arasında yönlendirmek ve yük dengelemek için kendi çözümlerini yapılandırmaları gerekir. Ayrıntılar için bkz . Ağ konusunda dikkat edilmesi gerekenler.
Her bölgedeki ağ geçidinin (birincil bölge dahil) URL desenini
https://<service-name>-<region>-01.regional.azure-api.net
izleyen bölgesel bir DNS adı vardır, örneğinhttps://contoso-westus2-01.regional.azure-api.net
.Bir bölge çevrimdışı olursa, API istekleri başarısız olan bölgenin çevresinde otomatik olarak bir sonraki en yakın ağ geçidine yönlendirilir.
Birincil bölge çevrimdışı olursa, API Management yönetim düzlemi ve geliştirici portalı kullanılamaz duruma gelir, ancak ikincil bölgeler en son ağ geçidi yapılandırmasını kullanarak API istekleri sunmaya devam eder.
Kullanılabilirlik alanlarını ve çok bölgeli dağıtımı birleştirme
Bölge içinde yedeklilik için kullanılabilirlik alanlarının ve bölgesel bir kesinti olduğunda ağ geçidi kullanılabilirliğini geliştirmek için çok bölgeli dağıtımların birleşimi, API Management örneğinizin hem güvenilirliğini hem de performansını artırmaya yardımcı olur.
Örnekler:
Çok bölgeli dağıtımda birincil bölgenin dayanıklılığını geliştirmek için kullanılabilirlik alanlarını kullanma
Bölgesel ağ geçidi performansını geliştirmek için ölçek birimlerini kullanılabilirlik alanları ve bölgeler arasında dağıtma
SLA ile ilgili dikkat edilmesi gerekenler
API Management, iki veya daha fazla kullanılabilirlik alanına veya bölgeye en az bir birim dağıttığınızda %99,99 SLA sağlar. Daha fazla bilgi için bkz. Fiyatlandırma.
Not
Azure, bulut platformu için SLA'da mümkün olan en yüksek dayanıklılık için sürekli çaba harcasa da çözümünüzün diğer bileşenleri için kendi hedef SLA'larınızı tanımlamanız gerekir.
Arka uç kullanılabilirliği
Arka uç hizmetlerinizin nerede ve nasıl barındırıldığına bağlı olarak, hizmet kullanılabilirliği gereksinimlerinizi karşılamak için farklı bölgelerde yedekli arka uçlar ayarlamanız gerekebilir. Arka uç hizmetlerinizin dayanıklılığını ve kullanılabilirliğini geliştirmek için arka uç özelliklerini de yapılandırabilirsiniz.
Bölgesel arka uçlar
Kullanılabilirliği korumak için bölgesel arka uçları yönetebilir ve API Management aracılığıyla yük devretmeyi işleyebilirsiniz. Örneğin:
Çok bölgeli dağıtımlarda, istekleri bölgesel ağ geçitleri üzerinden bölgesel arka uçlara yönlendirmek için ilkeleri kullanın.
Belirli bir bölgede arka uç hatası varsa istekleri koşullu olarak farklı arka uçlara yönlendirmek için ilkeleri yapılandırın.
Başarısız çağrıları azaltmak için önbelleğe almayı kullanın.
Ayrıntılar için Azure API Manager ile arka uç API yedekliliği blog gönderisine bakın.
Kullanılabilirlik için arka uç özelliklerini yapılandırma
API Management arka uç varlıkları, arka uçların kullanılabilirliğini geliştirmek için arka uç özelliklerini yönetmenize ve uygulamanıza olanak sağlar. Örneğin:
- Trafiği bir URL havuzuna dağıtma ve yük dengeleme
- Arka ucu çok fazla istekten korumak için devre kesici düzenini uygulamak için devre kesici kurallarını yapılandırma
Sonraki adımlar
- Azure'da güvenilirlik hakkında daha fazla bilgi edinin
- Güvenilir Azure uygulamaları tasarlama hakkında daha fazla bilgi edinin
- Azure İyi Tasarlanmış Çerçeve'de API Management ve güvenilirlik okuma