Microsoft.Web hostingEnvironments 2020-10-01

Definição de recurso do Bicep

O tipo de recurso hostingEnvironments pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/hostingEnvironments, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Web/hostingEnvironments@2020-10-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  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
      }
    ]
  }
}

Valores de propriedade

hostingEnvironments

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)
localização Localização do Recurso. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
tipo Tipo de recurso. string
propriedades Principais propriedades do recurso AppServiceEnvironment

AppServiceEnvironment

Nome Descrição Valor
apiManagementAccountId Gestão de API Conta associada à Ambiente do Serviço de Aplicações. string
clusterDefinições Definições personalizadas para alterar o comportamento do Ambiente do Serviço de Aplicações. NameValuePair[]
dnsSuffix Sufixo DNS da Ambiente do Serviço de Aplicações. string
dynamicCacheEnabled Verdadeiro/falso que indica se o Ambiente do Serviço de Aplicações está suspenso. O ambiente pode ser suspenso, por exemplo, quando o ponto final de gestão já não estiver disponível
(muito provavelmente porque o NSG bloqueou o tráfego de entrada).
bool
frontEndScaleFactor Fator de dimensionamento para front-ends. int
hasLinuxWorkers Sinalizador que mostra se um ASE tem ou não funções de trabalho do Linux bool
internalLoadBalancingMode Especifica os pontos finais a servir internamente na Rede Virtual para o Ambiente do Serviço de Aplicações. "Nenhum"
"Publicação"
"Web"
"Web, Publicação"
ipsslAddressCount Número de endereços SSL ip reservados para o Ambiente do Serviço de Aplicações. int
localização Localização do Ambiente do Serviço de Aplicações, por exemplo, "E.U.A. Oeste". cadeia (obrigatório)
multiRoleCount Número de instâncias de front-end. int
múltiplos tamanhos Tamanho da VM de front-end, por exemplo, "Médio", "Grande". string
name Nome do Ambiente do Serviço de Aplicações. cadeia (obrigatório)
networkAccessControlList Lista de controlo de acesso para controlar o tráfego para o Ambiente do Serviço de Aplicações. NetworkAccessControlEntry[]
sslCertKeyVaultId Key Vault ID do certificado SSL predefinido do ILB Ambiente do Serviço de Aplicações string
sslCertKeyVaultSecretName Key Vault Nome do Segredo para o certificado SSL predefinido do ILB Ambiente do Serviço de Aplicações string
suspenso truese o Ambiente do Serviço de Aplicações for suspenso; caso contrário, false. O ambiente pode ser suspenso, por exemplo, quando o ponto final de gestão já não está disponível
(muito provavelmente porque o NSG bloqueou o tráfego de entrada).
bool
userWhitelistedIpRanges O utilizador adicionou a lista de Intervalos de IP permitidos na base de dados do ASE cadeia[]
virtualNetwork Descrição do Rede Virtual. VirtualNetworkProfile (obrigatório)
vnetName Nome do Rede Virtual do Ambiente do Serviço de Aplicações. string
vnetResourceGroupName Grupo de recursos do Rede Virtual. string
vnetSubnetName Sub-rede do Rede Virtual. string
workerPools Descrição dos conjuntos de trabalho com IDs de tamanho de trabalho, tamanhos de VM e número de trabalhadores em cada conjunto. WorkerPool[] (obrigatório)

NameValuePair

Nome Descrição Valor
name Nome do par. string
valor Valor de emparelhamento. string

NetworkAccessControlEntry

Nome Descrição Valor
action Objeto de ação. 'Negar'
"Permitir"
descrição Descrição da entrada de controlo de acesso à rede. string
order Ordem de precedência. int
remoteSubnet Sub-rede remota. string

VirtualNetworkProfile

Nome Descrição Valor
ID ID de recurso do Rede Virtual. string
sub-rede Sub-rede na Rede Virtual. string

Conjunto de Trabalho

Nome Descrição Valor
computeMode Alojamento de aplicações partilhadas ou dedicadas. "Dedicado"
"Dinâmico"
"Partilhado"
workerCount Número de instâncias no conjunto de trabalho. int
workerSize Tamanho da VM das instâncias do conjunto de trabalho. string
workerSizeId ID do tamanho da função de trabalho para referenciar este conjunto de trabalhos. int

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
ILB Ambiente do Serviço de Aplicações com Azure Firewall

