Azure Spring Apps'te güvenilirlik

Bu makale, Azure Spring Apps için kullanılabilirlik alanları ve bölgeler arası olağanüstü durum kurtarma ve iş sürekliliği desteği ile bölgesel dayanıklılık hakkında ayrıntılı bilgiler içerir.

Kullanılabilirlik alanı desteği

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.

Azure Spring Apps alanlar arası yedekliliği destekler. Alanlar arası yedeklilik etkinleştirilmiş bir Azure Spring Apps hizmet örneği oluşturduğunuzda, Azure Spring Apps temel alınan Azure altyapısının mantıksal bölümleri arasında temel kaynakları otomatik olarak dağıtır. Temel alınan işlem kaynağı, işlem yapabilmeyi sağlamak için VM'leri tüm kullanılabilirlik alanlarına dağıtır. Temel alınan depolama kaynağı, veri merkezi hataları olsa bile kullanılabilir durumda tutmak için verileri kullanılabilirlik alanları arasında çoğaltır. Bu dağıtım daha yüksek bir kullanılabilirlik düzeyi sağlar ve donanım hatalarına veya planlı bakım olaylarına karşı koruma sağlar.

Önkoşullar

  • Alanlar arası yedeklilik Temel planda kullanılamaz.

  • Azure Spring Apps aşağıdaki bölgelerdeki kullanılabilirlik alanlarını destekler:

    • Australia East
    • Güney Brezilya
    • Canada Central
    • Central US
    • Doğu Asya
    • East US
    • Doğu ABD 2
    • Orta Fransa
    • Almanya Batı Merkez
    • Kuzey Avrupa
    • Japonya Doğu
    • Korea Central
    • Güney Afrika - Kuzey
    • ABD'nin Güney Merkez Bölgesi
    • Güneydoğu Asya
    • UK South
    • West Europe
    • Batı ABD 2
    • Batı ABD 3

Kullanılabilirlik alanları etkinleştirilmiş bir Azure Spring Apps örneği oluşturma

Uyarı

Alanlar arası yedekliliği yalnızca Azure Spring Apps hizmet örneğinizi oluştururken etkinleştirebilirsiniz. Oluşturma işleminden sonra alanlar arası yedeklilik özelliğini değiştiremezsiniz.

Azure CLI veya Azure portalını kullanarak Azure Spring Apps'te alanlar arası yedekliliği etkinleştirebilirsiniz.

Azure Spring Apps'te Azure CLI kullanılarak alanlar arası yedeklilik etkinleştirilmiş bir hizmet oluşturmak için, aşağıdaki örnekte gösterildiği gibi hizmetinizi oluştururken parametresini ekleyin --zone-redundant :

az spring create \
    --resource-group <your-resource-group-name> \
    --name <your-Azure-Spring-Apps-instance-name> \
    --location <location> \
    --zone-redundant true

Kullanılabilirlik alanları etkinken kendi kaynağınızı etkinleştirme

Azure Spring Apps'te kendi kalıcı depolama alanınız gibi kendi kaynağınızı etkinleştirebilirsiniz. Ancak, kaynağınız için alanlar arası yedekliliği etkinleştirdiğinizden emin olmanız gerekir. Daha fazla bilgi için bkz . Azure Spring Apps'te kendi kalıcı depolama alanınızı etkinleştirme.

Bölge küçültme deneyimi

Bir uygulama örneği, başarısız bir bölgedeki bir VM düğümünde bulunduğundan başarısız olduğunda Azure Spring Apps, başka bir kullanılabilirlik alanındaki başka bir VM düğümünde başarısız olan uygulama için yeni bir uygulama örneği oluşturur. Kullanıcılar bu süre boyunca kısa bir kesinti yaşayabilir. Kullanıcı eylemi gerekmez ve etkilenen Azure Spring Apps örneği hizmet tarafından geri yüklenir.

Pricing

Alanlar arası yedekliliği etkinleştirmenin ek bir maliyeti yoktur. Yalnızca alanlar arası yedekliliği etkinleştirmek için gereken Standart veya Kurumsal plan için ödeme yapmanız gerekir.

