Compartir a través de


Microsoft.Web hostingEnvironments 2020-10-01

Definición de recursos de Bicep

El tipo de recurso hostingEnvironments se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Web/hostingEnvironments, agregue el siguiente bicep a la plantilla.

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 propiedad

hostingEnvironments

Nombre Descripción Value
name El nombre del recurso string (obligatorio)
ubicación Ubicación del recurso. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
kind Tipo de recurso. string
properties Propiedades de recursos principales AppServiceEnvironment

AppServiceEnvironment

Nombre Descripción Valor
apiManagementAccountId API Management cuenta asociada al App Service Environment. string
clusterSettings Configuración personalizada para cambiar el comportamiento del App Service Environment. NameValuePair[]
dnsSuffix Sufijo DNS del App Service Environment. string
dynamicCacheEnabled True/false que indica si el App Service Environment está suspendido. El entorno se puede suspender, por ejemplo, cuando el punto de conexión de administración ya no está disponible.
(lo más probable es que el grupo de seguridad de red bloquee el tráfico entrante).
bool
frontEndScaleFactor Factor de escala para front-end. int
hasLinuxWorkers Marca que muestra si un ASE tiene trabajos de Linux o no bool
internalLoadBalancingMode Especifica los puntos de conexión que se van a servir internamente en el Virtual Network para el App Service Environment. 'Ninguno'
'Publicación'
'Web'
'Web,Publishing'
ipsslAddressCount Número de direcciones SSL IP reservadas para el App Service Environment. int
ubicación Ubicación del App Service Environment, por ejemplo, "Oeste de EE. UU.". string (obligatorio)
multiRoleCount Número de instancias de front-end. int
multiSize Tamaño de máquina virtual de front-end, por ejemplo, "Mediano", "Grande". string
name Nombre del App Service Environment. string (obligatorio)
networkAccessControlList Lista de control de acceso para controlar el tráfico a la App Service Environment. NetworkAccessControlEntry[]
sslCertKeyVaultId id. de Key Vault para el certificado SSL predeterminado de ILB App Service Environment string
sslCertKeyVaultSecretName Key Vault nombre de secreto para el certificado SSL predeterminado de ILB App Service Environment string
suspended truees si se suspende el App Service Environment; de lo contrario, falsees . El entorno se puede suspender, por ejemplo, cuando el punto de conexión de administración ya no está disponible.
(lo más probable es que el grupo de seguridad de red bloquee el tráfico entrante).
bool
userWhitelistedIpRanges El usuario agregó una lista de intervalos IP permitidos en la base de datos de ASE. string[]
virtualNetwork Descripción del Virtual Network. VirtualNetworkProfile (obligatorio)
vnetName Nombre del Virtual Network del App Service Environment. string
vnetResourceGroupName Grupo de recursos del Virtual Network. string
vnetSubnetName Subred del Virtual Network. string
workerPools Descripción de los grupos de trabajo con identificadores de tamaño de trabajo, tamaños de máquina virtual y número de trabajos en cada grupo. WorkerPool[] (obligatorio)

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

NetworkAccessControlEntry

Nombre Descripción Value
action Objeto Action. 'Denegar'
'Permitir'
description Descripción de la entrada de control de acceso de red. string
orden Orden de prioridad. int
remoteSubnet Subred remota. string

VirtualNetworkProfile

Nombre Descripción Value
id Identificador de recurso del Virtual Network. string
subred Subred dentro del Virtual Network. string

WorkerPool

Nombre Descripción Valor
computeMode Hospedaje de aplicaciones compartidas o dedicadas. "Dedicado"
"Dinámico"
'Compartido'
workerCount Número de instancias del grupo de trabajo. int
workerSize Tamaño de máquina virtual de las instancias del grupo de trabajo. string
workerSizeId Identificador de tamaño de trabajo para hacer referencia a este grupo de trabajo. int

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
App Service Environment de ILB con Azure Firewall

Implementación en Azure
Resource Manager plantillas y parámetros que muestran cómo implementar App Service entorno con Azure Firewall integración
App Service Environment con Azure SQL back-end

Implementación en Azure
Esta plantilla crea un App Service Environment con un back-end de Azure SQL junto con puntos de conexión privados junto con los recursos asociados que se suelen usar en un entorno privado o aislado.
App Service Environment con plan de hospedaje y Azure WebApp

Implementación en Azure
Crea un App Service Environment v2 con una dirección ILB en una red virtual existente que estará disponible de forma privada. El App Service Environment contendrá un plan de hospedaje y una aplicación web de Azure
Creación de Azure App Service entorno con una aplicación web agregada

Implementación en Azure
Crea un entorno de Azure App Service dentro de una subred de Virtual Network. Esta plantilla también agrega una aplicación web de Azure dentro del App Service Environment. Plantilla originalmente creadas por Callum Brankin de PixelPin
Creación de un App Service Environment

Implementación en Azure
Crea un App Service Environment en la red virtual
Certificado SSL para un ASE de ILB o un ASE de ILB v2