Implementar no Azure
Resource Manager modelos e parâmetros que demonstram como implementar Serviço de Aplicações ambiente com integração Azure Firewall
Ambiente do Serviço de Aplicações com SQL do Azure back-end

Implementar no Azure
Este modelo cria um Ambiente do Serviço de Aplicações com um back-end SQL do Azure juntamente com pontos finais privados, juntamente com recursos associados normalmente utilizados num ambiente privado/isolado.
Ambiente do Serviço de Aplicações com o Plano de Alojamento e o Azure WebApp

Implementar no Azure
Cria um Ambiente do Serviço de Aplicações v2 com um Endereço ILB numa rede virtual existente que será disponível em privado. O Ambiente do Serviço de Aplicações irá conter um Plano de Alojamento e uma Aplicação Web do Azure
Criar Serviço de Aplicações do Azure ambiente com uma aplicação Web adicionada

Implementar no Azure
Cria um Ambiente de Serviço de Aplicações do Azure dentro da Sub-rede A Rede Virtual. Este modelo também adiciona uma Aplicação Web do Azure dentro do Ambiente do Serviço de Aplicações. Modelo originalmente criado por Callum Brankin da PixelPin
Criar um Ambiente do Serviço de Aplicações

Implementar no Azure
Cria uma Ambiente do Serviço de Aplicações na sua rede virtual
Certificado SSL para um ASE ILB ou um ASE V2 do ILB

Implementar no Azure
Configura o certificado SSL predefinido para um ASE ILB ou ASE v2 ILB
Criar Ambiente do Serviço de Aplicações com um Endereço ILB

Implementar no Azure
Cria um Ambiente do Serviço de Aplicações na sua rede virtual com um endereço de balanceador de carga interno privado
Criar um Ambiente do Serviço de Aplicações v2

Implementar no Azure
Cria um Ambiente do Serviço de Aplicações v2 na sua rede virtual
Criar um Ambiente de Serviço de Aplicações v2 com um Endereço ILB

Implementar no Azure
Cria um Ambiente do Serviço de Aplicações v2 na sua rede virtual com um endereço de balanceador de carga interno privado
Criar um AppServicePlan e uma Aplicação num ASEv3

Implementar no Azure
Criar um AppServicePlan e uma Aplicação num ASEv3

Definição de recurso de modelo do ARM

O tipo de recurso hostingEnvironments pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/hostingEnvironments, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Web/hostingEnvironments",
  "apiVersion": "2020-10-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "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"
      }
    ]
  }
}

Valores de propriedade

hostingEnvironments

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/hostingEnvironments"
apiVersion A versão da API de recursos '2020-10-01'
name O nome do recurso cadeia (obrigatório)
localização Localização do Recurso. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
tipo Tipo de recurso. string
propriedades Principais propriedades do recurso AppServiceEnvironment

AppServiceEnvironment

Nome Descrição Valor
apiManagementAccountId Gestão de API Conta associada ao Ambiente do Serviço de Aplicações. string
clusterSettings Definições personalizadas para alterar o comportamento do Ambiente do Serviço de Aplicações. NameValuePair[]
dnsSufixo Sufixo DNS do Ambiente do Serviço de Aplicações. string
dynamicCacheEnabled Verdadeiro/falso que indica se o Ambiente do Serviço de Aplicações está suspenso. O ambiente pode ser suspenso, por exemplo, quando o ponto final de gestão já não estiver disponível
(provavelmente porque o NSG bloqueou o tráfego de entrada).
bool
frontEndScaleFactor Fator de dimensionamento para front-ends. int
hasLinuxWorkers Sinalizador que mostra se um ASE tem ou não trabalhadores do Linux bool
internalLoadBalancingMode Especifica os pontos finais a servir internamente no Rede Virtual para o Ambiente do Serviço de Aplicações. "Nenhum"
"Publicação"
"Web"
"Web, Publicação"
ipsslAddressCount Número de endereços SSL ip reservados para o Ambiente do Serviço de Aplicações. int
localização Localização do Ambiente do Serviço de Aplicações, por exemplo, "E.U.A. Oeste". cadeia (obrigatório)
multiRoleCount Número de instâncias de front-end. int
multiSize Tamanho da VM de front-end, por exemplo, "Médio", "Grande". string
name Nome do Ambiente do Serviço de Aplicações. cadeia (obrigatório)
networkAccessControlList Lista de controlo de acesso para controlar o tráfego para o Ambiente do Serviço de Aplicações. NetworkAccessControlEntry[]
sslCertKeyVaultId Key Vault ID para certificado SSL predefinido do ILB Ambiente do Serviço de Aplicações string
sslCertKeyVaultSecretName Key Vault Nome do Segredo do certificado SSL predefinido do ILB Ambiente do Serviço de Aplicações string
suspenso truese o Ambiente do Serviço de Aplicações estiver suspenso; caso contrário, false. O ambiente pode ser suspenso, por exemplo, quando o ponto final de gestão já não estiver disponível
(provavelmente porque o NSG bloqueou o tráfego de entrada).
bool
userWhitelistedIpRanges O utilizador adicionou a lista de Intervalos de IP permitidos na base de dados do ASE cadeia[]
virtualNetwork Descrição do Rede Virtual. VirtualNetworkProfile (obrigatório)
vnetName Nome do Rede Virtual do Ambiente do Serviço de Aplicações. string
vnetResourceGroupName Grupo de recursos do Rede Virtual. string
vnetSubnetName Sub-rede do Rede Virtual. string
workerPools Descrição dos conjuntos de trabalho com IDs de tamanho de trabalho, tamanhos de VM e número de trabalhadores em cada conjunto. WorkerPool[] (obrigatório)

