Azure Resource Manager şablonu kullanarak App Service Ortamı oluşturma
App Service Ortamı, tekrarlanabilir dağıtım yapmanıza olanak sağlayan bir Azure Resource Manager şablonu kullanılarak oluşturulabilir.
Not
Bu makale, Yalıtılmış v2 App Service planlarıyla kullanılan App Service Ortamı v3 hakkındadır.
Genel bakış
Azure Uygulaması Hizmet Ortamı, azure Sanal Ağ bir iç adreste İnternet'e erişilebilen bir uç nokta veya uç nokta ile oluşturulabilir. Bir iç uç noktayla oluşturulduğunda, bu uç nokta iç yük dengeleyici (ILB) adlı bir Azure bileşeni tarafından sağlanır. İç IP adresi üzerindeki App Service Ortamı ILB ASE olarak adlandırılır. Genel uç nokta içeren App Service Ortamı Dış ASE olarak adlandırılır.
ASE, Azure portalı veya Azure Resource Manager şablonu kullanılarak oluşturulabilir. Bu makalede, Resource Manager şablonlarıyla Bir Dış ASE veya ILB ASE oluşturmanız için gereken adımlar ve söz dizimi açıklanabilir. Azure portalında App Service Ortamı oluşturmayı öğrenin.
Azure portalında bir App Service Ortamı oluşturduğunuzda, sanal ağınızı aynı anda oluşturabilir veya dağıtılacak önceden var olan bir sanal ağı seçebilirsiniz.
Şablondan App Service Ortamı oluşturduğunuzda, şununla başlamalısınız:
- Azure Sanal Ağ.
- Bu sanal ağdaki bir alt ağ. Gelecekteki büyüme ve ölçeklendirme gereksinimlerini karşılamak için 256 adres içeren bir alt ağ boyutu
/24
öneririz. App Service Ortamı oluşturulduktan sonra boyutu değiştiremezsiniz. - Dağıtmak istediğiniz konum.
App Service Ortamı yapılandırma
App Service Ortamı oluşturan temel Resource Manager şablonu şöyle görünür:
{
"type": "Microsoft.Web/hostingEnvironments",
"apiVersion": "2022-03-01",
"name": "[parameters('aseName')]",
"location": "[resourceGroup().location]",
"kind": "ASEV3",
"properties": {
"internalLoadBalancingMode": "Web, Publishing",
"virtualNetwork": {
"id": "[parameters('subnetResourceId')]"
},
"networkingConfiguration": { },
"customDnsSuffixConfiguration": { }
},
"identity": {
"type": "SystemAssigned"
}
}
Temel özelliklere ek olarak, App Service Ortamı yapılandırmak için kullanabileceğiniz başka yapılandırma seçenekleri de vardır.
- name: Gerekli. Bu parametre benzersiz bir App Service Ortamı adı tanımlar. Ad en fazla 36 karakter uzunluğunda olmalıdır.
- virtualNetwork -> id: Gerekli. Alt ağın kaynak kimliğini belirtir. Alt ağ boş olmalı ve Microsoft.Web/hostingEnvironments'a devredilmelidir
- internalLoadBalancingMode: Gerekli. Çoğu durumda, bu özelliği "Web, Yayımlama" olarak ayarlayın; bu, hem HTTP/HTTPS trafiği hem de FTP trafiğinin bir iç VIP (İç Yük Dengeleyici) üzerinde olduğu anlamına gelir. Bu özellik "Yok" olarak ayarlanırsa, tüm trafik genel VIP'de (Dış Yük Dengeleyici) kalır.
- zoneRedundant: İsteğe bağlı. App Service Ortamı Kullanılabilirlik Alanları (AZ) içine dağıtılıp dağıtılmadığını true/false ile tanımlar. Daha fazla bilgi için bkz . Bölgeler ve kullanılabilirlik alanları.
- dedicatedHostCount: İsteğe bağlı. Çoğu durumda, bu özelliği 0 veya dışarıda olarak ayarlayın. App Service Ortamı ayrılmış konaklarda fiziksel donanım yalıtımıyla dağıtmak istiyorsanız 2 olarak ayarlayabilirsiniz.
- upgradePreference: İsteğe bağlı. Yükseltmenin otomatik olarak başlatılıp başlatılmadığı veya dağıtımı başlatmak için 15 günlük bir pencere verilip verilmediğini tanımlar. Geçerli değerler şunlardır: "Hiçbiri", "Erken", "Geç", "El ile". Yükseltme tercihi hakkında daha fazla bilgi.
- clusterSettings: İsteğe bağlı. Daha fazla bilgi için bkz . küme ayarları.
- networkingConfiguration -> allowNewPrivateEndpointConnections: İsteğe bağlı. Daha fazla bilgi için bkz . ağ yapılandırması.
- networkingConfiguration -> remoteDebugEnabled: İsteğe bağlı. Daha fazla bilgi için bkz . ağ yapılandırması.
- networkingConfiguration -> ftpEnabled: İsteğe bağlı. Daha fazla bilgi için bkz . ağ yapılandırması.
- networkingConfiguration -> inboundIpAddressOverride: İsteğe bağlı. Kendi Azure Genel IP adresinizle bir App Service Ortamı oluşturmanıza (kaynak kimliğini belirtmenize) veya ILB dağıtımları için statik bir IP tanımlamanıza olanak sağlar. App Service Ortamı oluşturulduktan sonra bu ayar değiştirilemez.
- customDnsSuffixConfiguration: İsteğe bağlı. App Service Ortamı için özel bir etki alanı son eki belirtmenize olanak tanır. Key Vault'tan geçerli bir sertifika ve Yönetilen Kimlik kullanarak erişim gerektirir. Belirli parametreler hakkında daha fazla bilgi için bkz . Yapılandırma özel etki alanı soneki.
Not
App Service Ortamı v3 oluşturulurken , multiSize
frontEndScaleFactor
, , userWhitelistedIpRanges
ve ipSslAddressCount
özellikleri dnsSuffix
desteklenmez.
App Service Ortamı dağıtma
ARM şablonunu oluşturduktan sonra (örneğin azuredeploy.json adlı ve isteğe bağlı olarak azuredeploy.parameters.json adlı bir parametre dosyası) Azure CLI kod parçacığını kullanarak App Service Ortamı oluşturabilirsiniz. Dosya yollarını makinenizdeki Resource Manager şablon-dosya konumlarıyla eşleşecek şekilde değiştirin. Kaynak grubu adı için kendi değerinizi sağlamayı unutmayın:
templatePath="PATH/azuredeploy.json"
parameterPath="PATH/azuredeploy.parameters.json"
az deployment group create --resource-group "YOUR-RG-NAME-HERE" --template-file $templatePath --parameters $parameterPath
App Service Ortamı oluşturulması genellikle yaklaşık bir saat sürer, ancak alanlar arası yedekli bir App Service Ortamı ise veya bir bölgede beklenmeyen taleple karşılaşıyorsak oluşturma işleminin tamamlanması birkaç saat sürebilir.