Implementación en Azure
Configuración del certificado SSL predeterminado para un entorno ASE con ILB o un entorno ASE v2 con ILB
Creación de App Service Environment con una dirección ILB

Implementación en Azure
Crea una App Service Environment en la red virtual con una dirección de equilibrador de carga interno privada
Creación de un App Service Environment v2

Implementación en Azure
Crea un App Service Environment v2 en la red virtual
Creación de un entorno de App Service Environment v2 con una dirección ILB

Implementación en Azure
Crea una App Service Environment v2 en la red virtual con una dirección de equilibrador de carga interno privada.
Crear un AppServicePlan y una aplicación en un ASEv3

Implementación en Azure
Crear un AppServicePlan y una aplicación en un ASEv3

Definición de recursos de plantilla de ARM

El tipo de recurso hostingEnvironments se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Web/hostingEnvironments, agregue el siguiente JSON a la plantilla.

{
  "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 propiedad

hostingEnvironments

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/hostingEnvironments"
apiVersion La versión de la API de recursos '2020-10-01'
name El nombre del recurso string (obligatorio)
ubicación Ubicación del recurso. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
kind Tipo de recurso. string
properties Propiedades de recursos principales AppServiceEnvironment

AppServiceEnvironment

Nombre Descripción Valor
apiManagementAccountId API Management cuenta asociada al App Service Environment. string
clusterSettings Configuración personalizada para cambiar el comportamiento del App Service Environment. NameValuePair[]
dnsSuffix Sufijo DNS del App Service Environment. string
dynamicCacheEnabled True/false que indica si el App Service Environment está suspendido. El entorno se puede suspender, por ejemplo, cuando el punto de conexión de administración ya no está disponible.
(lo más probable es que el grupo de seguridad de red bloquee el tráfico entrante).
bool
frontEndScaleFactor Factor de escala para front-end. int
hasLinuxWorkers Marca que muestra si un ASE tiene trabajos de Linux o no bool
internalLoadBalancingMode Especifica los puntos de conexión que se van a servir internamente en el Virtual Network para el App Service Environment. 'Ninguno'
'Publicación'
'Web'
'Web,Publishing'
ipsslAddressCount Número de direcciones SSL IP reservadas para el App Service Environment. int
ubicación Ubicación del App Service Environment, por ejemplo, "Oeste de EE. UU.". string (obligatorio)
multiRoleCount Número de instancias de front-end. int
multiSize Tamaño de máquina virtual de front-end, por ejemplo, "Mediano", "Grande". string
name Nombre del App Service Environment. string (obligatorio)
networkAccessControlList Lista de control de acceso para controlar el tráfico a la App Service Environment. NetworkAccessControlEntry[]
sslCertKeyVaultId Key Vault id. de ILB App Service Environment certificado SSL predeterminado string
sslCertKeyVaultSecretName Key Vault nombre de secreto para el certificado SSL predeterminado de ILB App Service Environment string
suspended truees si el App Service Environment está suspendido; de lo contrario, falsees . El entorno se puede suspender, por ejemplo, cuando el punto de conexión de administración ya no está disponible.
(lo más probable es que el grupo de seguridad de red bloquee el tráfico entrante).
bool
userWhitelistedIpRanges El usuario agregó una lista de intervalos IP permitidos en la base de datos de ASE. string[]
virtualNetwork Descripción del Virtual Network. VirtualNetworkProfile (obligatorio)
vnetName Nombre del Virtual Network del App Service Environment. string
vnetResourceGroupName Grupo de recursos del Virtual Network. string
vnetSubnetName Subred del Virtual Network. string
workerPools Descripción de los grupos de trabajo con identificadores de tamaño de trabajo, tamaños de máquina virtual y número de trabajos en cada grupo. WorkerPool[] (obligatorio)

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

NetworkAccessControlEntry

Nombre Descripción Valor
action Objeto Action. 'Denegar'
'Permitir'
description Descripción de la entrada de control de acceso de red. string
orden Orden de prioridad. int
remoteSubnet Subred remota. string

VirtualNetworkProfile

Nombre Descripción Value
id Identificador de recurso del Virtual Network. string
subred Subred dentro del Virtual Network. string

WorkerPool

Nombre Descripción Valor
computeMode Hospedaje de aplicaciones compartidas o dedicadas. "Dedicado"
"Dinámico"
'Compartido'
workerCount Número de instancias del grupo de trabajo. int
workerSize Tamaño de máquina virtual de las instancias del grupo de trabajo. string
workerSizeId Identificador de tamaño de trabajo para hacer referencia a este grupo de trabajo. int

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
App Service Environment de ILB con Azure Firewall

Implementación en Azure
Resource Manager plantillas y parámetros que muestran cómo implementar App Service entorno con Azure Firewall integración
App Service Environment con Azure SQL back-end

Implementación en Azure
Esta plantilla crea un App Service Environment con un back-end de Azure SQL junto con puntos de conexión privados junto con los recursos asociados que se suelen usar en un entorno privado o aislado.
App Service Environment con plan de hospedaje y Azure WebApp

Implementación en Azure
Crea un App Service Environment v2 con una dirección ILB en una red virtual existente que estará disponible de forma privada. El App Service Environment contendrá un plan de hospedaje y una aplicación web de Azure
Creación de Azure App Service entorno con una aplicación web agregada

Implementación en Azure
Crea un entorno de Azure App Service dentro de una subred de Virtual Network. Esta plantilla también agrega una aplicación web de Azure dentro del App Service Environment. Plantilla originalmente creadas por Callum Brankin de PixelPin
Creación de un App Service Environment

Implementación en Azure
Crea un App Service Environment en la red virtual
Certificado SSL para un ASE de ILB o un ASE de ILB v2

Implementación en Azure
Configuración del certificado SSL predeterminado para un entorno ASE con ILB o un entorno ASE v2 con ILB
Creación de App Service Environment con una dirección ILB

Implementación en Azure
Crea una App Service Environment en la red virtual con una dirección privada del equilibrador de carga interno.
Creación de un App Service Environment v2

Implementación en Azure
Crea un App Service Environment v2 en la red virtual
Creación de un entorno de App Service Environment v2 con una dirección ILB

Implementación en Azure
Crea una App Service Environment v2 en la red virtual con una dirección de equilibrador de carga interno privada.
Crear un AppServicePlan y una aplicación en un ASEv3

Implementación en Azure
Crear un AppServicePlan y una aplicación en un ASEv3

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso hostingEnvironments se puede implementar con operaciones que tienen como destino:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Web/hostingEnvironments, agregue el siguiente terraform a la plantilla.

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 propiedad

hostingEnvironments

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/hostingEnvironments@2020-10-01"
name El nombre del recurso string (obligatorio)
ubicación Ubicación del recurso. string (obligatorio)
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta.
kind Tipo de recurso. string
properties Propiedades de recursos principales AppServiceEnvironment

AppServiceEnvironment

Nombre Descripción Valor
apiManagementAccountId API Management cuenta asociada al App Service Environment. string
clusterSettings Configuración personalizada para cambiar el comportamiento del App Service Environment. NameValuePair[]
dnsSuffix Sufijo DNS del App Service Environment. string
dynamicCacheEnabled True/false que indica si el App Service Environment está suspendido. El entorno se puede suspender, por ejemplo, cuando el punto de conexión de administración ya no está disponible.
(lo más probable es que el grupo de seguridad de red bloquee el tráfico entrante).
bool
frontEndScaleFactor Factor de escala para front-end. int
hasLinuxWorkers Marca que muestra si un ASE tiene trabajos de Linux o no bool
internalLoadBalancingMode Especifica los puntos de conexión que se van a servir internamente en el Virtual Network para el App Service Environment. "None"
"Publicación"
"Web"
"Web, Publicación"
ipsslAddressCount Número de direcciones SSL IP reservadas para el App Service Environment. int
ubicación Ubicación del App Service Environment, por ejemplo, "Oeste de EE. UU.". string (obligatorio)
multiRoleCount Número de instancias de front-end. int
multiSize Tamaño de máquina virtual de front-end, por ejemplo, "Mediano", "Grande". string
name Nombre del App Service Environment. string (obligatorio)
networkAccessControlList Lista de control de acceso para controlar el tráfico a la App Service Environment. NetworkAccessControlEntry[]
sslCertKeyVaultId Key Vault id. de ILB App Service Environment certificado SSL predeterminado string
sslCertKeyVaultSecretName Key Vault nombre de secreto para el certificado SSL predeterminado de ILB App Service Environment string
suspended truees si el App Service Environment está suspendido; de lo contrario, falsees . El entorno se puede suspender, por ejemplo, cuando el punto de conexión de administración ya no está disponible.
(lo más probable es que el grupo de seguridad de red bloquee el tráfico entrante).
bool
userWhitelistedIpRanges El usuario agregó una lista de intervalos IP permitidos en la base de datos de ASE. string[]
virtualNetwork Descripción del Virtual Network. VirtualNetworkProfile (obligatorio)
vnetName Nombre del Virtual Network del App Service Environment. string
vnetResourceGroupName Grupo de recursos del Virtual Network. string
vnetSubnetName Subred del Virtual Network. string
workerPools Descripción de los grupos de trabajo con identificadores de tamaño de trabajo, tamaños de máquina virtual y número de trabajos en cada grupo. WorkerPool[] (obligatorio)

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

NetworkAccessControlEntry

Nombre Descripción Valor
action Objeto Action. "Denegar"
"Permitir"
description Descripción de la entrada de control de acceso de red. string
orden Orden de prioridad. int
remoteSubnet Subred remota. string

VirtualNetworkProfile

Nombre Descripción Value
id Identificador de recurso del Virtual Network. string
subred Subred dentro del Virtual Network. string

WorkerPool

Nombre Descripción Valor
computeMode Hospedaje de aplicaciones compartidas o dedicadas. "Dedicado"
"Dinámico"
"Compartido"
workerCount Número de instancias del grupo de trabajo. int
workerSize Tamaño de máquina virtual de las instancias del grupo de trabajo. string
workerSizeId Identificador de tamaño de trabajo para hacer referencia a este grupo de trabajo. int