NameValuePair

Nome Descrição Valor
name Nome do par. string
valor Valor de emparelhamento. string

NetworkAccessControlEntry

Nome Descrição Valor
action Objeto de ação. 'Negar'
"Permitir"
descrição Descrição da entrada de controlo de acesso à rede. string
order Ordem de precedência. int
remoteSubnet Sub-rede remota. string

VirtualNetworkProfile

Nome Descrição Valor
ID ID de recurso do Rede Virtual. string
sub-rede Sub-rede na Rede Virtual. string

Conjunto de Trabalho

Nome Descrição Valor
computeMode Alojamento de aplicações partilhadas ou dedicadas. "Dedicado"
"Dinâmico"
"Partilhado"
workerCount Número de instâncias no conjunto de trabalho. int
workerSize Tamanho da VM das instâncias do conjunto de trabalho. string
workerSizeId ID do tamanho da função de trabalho para referenciar este conjunto de trabalhos. int

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
ILB Ambiente do Serviço de Aplicações com Azure Firewall

Implementar no Azure
Resource Manager modelos e parâmetros que demonstram como implementar Serviço de Aplicações ambiente com integração Azure Firewall
Ambiente do Serviço de Aplicações com SQL do Azure back-end

Implementar no Azure
Este modelo cria um Ambiente do Serviço de Aplicações com um back-end SQL do Azure juntamente com pontos finais privados, juntamente com recursos associados normalmente utilizados num ambiente privado/isolado.
Ambiente do Serviço de Aplicações com o Plano de Alojamento e o Azure WebApp

Implementar no Azure
Cria um Ambiente do Serviço de Aplicações v2 com um Endereço ILB numa rede virtual existente que será disponível em privado. O Ambiente do Serviço de Aplicações irá conter um Plano de Alojamento e uma Aplicação Web do Azure
Criar Serviço de Aplicações do Azure ambiente com uma aplicação Web adicionada

Implementar no Azure
Cria um Ambiente de Serviço de Aplicações do Azure dentro da Sub-rede A Rede Virtual. Este modelo também adiciona uma Aplicação Web do Azure dentro do Ambiente do Serviço de Aplicações. Modelo originalmente criado por Callum Brankin da PixelPin
Criar um Ambiente do Serviço de Aplicações

Implementar no Azure
Cria uma Ambiente do Serviço de Aplicações na sua rede virtual
Certificado SSL para um ASE ILB ou um ASE V2 do ILB

Implementar no Azure
Configura o certificado SSL predefinido para um ASE ILB ou ASE v2 ILB
Criar Ambiente do Serviço de Aplicações com um Endereço ILB

Implementar no Azure
Cria um Ambiente do Serviço de Aplicações na sua rede virtual com um endereço de balanceador de carga interno privado
Criar um Ambiente do Serviço de Aplicações v2

Implementar no Azure
Cria um Ambiente do Serviço de Aplicações v2 na sua rede virtual
Criar um Ambiente de Serviço de Aplicações v2 com um Endereço ILB

Implementar no Azure
Cria um Ambiente do Serviço de Aplicações v2 na sua rede virtual com um endereço de balanceador de carga interno privado
Criar um AppServicePlan e uma Aplicação num ASEv3

