Aracılığıyla paylaş


Microsoft.Web hostingEnvironments 2020-06-01

Bicep kaynak tanımı

hostingEnvironments kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Web/hostingEnvironments kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.Web/hostingEnvironments@2020-06-01' = {
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    apiManagementAccountId: 'string'
    clusterSettings: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    dnsSuffix: 'string'
    dynamicCacheEnabled: bool
    frontEndScaleFactor: int
    hasLinuxWorkers: bool
    internalLoadBalancingMode: 'string'
    ipsslAddressCount: int
    location: 'string'
    multiRoleCount: int
    multiSize: 'string'
    name: 'string'
    networkAccessControlList: [
      {
        action: 'string'
        description: 'string'
        order: int
        remoteSubnet: 'string'
      }
    ]
    sslCertKeyVaultId: 'string'
    sslCertKeyVaultSecretName: 'string'
    suspended: bool
    userWhitelistedIpRanges: [
      'string'
    ]
    virtualNetwork: {
      id: 'string'
      subnet: 'string'
    }
    vnetName: 'string'
    vnetResourceGroupName: 'string'
    vnetSubnetName: 'string'
    workerPools: [
      {
        computeMode: 'string'
        workerCount: int
        workerSize: 'string'
        workerSizeId: int
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik Değerleri

AppServiceEnvironment

İsim Açıklama Değer
apiManagementAccountId App Service Ortamı ile ilişkili API Management Hesabı. string
clusterSettings App Service Ortamının davranışını değiştirmek için özel ayarlar. NameValuePair[]
dnsSuffix App Service Ortamının DNS son eki. string
dynamicCacheEnabled App Service Ortamının askıya alınıp alınmadığını belirten True/false. Ortam, örneğin yönetim uç noktası artık kullanılabilir olmadığında askıya alınabilir
(büyük olasılıkla NSG gelen trafiği engellediğinden).
Boole
frontEndScaleFactor Ön uçlar için ölçek faktörü. Int
hasLinuxWorkers ASE'de Linux çalışanı olup olmadığını gösteren bayrak Boole
internalLoadBalancingMode App Service Ortamı için Sanal Ağ'da dahili olarak hizmet veren uç noktaları belirtir. 'Hiçbiri'
'Yayımlama'
'Web'
'Web,Yayımlama'
ipsslAddressCount App Service Ortamı için ayrılmış IP SSL adresi sayısı. Int
konum App Service Ortamının konumu, örneğin "Batı ABD". dize (gerekli)
multiRoleCount Ön uç örneklerinin sayısı. Int
multiSize Ön uç VM boyutu, örneğin "Orta", "Büyük". string
isim App Service Ortamının adı. dize (gerekli)
networkAccessControlList App Service Ortamına gelen trafiği denetlemek için erişim denetimi listesi. NetworkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Ortamı varsayılan SSL sertifikası için Key Vault Kimliği string
sslCertKeyVaultSecretName ILB App Service Ortamı varsayılan SSL sertifikası için Key Vault Gizli Dizi Adı string
Askıya alınmış App Service Ortamı askıya alınırsa true</code><kod >; aksi takdirde, <false>/code<>. Ortam askıya alınabilir; örneğin, yönetim uç noktası artık kullanılabilir olmadığında
(büyük olasılıkla NSG gelen trafiği engellediğinden).
Boole
userWhitelistedIpRanges KULLANıCı ASE veritabanında izin verilen IP Aralıklarının listesini ekledi string[]
virtualNetwork Sanal Ağın açıklaması. VirtualNetworkProfile (gerekli)
vnetName App Service Ortamı için Sanal Ağın adı. string
vnetResourceGroupName Sanal Ağın kaynak grubu. string
vnetSubnetName Sanal Ağın alt ağı. string
workerPools Her havuzdaki çalışan boyutu kimlikleri, VM boyutları ve çalışan sayısına sahip çalışan havuzlarının açıklaması. WorkerPool[] (gerekli)

Microsoft.Web/hostingEnvironments

İsim Açıklama Değer
tür Kaynak türü. string
konum Kaynak Konumu. dize (gerekli)
isim Kaynak adı dize (gerekli)
özellikler Temel kaynak özellikleri AppServiceEnvironment
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

NameValuePair

İsim Açıklama Değer
isim Çift adı. string
değer Değeri eşleştirin. string

NetworkAccessControlEntry

İsim Açıklama Değer
eylem Eylem nesnesi. 'Reddet'
'İzin Ver'
Açıklama Ağ erişim denetimi girdisinin açıklaması. string
sipariş Öncelik sırası. Int
remoteSubnet Uzak alt ağ. string

ResourceTags

İsim Açıklama Değer

VirtualNetworkProfile

İsim Açıklama Değer
kimlik Sanal Ağın kaynak kimliği. string
alt ağ Sanal Ağ içindeki alt ağ. string

WorkerPool

İsim Açıklama Değer
computeMode Paylaşılan veya ayrılmış uygulama barındırma. 'Ayrılmış'
'Dinamik'
'Paylaşılan'
workerCount Çalışan havuzundaki örnek sayısı. Int
workerSize Çalışan havuzu örneklerinin VM boyutu. string
workerSizeId Bu çalışan havuzuna başvurmak için çalışan boyutu kimliği. Int

Kullanım Örnekleri

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Modül Açıklama
app service ortamı App Service Ortamı için AVM Kaynak Modülü

Azure Hızlı Başlangıç Örnekleri

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak için Bicep örnekleri içerir.

Bicep Dosyası Açıklama
Barındırma Planı ve Azure WebApp ile App Service Ortamını Özel olarak kullanılabilir olacak mevcut bir sanal ağda ILB Adresi olan bir App Service Ortamı v2 oluşturur. App Service Ortamı bir Barındırma Planı ve bir Azure Web Uygulaması içerir
app service ortamı v2 oluşturma Sanal ağınızda app service ortamı v2 oluşturur
ASEv3 AppServicePlan ve Uygulama Oluşturma ASEv3'te AppServicePlan ve Uygulama oluşturma

ARM şablonu kaynak tanımı

hostingEnvironments kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Web/hostingEnvironments kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.Web/hostingEnvironments",
  "apiVersion": "2020-06-01",
  "name": "string",
  "kind": "string",
  "location": "string",
  "properties": {
    "apiManagementAccountId": "string",
    "clusterSettings": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "dnsSuffix": "string",
    "dynamicCacheEnabled": "bool",
    "frontEndScaleFactor": "int",
    "hasLinuxWorkers": "bool",
    "internalLoadBalancingMode": "string",
    "ipsslAddressCount": "int",
    "location": "string",
    "multiRoleCount": "int",
    "multiSize": "string",
    "name": "string",
    "networkAccessControlList": [
      {
        "action": "string",
        "description": "string",
        "order": "int",
        "remoteSubnet": "string"
      }
    ],
    "sslCertKeyVaultId": "string",
    "sslCertKeyVaultSecretName": "string",
    "suspended": "bool",
    "userWhitelistedIpRanges": [ "string" ],
    "virtualNetwork": {
      "id": "string",
      "subnet": "string"
    },
    "vnetName": "string",
    "vnetResourceGroupName": "string",
    "vnetSubnetName": "string",
    "workerPools": [
      {
        "computeMode": "string",
        "workerCount": "int",
        "workerSize": "string",
        "workerSizeId": "int"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik Değerleri

AppServiceEnvironment

İsim Açıklama Değer
apiManagementAccountId App Service Ortamı ile ilişkili API Management Hesabı. string
clusterSettings App Service Ortamının davranışını değiştirmek için özel ayarlar. NameValuePair[]
dnsSuffix App Service Ortamının DNS son eki. string
dynamicCacheEnabled App Service Ortamının askıya alınıp alınmadığını belirten True/false. Ortam, örneğin yönetim uç noktası artık kullanılabilir olmadığında askıya alınabilir
(büyük olasılıkla NSG gelen trafiği engellediğinden).
Boole
frontEndScaleFactor Ön uçlar için ölçek faktörü. Int
hasLinuxWorkers ASE'de Linux çalışanı olup olmadığını gösteren bayrak Boole
internalLoadBalancingMode App Service Ortamı için Sanal Ağ'da dahili olarak hizmet veren uç noktaları belirtir. 'Hiçbiri'
'Yayımlama'
'Web'
'Web,Yayımlama'
ipsslAddressCount App Service Ortamı için ayrılmış IP SSL adresi sayısı. Int
konum App Service Ortamının konumu, örneğin "Batı ABD". dize (gerekli)
multiRoleCount Ön uç örneklerinin sayısı. Int
multiSize Ön uç VM boyutu, örneğin "Orta", "Büyük". string
isim App Service Ortamının adı. dize (gerekli)
networkAccessControlList App Service Ortamına gelen trafiği denetlemek için erişim denetimi listesi. NetworkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Ortamı varsayılan SSL sertifikası için Key Vault Kimliği string
sslCertKeyVaultSecretName ILB App Service Ortamı varsayılan SSL sertifikası için Key Vault Gizli Dizi Adı string
Askıya alınmış App Service Ortamı askıya alınırsa true</code><kod >; aksi takdirde, <false>/code<>. Ortam askıya alınabilir; örneğin, yönetim uç noktası artık kullanılabilir olmadığında
(büyük olasılıkla NSG gelen trafiği engellediğinden).
Boole
userWhitelistedIpRanges KULLANıCı ASE veritabanında izin verilen IP Aralıklarının listesini ekledi string[]
virtualNetwork Sanal Ağın açıklaması. VirtualNetworkProfile (gerekli)
vnetName App Service Ortamı için Sanal Ağın adı. string
vnetResourceGroupName Sanal Ağın kaynak grubu. string
vnetSubnetName Sanal Ağın alt ağı. string
workerPools Her havuzdaki çalışan boyutu kimlikleri, VM boyutları ve çalışan sayısına sahip çalışan havuzlarının açıklaması. WorkerPool[] (gerekli)

Microsoft.Web/hostingEnvironments

İsim Açıklama Değer
apiVersion API sürümü '2020-06-01'
tür Kaynak türü. string
konum Kaynak Konumu. dize (gerekli)
isim Kaynak adı dize (gerekli)
özellikler Temel kaynak özellikleri AppServiceEnvironment
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
tür Kaynak türü 'Microsoft.Web/hostingEnvironments'

NameValuePair

İsim Açıklama Değer
isim Çift adı. string
değer Değeri eşleştirin. string

NetworkAccessControlEntry

İsim Açıklama Değer
eylem Eylem nesnesi. 'Reddet'
'İzin Ver'
Açıklama Ağ erişim denetimi girdisinin açıklaması. string
sipariş Öncelik sırası. Int
remoteSubnet Uzak alt ağ. string

ResourceTags

İsim Açıklama Değer

VirtualNetworkProfile

İsim Açıklama Değer
kimlik Sanal Ağın kaynak kimliği. string
alt ağ Sanal Ağ içindeki alt ağ. string

WorkerPool

İsim Açıklama Değer
computeMode Paylaşılan veya ayrılmış uygulama barındırma. 'Ayrılmış'
'Dinamik'
'Paylaşılan'
workerCount Çalışan havuzundaki örnek sayısı. Int
workerSize Çalışan havuzu örneklerinin VM boyutu. string
workerSizeId Bu çalışan havuzuna başvurmak için çalışan boyutu kimliği. Int

Kullanım Örnekleri

Azure Hızlı Başlangıç Şablonları

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak.

Şablon Açıklama
Azure SQL arka uç ile App Service Ortamını

Azure'a dağıtım
Bu şablon genellikle özel/yalıtılmış bir ortamda kullanılan ilişkili kaynaklarla birlikte özel uç noktaların yanı sıra Azure SQL arka ucuna sahip bir App Service Ortamı oluşturur.
Barındırma Planı ve Azure WebApp ile App Service Ortamını

Azure'a dağıtım
Özel olarak kullanılabilir olacak mevcut bir sanal ağda ILB Adresi olan bir App Service Ortamı v2 oluşturur. App Service Ortamı bir Barındırma Planı ve bir Azure Web Uygulaması içerir
app service ortamı oluşturma

Azure'a dağıtım
Sanal ağınızda bir App Service Ortamı oluşturur
app service ortamı v2 oluşturma

Azure'a dağıtım
Sanal ağınızda app service ortamı v2 oluşturur
ASEv3 AppServicePlan ve Uygulama Oluşturma

Azure'a dağıtım
ASEv3'te AppServicePlan ve Uygulama oluşturma
ILB Adresi ile App Service Ortamı v2 Oluşturma

Azure'a dağıtım
Özel iç yük dengeleyici adresiyle sanal ağınızda bir App Service Ortamı v2 oluşturur
ILB Adresi ile App Service Ortamı Oluşturma

Azure'a dağıtım
Özel iç yük dengeleyici adresiyle sanal ağınızda bir App Service Ortamı oluşturur
eklenen bir Web Uygulaması ile Azure App Service ortamı oluşturma

Azure'a dağıtım
Sanal Ağ Alt Ağı içinde bir Azure App Service ortamı oluşturur. Bu şablon ayrıca App Service Ortamı'nın içine bir Azure Web Uygulaması ekler. Başlangıçta PixelPin'den Callum Brankin tarafından yazılan şablon
Azure Güvenlik Duvarı ile ILB App Service Ortamını

Azure'a dağıtım
Azure Güvenlik Duvarı tümleştirmesi ile App Service ortamını dağıtmayı gösteren Resource Manager şablonları ve parametreleri
ILB ASE veya ILB ASE v2 için SSL sertifikası

Azure'a dağıtım
ILB ASE veya ILB ASE v2 için varsayılan SSL sertifikasını yapılandırıyor

Terraform (AzAPI sağlayıcısı) kaynak tanımı

hostingEnvironments kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Web/hostingEnvironments kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/hostingEnvironments@2020-06-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      apiManagementAccountId = "string"
      clusterSettings = [
        {
          name = "string"
          value = "string"
        }
      ]
      dnsSuffix = "string"
      dynamicCacheEnabled = bool
      frontEndScaleFactor = int
      hasLinuxWorkers = bool
      internalLoadBalancingMode = "string"
      ipsslAddressCount = int
      location = "string"
      multiRoleCount = int
      multiSize = "string"
      name = "string"
      networkAccessControlList = [
        {
          action = "string"
          description = "string"
          order = int
          remoteSubnet = "string"
        }
      ]
      sslCertKeyVaultId = "string"
      sslCertKeyVaultSecretName = "string"
      suspended = bool
      userWhitelistedIpRanges = [
        "string"
      ]
      virtualNetwork = {
        id = "string"
        subnet = "string"
      }
      vnetName = "string"
      vnetResourceGroupName = "string"
      vnetSubnetName = "string"
      workerPools = [
        {
          computeMode = "string"
          workerCount = int
          workerSize = "string"
          workerSizeId = int
        }
      ]
    }
  }
}

Özellik Değerleri

AppServiceEnvironment

İsim Açıklama Değer
apiManagementAccountId App Service Ortamı ile ilişkili API Management Hesabı. string
clusterSettings App Service Ortamının davranışını değiştirmek için özel ayarlar. NameValuePair[]
dnsSuffix App Service Ortamının DNS son eki. string
dynamicCacheEnabled App Service Ortamının askıya alınıp alınmadığını belirten True/false. Ortam, örneğin yönetim uç noktası artık kullanılabilir olmadığında askıya alınabilir
(büyük olasılıkla NSG gelen trafiği engellediğinden).
Boole
frontEndScaleFactor Ön uçlar için ölçek faktörü. Int
hasLinuxWorkers ASE'de Linux çalışanı olup olmadığını gösteren bayrak Boole
internalLoadBalancingMode App Service Ortamı için Sanal Ağ'da dahili olarak hizmet veren uç noktaları belirtir. 'Hiçbiri'
'Yayımlama'
'Web'
'Web,Yayımlama'
ipsslAddressCount App Service Ortamı için ayrılmış IP SSL adresi sayısı. Int
konum App Service Ortamının konumu, örneğin "Batı ABD". dize (gerekli)
multiRoleCount Ön uç örneklerinin sayısı. Int
multiSize Ön uç VM boyutu, örneğin "Orta", "Büyük". string
isim App Service Ortamının adı. dize (gerekli)
networkAccessControlList App Service Ortamına gelen trafiği denetlemek için erişim denetimi listesi. NetworkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Ortamı varsayılan SSL sertifikası için Key Vault Kimliği string
sslCertKeyVaultSecretName ILB App Service Ortamı varsayılan SSL sertifikası için Key Vault Gizli Dizi Adı string
Askıya alınmış App Service Ortamı askıya alınırsa true</code><kod >; aksi takdirde, <false>/code<>. Ortam askıya alınabilir; örneğin, yönetim uç noktası artık kullanılabilir olmadığında
(büyük olasılıkla NSG gelen trafiği engellediğinden).
Boole
userWhitelistedIpRanges KULLANıCı ASE veritabanında izin verilen IP Aralıklarının listesini ekledi string[]
virtualNetwork Sanal Ağın açıklaması. VirtualNetworkProfile (gerekli)
vnetName App Service Ortamı için Sanal Ağın adı. string
vnetResourceGroupName Sanal Ağın kaynak grubu. string
vnetSubnetName Sanal Ağın alt ağı. string
workerPools Her havuzdaki çalışan boyutu kimlikleri, VM boyutları ve çalışan sayısına sahip çalışan havuzlarının açıklaması. WorkerPool[] (gerekli)

Microsoft.Web/hostingEnvironments

İsim Açıklama Değer
tür Kaynak türü. string
konum Kaynak Konumu. dize (gerekli)
isim Kaynak adı dize (gerekli)
özellikler Temel kaynak özellikleri AppServiceEnvironment
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
tür Kaynak türü "Microsoft.Web/hostingEnvironments@2020-06-01"

NameValuePair

İsim Açıklama Değer
isim Çift adı. string
değer Değeri eşleştirin. string

NetworkAccessControlEntry

İsim Açıklama Değer
eylem Eylem nesnesi. 'Reddet'
'İzin Ver'
Açıklama Ağ erişim denetimi girdisinin açıklaması. string
sipariş Öncelik sırası. Int
remoteSubnet Uzak alt ağ. string

ResourceTags

İsim Açıklama Değer

VirtualNetworkProfile

İsim Açıklama Değer
kimlik Sanal Ağın kaynak kimliği. string
alt ağ Sanal Ağ içindeki alt ağ. string

WorkerPool

İsim Açıklama Değer
computeMode Paylaşılan veya ayrılmış uygulama barındırma. 'Ayrılmış'
'Dinamik'
'Paylaşılan'
workerCount Çalışan havuzundaki örnek sayısı. Int
workerSize Çalışan havuzu örneklerinin VM boyutu. string
workerSizeId Bu çalışan havuzuna başvurmak için çalışan boyutu kimliği. Int

Kullanım Örnekleri

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Modül Açıklama
app service ortamı App Service Ortamı için AVM Kaynak Modülü