App Service Ortamı v2 için Kullanılabilirlik Alanı desteği

Önemli

Bu makale, Yalıtılmış App Service planlarıyla kullanılan App Service Ortamı v2 hakkındadır. App Service Ortamı v2, 31 Ağustos 2024 tarihinde kullanımdan kaldırılacaktır. Kullanımı daha kolay olan ve daha güçlü bir altyapı üzerinde çalışan yeni bir App Service Ortamı sürümü vardır. Yeni sürüm hakkında daha fazla bilgi edinmek için App Service Ortamı giriş ile başlayın. Şu anda App Service Ortamı v2 kullanıyorsanız, yeni sürüme geçmek için lütfen bu makaledeki adımları izleyin.

29 Ocak 2024 itibarıyla ARM/Bicep şablonları, Azure Portalı, Azure CLI veya REST API gibi kullanılabilir yöntemlerden herhangi birini kullanarak yeni App Service Ortamı v2 kaynakları oluşturamıyabilirsiniz. Kaynak silme ve veri kaybını önlemek için 31 Ağustos 2024'e kadar App Service Ortamı v3'e geçmeniz gerekir.

App Service Ortamı v2 (ASE) Kullanılabilirlik Alanları (AZ) içine dağıtılabilir. Müşteriler iç yük dengeleyici (ILB) ASE'lerini azure bölgesindeki belirli bir AZ'ye dağıtabilir. ILB ASE'nizi belirli bir AZ'ye sabitlerseniz, ILB ASE tarafından kullanılan kaynaklar belirtilen AZ'ye sabitlenir veya alanlar arası yedekli bir şekilde dağıtılır.

ILB ASE belirli bir bölgeye sabitlendiğinden, açıkça AZ'ye dağıtılan bir ILB ASE bölgesel kaynak olarak kabul edilir. Aşağıdaki ILB ASE bağımlılıkları belirtilen bölgeye sabitlenir:

  • ASE'nin iç yük dengeleyici IP adresi
  • ASE tarafından web uygulamalarını yönetmek ve çalıştırmak için kullanılan işlem kaynakları

Bölgesel ILB ASE'de dağıtılan web uygulamaları için uzak dosya depolama alanı, Alanlar Arası Yedekli Depolama (ZRS) kullanır.

Bu makalede açıklanan adımlar izlenmediği sürece, ILB ASE'leri otomatik olarak bölgesel bir şekilde dağıtılmaz. Genel IP adresi olan bir Dış ASE'yi belirli bir kullanılabilirlik alanına sabitleyemezsiniz.

Bölgesel ILB ASE'leri aşağıdaki bölgelerden herhangi birinde oluşturulabilir:

  • Doğu Avustralya
  • Orta Kanada
  • Central US
  • Doğu ABD
  • Doğu ABD 2
  • Doğu ABD 2 (EUAP)
  • Orta Fransa
  • Doğu Japonya
  • Kuzey Avrupa
  • West Europe
  • Güneydoğu Asya
  • Güney Birleşik Krallık
  • Batı ABD 2

Bölgesel ILB ASE'ye dağıtılan uygulamalar, aynı bölgedeki diğer bölgelerde kesinti yaşansa bile bu ASE üzerinde çalışmaya ve trafiğe hizmet etmeye devam eder. Çalışma zamanı olmayan davranışlar, örneğin; uygulama hizmeti planı ölçeklendirme, uygulama oluşturma, uygulama yapılandırması ve uygulama yayımlama, diğer kullanılabilirlik alanlarındaki bir kesintiden hala etkilenebilir. Bölgesel ILB ASE'nin bölge sabitlenmiş dağıtımı, yalnızca zaten dağıtılmış uygulamalar için sürekli çalışma süresi sağlar.

Kullanılabilirlik Alanında App Service Ortamı Dağıtma

