Azure Logic Apps'te güvenilirlik
Bu makalede Azure Logic Apps'te kullanılabilirlik alanları ve çok bölgeli dağıtımlar aracılığıyla bölgesel dayanıklılığı kapsayan güvenilirlik desteği açıklanmaktadır.
Dayanıklılık, siz ve Microsoft arasında paylaşılan bir sorumluluk olduğundan, bu makalede gereksinimlerinizi karşılayan dayanıklı bir çözüm oluşturmanın yolları da yer alır.
Mantıksal uygulama iş akışları, yazmanız gereken kodu azaltarak uygulamalar, bulut hizmetleri ve şirket içi sistemler arasında verileri daha kolay tümleştirmenize ve düzenlemenize yardımcı olur. Dayanıklılık planı yaparken yalnızca mantıksal uygulamalarınızı değil, mantıksal uygulamalarınızla birlikte kullandığınız Azure kaynaklarını da göz önünde bulundurduğunuzdan emin olun:
Mantıksal uygulama iş akışlarından diğer uygulamalara, hizmetlere ve sistemlere oluşturduğunuz bağlantılar. Daha fazla bilgi için bu konunun devamında yer alan Kaynaklara bağlantılar bölümüne bakın.
Şirket içi sistemlerdeki verilere erişmek için mantıksal uygulamalarınızda oluşturduğunuz ve kullandığınız Azure kaynakları olan şirket içi veri ağ geçitleri. Her ağ geçidi kaynağı, yerel bilgisayarda ayrı bir veri ağ geçidi yüklemesini temsil eder. Birden çok bilgisayar kullanarak şirket içi veri ağ geçidini yüksek kullanılabilirlik için yapılandırabilirsiniz. Daha fazla bilgi için bkz . Yüksek kullanılabilirlik desteği.
Mantıksal uygulama iş akışlarının işletmeler arası (B2B) kurumsal tümleştirme senaryoları için kullandığı yapıtları tanımladığınız ve depoladığınız tümleştirme hesapları. Örneğin, tümleştirme hesapları için bölgeler arası olağanüstü durum kurtarma ayarlayabilirsiniz.
Çok kiracılı Azure Logic Apps, Tüketim iş akışları için işlem altyapısını ve kaynaklarını otomatik olarak yönetir. Herhangi bir sanal makineyi (VM) yapılandırmanız veya yönetmeniz gerekmez. Tüketim iş akışları, işlem altyapısını birçok müşteri arasında paylaşır.
Tek kiracılı Azure Logic Apps, size ayrılmış ve plan olarak adlandırılan ayrılmış işlem kaynakları üzerinde Standart iş akışları çalıştırır. Her planın birden çok örneği olabilir ve bu örnekler isteğe bağlı olarak birden çok kullanılabilirlik alanına yayılabilir. İş akışlarınız planınızın örneklerinde çalışır.
Üretim dağıtımı önerileri
Yalıtım veya ağ güvenliği gereksinimleri olan kurumsal ve güvenli iş akışları için, çok kiracılı Azure Logic Apps'te Tüketim iş akışları yerine tek kiracılı Azure Logic Apps'te Standart iş akışları oluşturmanızı ve çalıştırmanızı öneririz. Daha fazla bilgi için bkz . Oluşturma ve farklı ortamlara dağıtma.
Tek kiracılı Azure Logic Apps ile üretim dağıtımlarında, mantıksal uygulama kaynaklarınızı birden çok kullanılabilirlik alanına yaymak için bölge yedekliliğini etkinleştirmeniz gerekir.
Geçici hatalar
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. Kısa bir süre sonra kendilerini düzeltiyorlar. Uygulamalarınızın genellikle etkilenen istekleri yeniden deneyerek geçici hataları işlemesi ö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'ın geçici hata işleme yönergelerini izlemelidir. Geçici hataları işleme hakkında daha fazla bilgi edinmek için bkz . Geçici hataları teslim etme önerileri.
Azure Logic Apps'te birçok tetikleyici ve eylem, geçici hatalar nedeniyle başarısız olan istekleri otomatik olarak yeniden deneyen yeniden deneme ilkelerini otomatik olarak destekler. Mantıksal uygulamanız için yeniden deneme ilkelerini değiştirmeyi veya devre dışı bırakmayı öğrenmek için bkz . Azure Logic Apps'te hataları ve özel durumları işleme.
Bir eylem başarısız olursa, sonraki eylemlerin davranışını özelleştirebilirsiniz. Ayrıca, başarısız olabilecek veya birlikte başarılı olabilecek ilgili eylemleri gruplandırmak için kapsamlar oluşturabilirsiniz.
Azure Logic Apps'te hata işleme hakkında daha fazla bilgi için bkz . Azure Logic Apps'te hataları ve özel durumları işleme.
Kullanılabilirlik alanı desteği
Kullanılabilirlik alanları, her Azure bölgesinde fiziksel olarak ayrı veri merkezi gruplarıdır. Bir bölge başarısız olduğunda hizmetler kalan bölgelerden birine yük devredebilir.
Azure'daki kullanılabilirlik alanları hakkında daha fazla bilgi için bkz . Kullanılabilirlik alanları nelerdir?.
Azure Logic Apps, işlem kaynaklarını birden çok kullanılabilirlik alanına yayan alanlar arası yedekliliği destekler. Mantıksal uygulama iş yükü kaynaklarını kullanılabilirlik alanları arasında dağıttığınızda, üretim mantıksal uygulaması iş yükleriniz için dayanıklılığı ve güvenilirliği geliştirirsiniz.
Çok kiracılı Azure Logic Apps'teki yeni ve mevcut Tüketim mantıksal uygulaması iş akışlarında alanlar arası yedeklilik otomatik olarak etkinleştirilir.
Tek kiracılı Azure Logic Apps'te İş Akışı Hizmet Planı barındırma seçeneğine sahip Standart iş akışları için isteğe bağlı olarak alanlar arası yedekliliği etkinleştirebilirsiniz.
App Service Ortamı v3 barındırma seçeneğine sahip Standart iş akışları için isteğe bağlı olarak alanlar arası yedekliliği etkinleştirebilirsiniz. App Service Ortamı s v3'ün kullanılabilirlik alanlarını nasıl desteklediği hakkında daha fazla bilgi için bkz. App Service'te Güvenilirlik.
Desteklenen bölgeler
Kullanılabilirlik alanlarını destekleyen herhangi bir bölgede dağıtılan tüketim mantığı uygulamaları otomatik olarak alanlar arası yedeklidir. Bazı bağımlılık hizmetleri henüz alanlar arası yedekliliği desteklemediğinden şu anda alanlar arası yedekli mantıksal uygulamaları desteklemeyen Batı Japonya özel durumudur.
Azure Uygulaması Hizmeti için kullanılabilirlik alanlarını destekleyen herhangi bir bölgede İş Akışı Hizmeti Planları ile alanlar arası yedekli Standart mantıksal uygulamalar dağıtabilirsiniz. Batı Japonya, şu anda alanlar arası yedekli mantıksal uygulamaları desteklemeyen özel durumdur. Daha fazla bilgi için bkz. Azure Uygulaması Hizmetinde Güvenilirlik.
App Service Ortamı v3 için hangi bölgelerin kullanılabilirlik alanlarını desteklediğini görmek için bkz. Bölgeler.
Gereksinimler
İş Akışı Hizmeti Planınızın en az üç örneğini dağıtmanız gerekir. Her örnek kabaca bir VM'ye karşılık gelir. Bu örnekleri (VM) kullanılabilirlik alanları arasında dağıtmak için en az üç örneğe sahip olmanız gerekir.
Dikkat edilmesi gereken noktalar
- Depolama: Durum bilgisi olan Standart iş akışları için dış depolamayı yapılandırırken, depolama hesabınızı alanlar arası yedeklilik için yapılandırmanız gerekir. Daha fazla bilgi için bkz. Azure İşlevleri için depolama hakkında dikkat edilmesi gerekenler.
Bağlayıcılar: Mantıksal uygulamanız alanlar arası yedekli olduğunda yerleşik bağlayıcılar otomatik olarak alanlar arası yedekli hale gelir.
Tümleştirme hesapları: Premium SKU tümleştirme hesapları varsayılan olarak alanlar arası yedeklidir.
Maliyet
Çok kiracılı Azure Logic Apps'te yeni ve mevcut Tüketim iş akışları için otomatik olarak etkinleştirilen alanlar arası yedekliliği kullanmak için ek maliyet uygulanmaz.
Tek kiracılı Azure Logic Apps'te İş Akışı Hizmet Planı ile Standart iş akışlarınız varsa, planın üç veya daha fazla örneğine sahip olduğunuz sürece kullanılabilirlik alanlarını etkinleştirmek için ek maliyet uygulanmaz. Otomatik ölçeklendirme ölçütlerinize göre plan SKU'nuza, belirtilen kapasiteye ve ölçeği artırıp azalttığınız örneklere göre ücretlendirilirsiniz. Kullanılabilirlik alanlarını etkinleştirir ancak üçten az örneklik bir kapasite belirtirseniz, platform en az üç örneği zorlar ve bu üç örnek için sizden ücret alır.
App Service Ortamı v3, alanlar arası yedeklilik için belirli bir fiyatlandırma modeline sahiptir. App Service Ortamı v3 fiyatlandırma bilgileri için bkz. Fiyatlandırma.
Kullanılabilirlik alanı desteğini yapılandırma
Tüketim mantığı uygulaması iş akışları bölge yedekliliğini otomatik olarak destekler, bu nedenle yapılandırma gerekmez.
Alanlar arası yedeklilik ile yeni bir iş akışı oluşturun.
Standart mantıksal uygulama iş akışlarında bölge yedekliliğini etkinleştirmek için bkz . Mantıksal uygulamanız için bölge yedekliliğini etkinleştirme.
Geçiş
Bir hizmet planı oluşturduktan sonra alanlar arası yedekliliği etkinleştiremezsiniz. Bunun yerine, alanlar arası yedeklilik etkinleştirilmiş yeni bir plan oluşturmanız ve eskisini silmeniz gerekir.
Alanlar arası yedekliliği devre dışı bırakın.
bir İş Akışı Hizmet Planı oluşturduktan sonra alanlar arası yedekliliği devre dışı bırakamazsınız. Bunun yerine, alanlar arası yedeklilik devre dışı bırakılmış yeni bir plan oluşturmanız ve eskisini silmeniz gerekir.
Kapasite planlaması ve yönetimi
Kullanılabilirlik alanı hatasına hazırlanmak için hizmetinizin kapasitesini fazla sağlamayı göz önünde bulundurun. Aşırı sağlama, çözümün bir miktar kapasite kaybına tolerans göstermesini ve performansı düşürmeden çalışmaya devam etmesini sağlar.
Fazla sağlama için kaç örnek olduğunu öğrenmek için platformun örnekleri birden çok bölgeye yaydığını bilmek önemlidir. En azından bir bölgenin hatasını hesaba eklemeniz gerekir.
Sağlamanız gereken toplam örnek sayısını bulmak için şu adımları izleyin:
- En yoğun iş yükünüzün gerektirdiği örnek sayısını belirleyin. Bu örnekte iki senaryo kullanacağız. Biri 3 örnekli, biri 4 örnekli.
- En yüksek iş yükü örneği sayısını [(zones/(zones-1)] faktörüyle çarparak aşırı sağlama örneği sayısını alın.
- Sonucu en yakın tamsayıya yuvarlar.
Not
Aşağıdaki tabloda üç kullanılabilirlik alanı kullandığınız varsayılmaktadır. Farklı sayıda kullanılabilirlik alanı kullanıyorsanız formülü buna göre ayarlayın.
En yüksek iş yükü örneği sayısı | [(zones/(zones-1)] faktörü | Formül | Sağlanan örnekler (Yuvarlatılmış) |
---|---|---|---|
3 | 3/2 veya 1,5 | (3 x 1,5 = 4,5) | 5 örnek |
4 | 3/2 veya 1,5 | (4 x 1,5 = 6) | 6 örnek |
Bölgeler arasında trafik yönlendirme
Normal işlemler sırasında iş akışı çağrıları, bölgedeki kullanılabilirlik alanlarından herhangi birinde işlem kaynaklarını kullanabilir.
Normal işlemler sırasında iş akışı çağrıları tüm kullanılabilir plan örnekleriniz arasında tüm kullanılabilirlik alanlarına yayılır.
Bölge azaltma deneyimi
Algılama ve yanıt: Azure Logic Apps platformu, kullanılabilirlik alanındaki bir hatayı algılamaktan sorumludur. Bölge yük devretmesi başlatmak için herhangi bir işlem yapmanız gerekmez.
Etkin istekler: Kullanılabilirlik alanı kullanılamaz duruma gelirse, hatalı kullanılabilirlik alanındaki bir VM üzerinde çalışan devam eden iş akışı yürütmeleri sonlandırılır. Azure Logic Apps platformu, iş akışını farklı bir kullanılabilirlik alanındaki başka bir VM'de otomatik olarak sürdürür. Bu davranış nedeniyle etkin iş akışları, kalan kullanılabilirlik alanlarına yeni VM'ler eklendikçe bazı geçici hatalarla veya daha yüksek gecikme süresiyle karşılaşabilir.
Yeniden çalışma
Kullanılabilirlik alanı kurtarıldığında, Azure Logic Apps kullanılabilirlik alanındaki örnekleri otomatik olarak geri yükler, diğer kullanılabilirlik alanlarında oluşturulan geçici örnekleri kaldırır ve örnekleriniz arasındaki trafiği normal şekilde yeniden yönlendirer.
Bölge hataları için test etme
Azure Logic Apps platformu, alanlar arası yedekli mantıksal uygulama kaynakları için trafik yönlendirmeyi, yük devretmeyi ve yeniden çalışmayı yönetir. Hiçbir şey başlatmanıza gerek yoktur. Bu özellik tamamen yönetildiğinden kullanılabilirlik alanı hata işlemlerini doğrulamanız gerekmez.
Çok bölgeli destek
Her mantıksal uygulama tek bir Azure bölgesine dağıtılır. Bölge kullanılamaz duruma gelirse mantıksal uygulamanız da kullanılamaz.
Alternatif çok bölgeli yaklaşımlar
Daha yüksek dayanıklılık için, ikincil bölgeye bir bekleme veya yedekleme mantıksal uygulaması dağıtabilir ve birincil bölge kullanılamıyorsa bu bölgeye yük devredebilirsiniz. Bu özelliği etkinleştirmek için aşağıdaki görevleri tamamlayın:
- Mantıksal uygulamanızı hem birincil hem de ikincil bölgelerde dağıtın.
- Kaynaklara bağlantıları gerektiği gibi yeniden yapılandırın.
- Yük dengeleme ve yük devretme ilkelerini yapılandırın.
- Birincil örnek durumunu izlemeyi ve yük devretmeyi başlatmayı planlayın.
Mantıksal uygulama iş akışlarınız için çok bölgeli dağıtımlar hakkında daha fazla bilgi için aşağıdaki belgelere bakın:
- Azure Logic Apps'te çok bölgeli dağıtımlar
- Azure Logic Apps'te tümleştirme hesapları için bölgeler arası olağanüstü durum kurtarmayı ayarlama
- Azure Logic Apps kullanarak Azure kaynakları için çoğaltma görevleri oluşturma
Hizmet düzeyi sözleşmesi
Azure Logic Apps için hizmet düzeyi sözleşmesi (SLA), hizmetin beklenen kullanılabilirliğini açıklar. Bu sözleşmede, bu beklentiye ulaşmak için karşılanması gereken koşullar da açıklanmaktadır. Bu koşulları anlamak için, Çevrimiçi Hizmetler için Hizmet Düzeyi Sözleşmeleri'ni (SLA) gözden geçirin.