Implementar no Azure
Criar um AppServicePlan e uma Aplicação num ASEv3

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso hostingEnvironments pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/hostingEnvironments, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/hostingEnvironments@2020-10-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    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
        }
      ]
    }
    kind = "string"
  })
}

Valores de propriedade

hostingEnvironments

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/hostingEnvironments@2020-10-01"
name O nome do recurso cadeia (obrigatório)
localização Localização do Recurso. cadeia (obrigatório)
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
tipo Tipo de recurso. string
propriedades Principais propriedades do recurso AppServiceEnvironment

AppServiceEnvironment

Nome Descrição Valor
apiManagementAccountId Gestão de API Conta associada ao Ambiente do Serviço de Aplicações. string
clusterSettings Definições personalizadas para alterar o comportamento do Ambiente do Serviço de Aplicações. NameValuePair[]
dnsSufixo Sufixo DNS do Ambiente do Serviço de Aplicações. string
dynamicCacheEnabled Verdadeiro/falso que indica se o Ambiente do Serviço de Aplicações está suspenso. O ambiente pode ser suspenso, por exemplo, quando o ponto final de gestão já não estiver disponível
(provavelmente porque o NSG bloqueou o tráfego de entrada).
bool
frontEndScaleFactor Fator de dimensionamento para front-ends. int
hasLinuxWorkers Sinalizador que mostra se um ASE tem ou não trabalhadores do Linux bool
internalLoadBalancingMode Especifica os pontos finais a servir internamente no Rede Virtual para o Ambiente do Serviço de Aplicações. "Nenhum"
"Publicação"
"Web"
"Web, Publicação"
ipsslAddressCount Número de endereços SSL ip reservados para o Ambiente do Serviço de Aplicações. int
localização Localização do Ambiente do Serviço de Aplicações, por exemplo, "E.U.A. Oeste". cadeia (obrigatório)
multiRoleCount Número de instâncias de front-end. int
multiSize Tamanho da VM de front-end, por exemplo, "Médio", "Grande". string
name Nome do Ambiente do Serviço de Aplicações. cadeia (obrigatório)
networkAccessControlList Lista de controlo de acesso para controlar o tráfego para o Ambiente do Serviço de Aplicações. NetworkAccessControlEntry[]
sslCertKeyVaultId Key Vault ID para certificado SSL predefinido do ILB Ambiente do Serviço de Aplicações string
sslCertKeyVaultSecretName Key Vault Nome do Segredo do certificado SSL predefinido do ILB Ambiente do Serviço de Aplicações string
suspenso truese o Ambiente do Serviço de Aplicações estiver suspenso; caso contrário, false. O ambiente pode ser suspenso, por exemplo, quando o ponto final de gestão já não estiver disponível
(muito provavelmente porque o NSG bloqueou o tráfego de entrada).
bool
userWhitelistedIpRanges O utilizador adicionou a lista de Intervalos de IP permitidos na base de dados do ASE string[]
virtualNetwork Descrição do Rede Virtual. VirtualNetworkProfile (obrigatório)
vnetName Nome da Rede Virtual da Ambiente do Serviço de Aplicações. string
vnetResourceGroupName Grupo de recursos do Rede Virtual. string
vnetSubnetName Sub-rede do Rede Virtual. string
workerPools Descrição dos conjuntos de trabalho com IDs de tamanho de trabalho, tamanhos de VM e número de trabalhadores em cada conjunto. WorkerPool[] (obrigatório)

NameValuePair

Nome Descrição Valor
name Nome do par. string
valor Emparelhar valor. string

NetworkAccessControlEntry

Nome Descrição Valor
action Objeto de ação. "Negar"
"Permitir"
descrição Descrição da entrada de controlo de acesso à rede. string
order Ordem de precedência. int
remoteSubnet Sub-rede remota. string

VirtualNetworkProfile

Nome Descrição Valor
ID ID do recurso do Rede Virtual. string
sub-rede Sub-rede na Rede Virtual. string

Conjunto de Trabalho

Nome Descrição Valor
computeMode Alojamento de aplicações partilhadas ou dedicadas. "Dedicado"
"Dinâmico"
"Partilhado"
workerCount Número de instâncias no conjunto de trabalho. int
workerSize Tamanho da VM das instâncias do conjunto de trabalho. string
workerSizeId ID do tamanho da função de trabalho para referenciar este conjunto de trabalhos. int