Bölgeler arası olağanüstü durum kurtarma ve iş sürekliliği

Olağanüstü durum kurtarma (DR), kuruluşların doğal afetler veya kesinti ve veri kaybına neden olan başarısız dağıtımlar gibi yüksek etkili olaylardan kurtarmak için kullandığı uygulamaları ifade eder. Nedeni ne olursa olsun, olağanüstü durum için en iyi çözüm iyi tanımlanmış ve test edilmiş bir DR planı ve DR'yi etkin bir şekilde destekleyen bir uygulama tasarımıdır. Olağanüstü durum kurtarma planınızı oluşturmaya başlamadan önce bkz. Olağanüstü durum kurtarma stratejisi tasarlama önerileri.

DR için Microsoft, paylaşılan sorumluluk modelini kullanır. Bu modelde Microsoft, temel altyapı ve platform hizmetlerinin kullanılabilir olmasını sağlar. Ancak, birçok Azure hizmeti verileri otomatik olarak çoğaltmaz veya başarısız olan bir bölgeden geri dönerek başka bir etkin bölgeye çapraz çoğaltma yapamaz. Bu hizmetler için iş yükünüz için uygun bir olağanüstü durum kurtarma planı ayarlamak sizin sorumluluğunuzdadır. Hizmet olarak Azure platformu (PaaS) tekliflerinde çalışan hizmetlerin çoğu, DR'yi desteklemek için özellikler ve rehberlik sağlar. DR planınızı geliştirmeye yardımcı olmak üzere hızlı kurtarma desteklemek için hizmete özgü özellikleri kullanabilirsiniz.

Azure Spring Apps hizmeti coğrafi olağanüstü durum kurtarma sağlamaz, ancak dikkatli planlama kapalı kalma süresi yaşamanıza karşı korunmanıza yardımcı olabilir.

Olağanüstü durumlara karşı yüksek kullanılabilirlik ve koruma sağlamak için Azure Spring Apps'te barındırılan uygulamalarınızı birden çok bölgeye dağıtın. Azure, uygulama dağıtımlarınızı uygun şekilde planlayabilmek için eşleştirilmiş bölgelerin listesini sağlar.

Mimarinizi tasarlarken aşağıdaki önemli faktörleri göz önünde bulundurun:

  • Bölge kullanılabilirliği. Ağ gecikmesini ve iletim süresini en aza indirmek için Azure Spring Apps alanlar arası yedekliliği destekleyen bir bölge veya kullanıcılarınıza yakın bir coğrafi alan seçin.
  • Eşleştirilmiş Azure bölgeleri. Gerekirse eşgüdümlü platform güncelleştirmelerinden ve öncelikli kurtarma çabalarından emin olmak için seçtiğiniz coğrafi bölge içinde eşleştirilmiş bölgeleri seçin.
  • Hizmet kullanılabilirliği. Eşleştirilmiş bölgelerinizin sıcak/sıcak, sıcak/sıcak mı yoksa sıcak/soğuk mu çalışacağına karar verin.

Trafiği yönlendirmek için Azure Traffic Manager'ı kullanma

Azure Traffic Manager, DNS tabanlı trafik yük dengelemesi sağlar ve ağ trafiğini birden çok bölgeye dağıtabilir. Müşterileri en yakın Azure Spring Apps hizmet örneğine yönlendirmek için Azure Traffic Manager'ı kullanın. En iyi performans ve yedeklilik için tüm uygulama trafiğini Azure Spring Apps hizmet örneğine göndermeden önce Azure Traffic Manager üzerinden yönlendirin. Daha fazla bilgi için bkz. Traffic Manager nedir?

Azure Spring Apps'te birden çok bölgede çalışan uygulamalarınız varsa, Azure Traffic Manager her bölgedeki uygulamalarınıza trafik akışını denetleyebilir. Örnek IP'sini kullanarak her hizmet örneği için bir Azure Traffic Manager uç noktası tanımlayın. Azure Spring Apps hizmet örneğine işaret eden bir Azure Traffic Manager DNS adına bağlanmalısınız. Azure Traffic Manager, tanımlanan uç noktalar genelinde trafiğin yükünü dengeler. Bir olağanüstü durum bir veri merkezine gelirse, Azure Traffic Manager bu bölgedeki trafiği kendi çiftine yönlendirir ve hizmet sürekliliğini güvence altına alır.

