Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kapsayıcılar için Azure Application Gateway, Kubernetes'te çalışan iş yükleri için yönetilen bir uygulama katmanı (katman 7) yük dengeleme ve dinamik trafik yönetimi hizmetidir. Gelen istekleri kümenizdeki arka uç hedeflerine yönlendirir.
Azure'ı kullandığınızda güvenilirlik paylaşılan bir sorumluluktır. Microsoft, dayanıklılık ve kurtarmayı desteklemek için çeşitli özellikler sunar. Bu özelliklerin kullandığınız tüm hizmetler içinde nasıl çalıştığını anlamak ve iş hedeflerinize ve çalışma süresi hedeflerinize ulaşmak için ihtiyacınız olan özellikleri seçmek sizin sorumluluğunuzdadır.
Bu makalede, Kapsayıcılar için Azure Application Gateway'in geçici hataları, kullanılabilirlik alanı hatalarını, bölge genelindeki hataları ve hizmet bakımını nasıl işlediği açıklanmaktadır. Ayrıca yedekleme ve geri yükleme seçeneklerini ve hizmet düzeyi sözleşmesi (SLA) hakkındaki önemli bilgileri açıklar.
Güvenilirlik için üretim dağıtımı önerileri
Kapsayıcılar için Application Gateway varsayılan olarak yüksek erişilebilirliğe sahiptir. Üretim iş yükleri için:
Erişilebilirlik alanı yedekliliği için, Kullanılabilirlik alanlarını destekleyen bir bölgede Kapsayıcılar için Application Gateway'i dağıtın. Hizmet, bu bölgelerde otomatik olarak bölge yedekliliğine sahiptir.
Kubernetes kümenizi, Kubernetes kaynaklarınızı ve arka uç iş yüklerinizi bölge dayanıklılığı için yapılandırın. Yönergeler için bkz. Erişilebilirlik bölgesi arızalarına dayanıklılık.
Bölge genelindeki kesintilere dayanıklılık için Kapsayıcılar için Application Gateway'i ve her bölgede bağımlı iş yüklerini dağıtın ve bölgeler arası trafik yönetimini yapılandırın. Yönergeler için bkz. Dayanıklılık için özel çoklu bölge çözümleri.
İlişkilendirme alt ağında ağ güvenlik gruplarını (NSG'ler) veya kullanıcı tanımlı yolları (UDR) yapılandırırsanız, NSG kılavuzunu ve kullanıcı tanımlı yol kılavuzunu izleyin.
Topoloji, trafik akışı, güvenilirlik, güvenlik ve işlemler hakkında örnek mimari ve yönergeler için bkz. Azure Kubernetes Service'de Kapsayıcılar için Application Gateway'i dağıtma.
Güvenilirlik mimarisine genel bakış
Bu bölümde, hizmetin nasıl çalıştığına ilişkin güvenilirlik açısından en uygun olan bazı önemli yönler açıklanmaktadır. bölümünde dağıttığınız ve kullandığınız bazı kaynak ve özellikleri içeren mantıksal mimari tanıtılır. Ayrıca, hizmetin kapaklar altında nasıl çalıştığına ilişkin ayrıntılar sağlayan fiziksel mimariyi de ele alır.
Mantıksal mimari
Kapsayıcılar için Application Gateway dağıtımı, Azure'da ve Kubernetes kümenizde bulunan kaynakları içerir.
- Azure kaynakları:Denetim düzlemi, ağ geçidinin proxy yapılandırmasını yapılandırmanıza bağlı olarak koordine eder. Azure tarafından yönetilen veri düzlemi kümenizin dışında çalışır ve uygulama trafiğini işler.
- Kubernetes kaynakları: Yönlendirmeyi ve diğer yapılandırmaları Kubernetes kaynaklarını kullanarak tanımlarsınız. ALB Controller kümenizde çalışır, bu kaynakları izler ve yapılandırmanızı Azure'daki Kapsayıcılar için Application Gateway'e iletir.
İki dağıtım stratejisi arasından seçim yapabilirsiniz. kendi kullanımını getir (BYO) stratejisiyle Application Gateway for Containers, ilişkilendirme ve ön uç kaynaklarının yaşam döngüsünü Azure araçları aracılığıyla yönetirsiniz. ALB Denetleyicisi tarafından yönetilen strateji ile ALB Denetleyicisi, tanımladığınız Kubernetes kaynaklarını temel alarak bu Azure kaynaklarının yaşam döngüsünü yönetir.
Bileşenlerin tam açıklaması için bkz. Kapsayıcılar için Application Gateway bileşenleri.
Kapsayıcılar için Application Gateway'i dağıtıp yapılandırdıktan sonra, gelen istekleri Kubernetes içinde çalışan uygulamanızı temsil eden arka uç hedeflerine yönlendirir.
ALB Denetleyicisi veya kontrol düzlemi kullanılamıyorsa, veri düzlemi başarıyla uygulanan son yapılandırmayı kullanarak trafiği işlemeye devam eder. Kesinti sırasında yapılandırma güncelleştirmeleri yayılmaz ve hizmet, ölçeği genişletme olayları için gereken yapılandırmayı uygulayamaz.
Fiziksel mimari
Azure, veri düzlemi altyapısını uygulama trafiğine göre yönetir ve otomatik olarak ölçeklendirir. Kapsayıcılar için Application Gateway her zaman yüksek oranda kullanılabilir bir yapılandırmada dağıtılır: kullanılabilirlik alanlarını destekleyen bölgelerde ağ geçitleri alanlar arası yedeklidir; kullanılabilirlik alanlarını desteklemeyen bölgelerde Azure kullanılabilirlik kümelerini kullanır.
Geçici hatalara dayanıklılık
Geçici hatalar, bileşenlerde kısa ve aralıklı hatalardır. Bunlar genellikle bulut gibi dağıtılmış bir ortamda gerçekleşir ve işlemlerin normal bir parçasıdır. Geçici hatalar kısa bir süre sonra kendilerini düzeltmektedir. Uygulamalarınızın genellikle etkilenen istekleri yeniden deneyerek geçici hataları işleyebileceği önemlidir.
Bulutta barındırılan tüm uygulamalar, bulutta barındırılan API'ler, veritabanları ve diğer bileşenlerle iletişim kurarken Azure geçici hata işleme yönergelerini izlemelidir. Daha fazla bilgi için bkz Geçici hataları ele alma önerileri.
Kapsayıcılar için Application Gateway'i kullanırken aşağıdaki en iyi yöntemleri göz önünde bulundurun:
Yeniden deneme mantığını uygulayın. İstemcileri, geçici bağlantı hatalarından sonra istekleri yeniden deneyecek şekilde yapılandırın.
Sağlık denetimlerini toleransla yapılandırın. Özel sistem durumu yoklamalarını yapılandırıyorsanız, geçici hataları tolere etmek için sağlıksızlık eşiğini ayarlayın. Sağlıksızlık eşiği, arka uç hedefinin sağlıksız olarak işaretlenmesini tetikleyen ardışık başarısız sondaların sayısını belirtir. Varsayılan durum yoklaması, tek bir geçici yoklama hatasının arka ucu sağlıksız olarak işaretlemesini önlemeye yardımcı olan, üç yoklama olarak ayarlanmış bir sağlıksızlık eşiği kullanır.
Kullanılabilirlik alanı hatalarına dayanıklılık
Kullanılabilirlik alanları , bir Azure bölgesi içindeki veri merkezlerinin fiziksel olarak ayrı gruplarıdır. Bir bölge başarısız olduğunda hizmetler kalan bölgelerden birine devredilebilir.
Kullanılabilirlik alanlarını destekleyen bir Azure bölgesinde Kapsayıcılar için Application Gateway dağıttığınızda, Microsoft denetim düzlemini ve veri düzlemini birden çok kullanılabilirlik alanında alanlar arası yedekli olarak otomatik olarak yapılandırır. Hizmetin hangi bölgeleri kullandığını seçemezsiniz.
Important
Microsoft, Application Gateway for Containers denetim düzlemi ve veri düzlemi için alanlar arası yedekliliği yönetir. Uçtan uca bölge dayanıklılığını elde etmek için Kubernetes kümenizi, Kubernetes kaynaklarınızı ve arka uç iş yüklerinizi bölgeler arasında sağlıklı hedefler sağlayacak şekilde yapılandırın.
Requirements
Bölge desteği: Bölge yedekliliğini kullanmak için hem Kapsayıcılar için Application Gateway'i hem de kullanılabilirlik alanlarını destekleyen bir bölge seçin. Kapsayıcılar için Application Gateway bölge kullanılabilirliğini denetleyin ve kullanılabilirlik alanlarını destekleyen bölgelerin listesiyle karşılaştırın.
Considerations
Kubernetes platformunuzla paylaşılan sorumluluk: Microsoft, kullanılabilirlik alanı arızası sırasında Kapsayıcılar için Application Gateway'e yönelik trafik yeniden yönlendirmesini yönetir. Azure Kubernetes Service (AKS) için kubernetes kontrol düzlemini Microsoft yönetir. Kümenizin düğüm havuzları, yönettiğiniz diğer kaynaklar ve bölge kesintisi sırasında uygulamalarınızın davranışı için bölge yedekliliğini yapılandırmak sizin sorumluluğunuzdadır.
Küme: AKS düğüm havuzlarınızı ve yönettiğiniz diğer bölgeye bağlı küme kaynaklarını kullanılabilirlik alanlarına yaymak için yapılandırın. AKS kontrol düzlemini yönetir; bkz. AKS düğüm havuzları için kullanılabilirlik alanlarını yapılandırma.
İş yükleriniz: Birden çok pod çoğaltması dağıtmak, bunları bölgelere yaymak ve iyi durumdaki arka uç iş yüklerinin bir bölge kesintisi sırasında trafiğe hizmet vermek için kullanılabilir olmasını sağlamak sizin sorumluluğundadır. Kullanılabilirlik alanlarına, topoloji yayma kısıtlamalarına ve pod karşı benzeşimine yayılan düğüm havuzlarını kullanabilirsiniz.
Kubernetes yapılandırma nesneleri: Application Gateway for Containers, küme API'si tarafından depolanan Kubernetes yapılandırma nesnelerini kullanır. Kullanılabilirliği Kubernetes denetim düzlemi ve kümenizde yönettiğiniz yapılandırmaya bağlıdır.
ALB Denetleyicisi: Yapılandırmayı eşitlemek için Kubernetes kümenizde ALB Denetleyicisi'ni dağıtırsınız. Kapsayıcılar için Application Gateway veri yolunun bir parçası değildir.
ALB Denetleyicisi, biri öncü, diğeri ikincil olarak hareket eden iki replika çalıştırır. Lider kullanılamaz duruma gelirse, ikincil lider olabilir ve yapılandırmayı yayma işlemine devam edebilir. Her iki çoğaltma da kümenin bunları nasıl zamanladığına bağlı olarak aynı kullanılabilirlik alanında çalışabilir. Kümeyi ve denetleyici podlarını bölge dayanıklılığı için yapılandırmak sizin sorumluluğundadır. Çoğaltmaları bölgeler arasında dağıtmak için pod topolojisi yayma kısıtlamalarını veya pod anti-affinity'yi kullanın. Daha fazla bilgi için bkz. AKS düğümü havuzları için kullanılabilirlik alanlarını yapılandırma.
Cost
Kapsayıcılar için Application Gateway kullanılabilirlik alanı desteği için standart hizmet fiyatlandırmasının dışında ek ücret alınmaz. Fiyatlandırma ayrıntıları için bkz. Azure Application Gateway fiyatlandırması.
Kullanılabilirlik alanı desteğini yapılandırma
Desteklenen bir bölgeye yeni bir ağ geçidi dağıttığınızda, varsayılan olarak alanlar arası yedekli olur. Azure kaynaklarda bölge yedekliliğini etkinleştirmeniz gerekmez.
Kubernetes kümenizi, ALB Controller'ınızı ve arka uç iş yüklerinizi bölge dayanıklılığı için yapılandırmak sizin sorumluluğunuzdadır.
Tüm bölgeler sağlıklı olduğunda davranış
Bu bölümde, kullanılabilirlik alanlarını destekleyen bir bölgede ve hizmet tarafından kullanılan tüm kullanılabilirlik alanları çalışır durumdayken Kapsayıcılar için Application Gateway'i dağıttığınızda neler bekleyebileceğiniz açıklanır.
Bölgeler arası çalışma: Kapsayıcılar için Azure tarafından yönetilen Application Gateway veri düzlemi, gelen istekleri birden çok bölgedeki altyapı arasında dağıtır.
Arka uç iş yüklerinizi bölgeler arasında çalışacak şekilde yapılandırmak ve bu trafiği almak için sağlıklı hedefler sağlamak sizin sorumluluğunuzdadır.
Erişilebilirlik alanları arası veri çoğaltma: Kapsayıcılar için Application Gateway uygulama verilerini depolamaz. Platform, dayanıklılık ve esneklik sağlamak için yapılandırma durumunu bölge yedekli denetim düzlemi aracılığıyla yönetir.
Bölge hatası sırasındaki davranış
Bu bölümde, kullanılabilirlik alanlarını destekleyen bir bölgede Kapsayıcılar için Application Gateway'i dağıttığınızda ve hizmet tarafından kullanılan alanlardan birinde kesinti yaşandığında neler bekleyebileceğiniz açıklanmaktadır.
Algılama ve yanıt: Application Gateway for Containers, bir bölge kesintisi sırasında trafiği kalan iyi durumdaki bölgelerdeki altyapıya yönlendirir. Ağ geçidinin trafik yeniden dağıtımı için işlem yapmanız gerekmez.
Ancak, kesintinin Kubernetes kümeniz ve arka uç uygulamalarınız üzerindeki etkisi sizin sorumluluğunuzdadır.
- Notification: Microsoft bir bölge kapatıldığında sizi otomatik olarak bilgilendirmez. Bununla birlikte, bölge hataları dahil olmak üzere hizmetin genel durumunu anlamak için Azure Hizmet Durumu'nı kullanabilir ve sorunları size bildirmek için Hizmet Durumu uyarıları ayarlayabilirsiniz.
Etkin istekler: Arızalı bölgeye var olan bağlantılar kesilir. İstemciler, Geçici hatalara dayanıklılık bölümünde yer alan yönergeleri izleyerek istekleri yeniden denemelidir. Kalan sağlıklı bölgelerde altyapıya yeni bağlantılar kurulur.
Beklenen veri kaybı: Kapsayıcılar için Application Gateway uygulama verilerini depolamaz. Platform, dayanıklılık ve esneklik sağlamak için alanlar arası yedekli kontrol düzlemi aracılığıyla yapılandırma durumunu yönetir.
Beklenen kapalı kalma süresi: Arızalı bölgeye olan bağlantılar kesildiğinde istemciler kısa süreli bir kesinti yaşayabilir. İstemciler, kalan sağlıklı bölgelerde altyapıya yeni bağlantılar kurmak için istekleri yeniden denemelidir.
Azure yönetilen kontrol düzlemi, tek bölgeli kesinti sırasında kullanılabilir durumda kalır. Ancak yapılandırma güncelleştirmelerini uygulayabilmek, Kubernetes kontrol düzleminizin ve ALB Denetleyicinizin kullanılabilirliğine de bağlıdır.
Yeniden dağıtım: Kapsayıcılar için Application Gateway, trafiği kalan sağlıklı bölgelerde bulunan altyapıya yönlendirir.
Bölge kurtarma
Kapsayıcılar için Application Gateway, altta yatan sorunlardan kendi kendini kurtarır. Azure ağ geçidi altyapısının kurtarılmasını yönetir.
Bölge hataları için test
Kapsayıcılar için Application Gateway platformu, ağ geçidinin kendisi için trafik yönlendirmesini ve bölge hatalarına verilen yanıtı yönetir. Ağ geçidinin yanıtını başlatmanız veya yönetmeniz gerekmez. Yönettiğiniz bir Kubernetes kümeniz varsa, kümenin kullanılabilirlik bölgesi arızalarına yanıtını test etmek için Azure Chaos Studio kullanabilirsiniz. Daha fazla bilgi için bkz. Kullanılabilirlik alanı dayanıklılığı testi.
Bölge genelindeki hatalara dayanıklılık
Kapsayıcılar için Application Gateway tek bölgeli bir hizmettir. Ağ geçidini dağıttığınız Azure bölgesi kullanılamaz duruma gelirse, bu ağ geçidi kullanılamaz.
Dayanıklılık için özel çoklu bölge çözümleri
Application Gateway for Containers, yerleşik bir çok bölgeli dağıtım veya yük devretme çözümü sağlamaz. Bölge kesintisine dayanıklılık sağlamak için her bölgede ayrı bir ağ geçidi ve Kubernetes kümesi dağıtın ve yapılandırın. Bölgesel ağ geçitleri arasındaki trafiği yönlendirmek ve yük devretmeyi yapılandırmak sizin sorumluluğundadır.
Kapsayıcılar için Application Gateway'i bölgeler arasında tutarlı bir şekilde yapılandırın. Dağıtımları basitleştirmek ve yapılandırmaları uyumlu tutmak için Bicep veya Terraform gibi araçları kullanarak altyapınızı kod olarak tanımlayın (IaC).
İstemcileri bölgesel ağ geçitlerinize yönlendirmek için Azure Front Door veya Azure Traffic Manager gibi bir genel trafik yönetimi hizmeti seçin ve yapılandırın. Bu hizmetler farklı yönlendirme modelleri ve sistem durumu yoklaması yapılandırmaları kullanır. Seçili hizmeti, trafiği kullanılamayan bir ağ geçidinden uzağa yönlendirecek şekilde yapılandırın ve yönlendirme davranışını ve yük devretmeyle ilgili dikkat edilmesi gerekenleri anlamak için belgelerini gözden geçirin. Azure Front Door ayrıca dağıtılmış hizmet reddi (DDoS) koruması, web uygulaması güvenlik duvarı (WAF) özellikleri ve kural tabanlı yönlendirme gibi özellikler de sağlar.
Arka uç uygulamalarınızı her bölgeye dağıtın ve kesinti sırasında sağlıklı iş yükleri sağlayacak şekilde yapılandırın. Uygulamalarınız verilere veya diğer Azure hizmetlerine bağımlıysa, bu hizmetleri de çok bölgeli kullanılabilirlik için tasarlayıp yapılandırın. Çoklu bölge seçeneklerini ve sınırlamalarını anlamak için her hizmetin güvenilirlik kılavuzunu gözden geçirin.
Yedekleme ve geri yükleme
Kapsayıcılar için Application Gateway uygulama verilerini depolamaz. Azure Resource Manager ağ geçidinin Azure kaynak yapılandırmasını depolar. Yapılandırmalarını yeniden dağıtarak bu kaynakları yeniden oluşturabilirsiniz.
Ağ geçidinin nasıl dağıtıldığını tanımlayan ve trafiği yönlendiren yapılandırmayı ve Kubernetes kaynaklarını korumak sizin sorumluluğundadır:
Azure kaynaklarını ve bunların ayarlarını, Bicep veya Terraform gibi kod olarak altyapı (IaC) araçlarında tanımlayın ve tanımları sürüm denetiminde tutun. Ağ geçidi kaynaklarını yeniden dağıtmak için bunları kullanabilirsiniz.
Ağ geçidini yapılandıran Kubernetes kaynaklarını, örneğin
Gateway,HTTPRouteveApplicationLoadBalancerkaynaklarını yedekleyin. Yönlendirme yapılandırmasını yeniden oluşturmanız gerektiğinde bunları kümenize geri yükleyin.Sürüm denetiminde veya standart yapılandırma yedekleme işleminiz aracılığıyla özel kurallar ve web uygulaması güvenlik duvarı ilkeleri dahil olmak üzere ilgili yapılandırmayı koruyun. Azure ve Kubernetes kaynaklarını tutarlı bir şekilde yeniden oluşturmak için dağıtım ardışık düzenlerini kullanabilirsiniz.
Hizmet bakımına dayanıklılık
Microsoft, hizmetin yüksek kullanılabilirliğini korurken Kapsayıcılar için Application Gateway'in bakımını yönetir.
Her ilişkilendirme için gereken /24 en düşük alt ağ boyutu, bakım pencerelerini hesaba katar; bu nedenle bakım için ek alt ağ IP adresi alanı ayırmanız gerekmez.
Daha fazla bilgi için bkz. Kapsayıcılar için Application Gateway için ölçeklendirme ve kullanılabilirlik.
Hizmet düzeyi sözleşmesi
Azure hizmetleri için hizmet düzeyi sözleşmesi (SLA), her hizmetin beklenen kullanılabilirliğini ve bu kullanılabilirlik beklentisini elde etmek için çözümünüzün karşılaması gereken koşulları açıklar. Daha fazla bilgi için, çevrimiçi hizmetlere yönelik SLA'lara bakın.
Kapsayıcılar için Application Gateway SLA'sı denetim düzlemini ve veri düzlemini ayrı ayrı ölçer. Her iki düzlem de genel SLA hesaplamasına dahil edilir.