Bölgesel ILB ASE'leri ARM şablonları kullanılarak oluşturulmalıdır. Bir ARM şablonu aracılığıyla bölgesel ILB ASE oluşturulduktan sonra Azure portalı ve CLI aracılığıyla görüntülenebilir ve etkileşime geçilebilir. ARM şablonu yalnızca bölgesel ILB ASE'nin ilk oluşturulması için gereklidir.

Bir ARM şablonunda bölgesel ILB ASE belirtmek için gereken tek değişiklik yeni bölgeler özelliğidir. Zones özelliği, ILB ASE'nin sabitlenmesi gereken mantıksal kullanılabilirlik alanına bağlı olarak "1", "2" veya "3" değerine ayarlanmalıdır.

Aşağıdaki örnek ARM şablonu parçacığı, ILB ASE'nin bölge 2'ye sabitlenmesi gerektiğini belirten yeni bölgeler özelliğini gösterir.

"resources": [
    {
        "type": "Microsoft.Web/hostingEnvironments",
        "kind": "ASEV2",
        "name": "yourASENameHere",
        "apiVersion": "2015-08-01",
        "location": "your location here",
        "zones": [
            "2"
        ],
        "properties": {
            "name": "yourASENameHere",
            "location": "your location here",
            "ipSslAddressCount": 0,
            "internalLoadBalancingMode": "3",
            "dnsSuffix": "contoso-internal.com",
            "virtualNetwork": {
                "Id": "/subscriptions/your-subscription-id-here/resourceGroups/your-resource-group-here/providers/Microsoft.Network/virtualNetworks/your-vnet-name-here",
                "Subnet": "yourSubnetNameHere"
            }
        }
    }
]

Uygulamalarınızı alanlar arası yedekli hale getirmek için iki bölgesel ILB ASE dağıtmanız gerekir. İki bölgesel ILB ASE'sinin ayrı kullanılabilirlik alanlarında olması gerekir. Ardından uygulamalarınızı ILB ASE'lerinin her birine dağıtmanız gerekir. Uygulamalarınız oluşturulduktan sonra bir yük dengeleme çözümü yapılandırmanız gerekir. Önerilen çözüm, bölgesel ILB ASE'lerinin alanlar arası yedekli Application Gateway yukarı akışını dağıtmaktır.

Bölge içi veri yerleşimi

Kullanılabilirlik alanına dağıtılan ILB ASE'leri yalnızca bölgesel ILB ASE'nin dağıtıldığı bölgede müşteri verilerini depolar. Hem web sitesi dosya içeriği hem de müşteri tarafından sağlanan ayarlar ve App Service'te depolanan gizli diziler, bölgesel ILB ASE'nin dağıtıldığı bölgede kalır.

Müşteriler, daha önce "Kullanılabilirlik Alanında App Service Ortamı Dağıtma" bölümünde açıklanan adımları izleyerek tek bölgeli veri yerleşimini güvence altına alır. Bir App Service Ortamı bu adımlara göre yapılandırıldığında, kullanılabilirlik alanına dağıtılan bir App Service Ortamı, Azure Güven Merkezi'nde belirtilenler de dahil olmak üzere bölge veri yerleşimi gereksinimlerini karşılar.

Müşteriler, aşağıdaki adımları izleyerek bir App Service Ortamı verileri tek bir bölgede depolayacak şekilde düzgün yapılandırıldığını doğrulayabilir:

  1. Kaynak Gezgini'ni kullanarak App Service Ortamı arm kaynağına gidin. ASE'ler providers/Microsoft.Web/hostingEnvironments altında listelenir.
  2. ARM JSON söz diziminin görünümünde bir zones özelliği varsa ve "1", "2" veya "3" değerine sahip tek değerli bir JSON dizisi içeriyorsa, ASE bölge olarak dağıtılır ve müşteri verileri aynı bölgede kalır.
  3. Bir zones özelliği yoksa veya özelliğin daha önce belirtildiği gibi geçerli bir bölge değeri yoksa, ASE bölge olarak dağıtılmaz ve müşteri verileri yalnızca aynı bölgede depolanmaz.