Azure Spring Apps örnekleri için bir Azure Traffic Manager örneği oluşturmak için aşağıdaki adımları kullanın:

  1. İki farklı bölgede Azure Spring Apps örnekleri oluşturun. Örneğin, aşağıdaki tabloda gösterildiği gibi Doğu ABD ve Batı Avrupa'da hizmet örnekleri oluşturun. Her örnek, trafik için birincil ve yük devretme uç noktası görevi görür.

    Hizmet adı Yer Uygulama
    hizmet-örnek-a East US ağ geçidi / kimlik doğrulama servisi / hesap servisi
    hizmet-örnek-b West Europe ağ geçidi / kimlik doğrulama servisi / hesap servisi
  2. Hizmet örnekleri için özel alan adı ayarlayın. Daha fazla bilgi için bkz Kılavuz: Mevcut özel etki alanını Azure Spring Apps'e eşleme. Başarılı bir kurulumdan sonra, her iki hizmet örneği de gibi bcdr-test.contoso.comaynı özel etki alanına bağlanır.

  3. Bir trafik yöneticisi ve iki uç nokta oluşturun. Yönergeler için bkz . Hızlı Başlangıç: Aşağıdaki Traffic Manager profilini oluşturan Azure portalını kullanarak Traffic Manager profili oluşturma:

    • Traffic Manager DNS Adı: http://asa-bcdr.trafficmanager.net
    • Uç Nokta Profilleri:
    Profile Türü Target Priority Özel üst bilgi ayarları
    Uç Nokta A Profili Dış Uç Nokta service-sample-a.azuremicroservices.io 1 host: bcdr-test.contoso.com
    Uç Nokta B Profili Dış Uç Nokta service-sample-b.azuremicroservices.io 2 host: bcdr-test.contoso.com
  4. DNS Bölgesinde aşağıdaki örneğe benzer bir CNAME kaydı oluşturun: bcdr-test.contoso.com CNAME asa-bcdr.trafficmanager.net.

Ortam artık ayarlandı. Bağlantılı makalelerdeki örnek değerleri kullandıysanız, https://bcdr-test.contoso.com ile uygulamaya erişebilmelisiniz.

Trafiği yönlendirmek için Azure Front Door ve Azure Uygulama Gateway kullanmak

Azure Front Door, hızlı, güvenli ve geniş ölçekte ölçeklenebilir web uygulamaları oluşturmak için Microsoft genel uç ağını kullanan küresel, ölçeklenebilir bir giriş noktasıdır. Azure Front Door, Azure Traffic Manager ile aynı çoklu coğrafi yedekliliği ve en yakın bölgeye yönlendirmeyi sağlar. Azure Front Door ayrıca TLS protokolü sonlandırma, uygulama katmanı işleme ve Web Uygulaması Güvenlik Duvarı (WAF) gibi gelişmiş özellikler sağlar. Daha fazla bilgi için bkz. Azure Front Door nedir?

Aşağıdaki diyagramda çok bölgeli yedeklilik, sanal ağ ile tümleşik Azure Spring Apps hizmet örneğinin mimarisi gösterilmektedir. Diyagramda Application Gateway ve Front Door için özel etki alanına sahip doğru ters proxy yapılandırması gösterilmektedir. Bu mimari, uygulamaları bir sanal ağda uçtan uca TLS ile kullanıma sunma bölümünde açıklanan senaryoyu temel alır. Bu yaklaşım, iki Application-Gateway ile tümleşik Azure Spring Apps sanal ağ ekleme örneğini coğrafi olarak yedekli bir örnekte birleştirir.

Çok bölgeli Azure Spring Apps hizmet örneğinin mimarisini gösteren diyagram.

Sonraki Adımlar