Compartir a través de


Microsoft.Web serverfarms 2022-03-01

Definición de recursos de Bicep

El tipo de recurso serverfarms 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/serverfarms, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Web/serverfarms@2022-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capabilities: [
      {
        name: 'string'
        reason: 'string'
        value: 'string'
      }
    ]
    capacity: int
    family: 'string'
    locations: [
      'string'
    ]
    name: 'string'
    size: 'string'
    skuCapacity: {
      default: int
      elasticMaximum: int
      maximum: int
      minimum: int
      scaleType: 'string'
    }
    tier: 'string'
  }
  kind: 'string'
  extendedLocation: {
    name: 'string'
  }
  properties: {
    elasticScaleEnabled: bool
    freeOfferExpirationTime: 'string'
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hyperV: bool
    isSpot: bool
    isXenon: bool
    kubeEnvironmentProfile: {
      id: 'string'
    }
    maximumElasticWorkerCount: int
    perSiteScaling: bool
    reserved: bool
    spotExpirationTime: 'string'
    targetWorkerCount: int
    targetWorkerSizeId: int
    workerTierName: 'string'
    zoneRedundant: bool
  }
}

Valores de propiedad

serverfarms

Nombre Descripción Value
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-60

Caracteres válidos:
Caracteres alfanuméricos, guiones y Unicode que se pueden asignar a Punycode
ubicación Ubicación del recurso. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku Descripción de una SKU para un recurso escalable. SkuDescription
kind Tipo de recurso. string
extendedLocation Ubicación extendida. ExtendedLocation
properties Propiedades específicas del recurso AppServicePlan AppServicePlanProperties

ExtendedLocation

Nombre Descripción Value
name Nombre de la ubicación extendida. string

AppServicePlanProperties

Nombre Descripción Valor
elasticScaleEnabled ServerFarm admite ElasticScale. Las aplicaciones de este plan se escalarán como si serverFarm fuera la SKU elasticPremium. bool
freeOfferExpirationTime Hora a la que expira la oferta gratuita de la granja de servidores. string
hostingEnvironmentProfile Especificación del App Service Environment que se va a usar para el plan de App Service. HostingEnvironmentProfile
Hyperv Si el plan truede App Service de contenedor de Hyper-V es , false en caso contrario. bool
isSpot Si truees , este App Service Plan posee instancias de acceso puntual. bool
isXenon Obsoleto: si el plan truede App Service de contenedor de Hyper-V es , false en caso contrario. bool
kubeEnvironmentProfile Especificación del entorno de Kubernetes que se va a usar para el plan de App Service. KubeEnvironmentProfile
maximumElasticWorkerCount Número máximo de trabajos totales permitidos para este plan de App Service ElasticScaleEnabled int
perSiteScaling Si truees , las aplicaciones asignadas a este plan de App Service se pueden escalar de forma independiente.
Si falsees , las aplicaciones asignadas a este plan App Service escalarán a todas las instancias del plan.
bool
reserved Si el plan truede App Service de Linux es , false en caso contrario. bool
spotExpirationTime Hora a la que expira la granja de servidores. Válido solo si es una granja de servidores de acceso puntual. string
targetWorkerCount Escalado del recuento de trabajos. int
targetWorkerSizeId Id. de tamaño de trabajo de escalado. int
workerTierName Nivel de trabajo de destino asignado al plan de App Service. string
zoneRedundant Si truees , este plan de App Service realizará el equilibrio de zona de disponibilidad.
Si falsees , este plan de App Service no realizará el equilibrio de zona de disponibilidad.
bool

HostingEnvironmentProfile

Nombre Descripción Value
id Identificador de recurso del App Service Environment. string

KubeEnvironmentProfile

Nombre Descripción Value
id Identificador de recurso del entorno de Kubernetes. string

SkuDescription

Nombre Descripción Valor
capabilities ¿Las funcionalidades de la SKU, por ejemplo, están habilitadas para Traffic Manager? Funcionalidad[]
capacity Número actual de instancias asignadas al recurso. int
family Código de familia de la SKU de recursos. string
locations Ubicaciones de la SKU. string[]
name Nombre de la SKU del recurso. string
tamaño Especificador de tamaño de la SKU de recursos. string
skuCapacity Valores de escala mínimo, máximo y predeterminado de la SKU. SkuCapacity
Nivel: Nivel de servicio de la SKU de recursos. string

Capacidad

Nombre Descripción Value
name Nombre de la funcionalidad de SKU. string
reason Motivo de la funcionalidad de SKU. string
value Valor de la funcionalidad de SKU. string

SkuCapacity

Nombre Descripción Valor
default Número predeterminado de trabajos para esta SKU de plan de App Service. int
elasticMaximum Número máximo de trabajos elásticos para esta SKU de plan de App Service. int
maximum Número máximo de trabajos para esta SKU de plan de App Service. int
minimum Número mínimo de trabajos para esta SKU de plan de App Service. int
scaleType Configuraciones de escala disponibles para un plan de App Service. string

Plantillas de inicio rápido

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

Plantilla Descripción
Aplicación de función

Implementación en Azure
Esta plantilla implementa una aplicación de funciones vacía y un plan de hospedaje.
Guía de inicio rápido de App Service: Aplicación de Linux

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
inicio rápido de App Service: aplicación de Windows

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
inicio rápido de App Service: aplicación contenedora de Windows

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
Implementación de un servicio de aplicaciones con integración con red virtual regional

Implementación en Azure
Esta plantilla permite implementar un plan de App Service y una aplicación web básica de Windows, con la integración de red virtual regional habilitada para una red virtual recién creada.
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
Cuenta de Azure Cosmos DB con aplicación web

Implementación en Azure
Esta plantilla implementa una cuenta de Azure Cosmos DB, un plan de App Service y crea una aplicación web en el plan de App Service. También agrega dos configuraciones de aplicación a la aplicación web que hacen referencia al punto de conexión de la cuenta de Azure Cosmos DB. De esta manera, las soluciones implementadas en la aplicación web pueden conectarse al punto de conexión de la cuenta de Azure Cosmos DB mediante esa configuración.
Aprovisionamiento de una aplicación de funciones que se ejecuta en un plan de App Service

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service.
Aprovisionamiento de una aplicación de función en un plan de consumo

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado.
Función Provision Consumption plan with a Deployment Slot (Aprovisionar plan de consumo con una ranura de implementación)

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado.
Aprovisionamiento de una aplicación de funciones con el origen implementado desde GitHub

Implementación en Azure
Esta plantilla implementa una aplicación de funciones hospedada en un nuevo plan de App Service dedicado. La aplicación de funciones tiene un recurso secundario que permite la integración continua e implementa el código de función desde un repositorio de GitHub.
Aplicación de funciones de Azure hospedada en un plan dedicado

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service.
Aplicación de funciones de Azure con una ranura de implementación

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con ranura de producción y una ranura de implementación adicional.
Aplicación de funciones de Azure con Event Hubs e identidad administrada

Implementación en Azure
su plantilla aprovisiona una aplicación de funciones de Azure en un plan de consumo de Linux, junto con un centro de eventos, Azure Storage y Application Insights. La aplicación de funciones puede usar la identidad administrada para conectarse al centro de eventos y a la cuenta de almacenamiento.
Aplicación de funciones de Azure hospedada en el plan de consumo de Linux

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de consumo de Linux, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Aplicación de funciones en el plan de consumo de Linux con compilación remota

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de consumo de Linux y realiza una compilación remota durante la implementación de código. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Aplicación de funciones de Azure hospedada en el plan Premium

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium.
Private Function App y almacenamiento protegido por punto de conexión privado

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan Premium que tiene puntos de conexión privados y se comunica con Azure Storage a través de puntos de conexión privados.
Creación de una aplicación de funciones y un almacenamiento protegido por punto de conexión privado

Implementación en Azure
Esta plantilla permite implementar una aplicación de funciones de Azure que se comunica con Azure Storage a través de puntos de conexión privados.
Azure Function App con integración de Virtual Network

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con la integración de red virtual regional habilitada para una red virtual recién creada.
Aplicación de funciones de Azure hospedada en el plan de consumo de Windows

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Windows, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Aplicación de funciones de Azure y una función desencadenada por HTTP

Implementación en Azure
En este ejemplo se implementa una aplicación de funciones de Azure y una función desencadenada por HTTP insertada en la plantilla. También implementa un Key Vault y rellena un secreto con la clave de host de la aplicación de funciones.
Implementación de un plan de Azure Functions Premium habilitado para AZ

Implementación en Azure
Esta plantilla permite implementar un plan de Azure Functions Premium con compatibilidad con zonas de disponibilidad, incluida una cuenta de almacenamiento habilitada para zonas de disponibilidad.
Aplicación de funciones protegida por Azure Frontdoor

Implementación en Azure
Esta plantilla le permite implementar una función premium de Azure protegida y publicada por Azure Frontdoor Premium. La conección entre Azure Frontdoor y Azure Functions está protegida por Azure Private Link.
Implementación de un plan de Azure Function Premium con integración con red virtual

Implementación en Azure
Esta plantilla le permite implementar un plan de Azure Functions Premium con la integración de red virtual regional habilitada en una red virtual recién creada.
Crea una aplicación de función con una identidad de servicio administrada

Implementación en Azure
Crea una aplicación de función con la identidad de servicio administrada habilitada con Application Insights configurado para registros y métricas.
Aprovisionamiento de una aplicación móvil con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación móvil, SQL Database y centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones.
Aplicación web con punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una aplicación web y exponerla a través del punto de conexión privado.
Application Gateway con API Management interna y aplicación web

Implementación en Azure
Application Gateway enrutar el tráfico de Internet a una red virtual (modo interno) API Management instancia que atiende una API web hospedada en una aplicación web de Azure.
Creación de una instancia de AppServicePlan y una aplicación en un ASE

Implementación en Azure
Creación de una instancia de AppServicePlan y una aplicación en un ASE
Cree un AppServicePlan y una aplicación en una aplicación. Service Env. v2

Implementación en Azure
Creación de un plan y una aplicación de App Service en un entorno de App Service Environment v2
Creación de una aplicación web de Azure con Blob Storage cadena de conexión

Implementación en Azure
Crea una aplicación web de Azure con Blob Storage cadena de conexión, plantilla que creó originalmente Jeff Bowles de Microsoft.
Aplicación web con un dominio personalizado y un enlace SSL opcional

Implementación en Azure
Cree una aplicación web y con un dominio personalizado y, opcionalmente, agregue un certificado SSL para el cifrado https.
Aplicación web con registro de diagnóstico en el contenedor de blobs

Implementación en Azure
Implemente una aplicación web con el registro de diagnóstico en el contenedor de blobs de la cuenta de almacenamiento habilitado.
Implementación de aplicaciones web desde GitHub

Implementación en Azure
Esta plantilla le permite crear una aplicación web vinculada a un repositorio de GitHub vinculado.
Creación de una aplicación web en Azure con Java 13 y Tomcat 9 habilitado

Implementación en Azure
Esta plantilla crea una aplicación web en Azure con Java 13 y Tomcat 9 habilitado, lo que le permite ejecutar aplicaciones Java en Azure. La plantilla la creó Donovan Brown de Microsoft.
Aplicación web con Application Insights que envía a Log Analytics

Implementación en Azure
Esta plantilla ayudará a admitir las nuevas versiones de API de microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necesario al crear Application Inisghts. Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y enlazará todas juntas.
Aplicación web con identidad administrada, SQL Server y ΑΙ

Implementación en Azure
Ejemplo sencillo para implementar la infraestructura de Azure para aplicaciones y datos + identidad administrada + supervisión
Creación de una aplicación web en Azure con Python habilitado

Implementación en Azure
Esta plantilla crea una aplicación web en Azure con Python habilitado, lo que le permite ejecutar aplicaciones de Python en Azure. La plantilla la creó Donovan Brown de Microsoft.
Creación de una instancia de Web App + Redis Cache + SQL DB con una plantilla

Implementación en Azure
Esta plantilla crea una instancia de Azure Web App con Redis Cache y un SQL Database.
Aprovisionamiento de una aplicación web con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una SQL Database, la configuración de escalabilidad automática, las reglas de alerta y App Insights. Configura un cadena de conexión en la aplicación web para la base de datos.
Creación de una aplicación web protegida por Application Gateway v2

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con restricción de acceso para una Application Gateway v2. El Application Gateway se implementa en una red virtual (subred) que tiene habilitado un punto de conexión de servicio "Microsoft.Web". La aplicación web restringe el acceso al tráfico desde la subred.
Creación de una aplicación web y Caché en Redis mediante una plantilla

Implementación en Azure
Esta plantilla crea una instancia de Azure Web App con Redis Cache.
Implementación de una aplicación web básica de Linux

Implementación en Azure
Esta plantilla le permite implementar un plan de App Service y una aplicación web básica de Linux.
Inicio rápido de App Service: aplicación de Windows

Implementación en Azure
Esta plantilla se va a usar con /azure/app-service/quickstart-arm-template
Aplicación web con ranuras de implementación personalizadas

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web con ranuras de implementación personalizadas en Azure Web Apps.
Aplicación web de Docker de Airflow en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de dbkel/docker-airflow (etiqueta más reciente) en una aplicación web Linux con Azure Database for PostgreSQL.
Aplicación de Django

Implementación en Azure
Esta plantilla le permite crear un App Service para implementar una aplicación de Django.
Servicio de aplicaciones de Flask

Implementación en Azure
Esta plantilla le permite crear un App Service para implementar una aplicación de Flask.
Compilación de una aplicación web en Linux con Azure Database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL.
Aplicación web en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL(versión preliminar).
App Service de nodo

Implementación en Azure
Esta plantilla le permite crear un App Service para implementar una aplicación node.
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
Esta plantilla implementa Sonarqube en un contenedor de Linux de Azure App Service aplicación web mediante la imagen oficial de Sonarqube y respaldada por un Azure SQL Server.
Sonarqube Docker Web App en Linux con MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for MySQL.
Sonarqube Docker Web App en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for PostgreSQL(versión preliminar)
SonarQube on Web App with PostgreSQL and VNet integration (SonarQube on Web App with PostgreSQL and VNet integration (SonarQube on Web App with PostgreSQL and VNet integration

Implementación en Azure
Esta plantilla proporciona una implementación sencilla de SonarQube en Web App en Linux con servidor flexible de PostgreSQL, integración con red virtual y DNS privado.
Aplicación web con Azure Database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar aplicaciones web en Azure App Service Web Apps con Azure Database for MySQL.
Aplicación web en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL.
Aplicación web de varias regiones de alta disponibilidad

Implementación en Azure
Esta plantilla le permite crear una solución de un extremo a otro seguro, de alta disponibilidad y de varias regiones con dos aplicaciones web en regiones diferentes detrás de Azure Front Door.
Aplicación web con inyección de red virtual y punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web, front-end y back-end, el front-end consumirá de forma segura el back-end a través de la inyección de red virtual y el punto de conexión privado.
Protección de la aplicación web de n niveles

Implementación en Azure
Esta plantilla permite crear una solución de un extremo a otro seguro con dos aplicaciones web con ranuras de almacenamiento provisional, front-end y back-end, el front-end consumirá de forma segura el back-end a través de la inyección de red virtual y el punto de conexión privado.
Aplicación ASP.NET

Implementación en Azure
Esta plantilla permite crear un App Service para implementar una aplicación de ASP.NET.
Creación de una aplicación web, PE y Application Gateway v2

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con un punto de conexión privado en la subred de Azure Virtual Network , un Application Gateway v2. El Application Gateway se implementa en una red virtual (subred). La aplicación web restringe el acceso al tráfico desde la subred mediante el punto de conexión privado.

Definición de recursos de plantilla de ARM

El tipo de recurso serverfarms 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/serverfarms, agregue el siguiente json a la plantilla.

{
  "type": "Microsoft.Web/serverfarms",
  "apiVersion": "2022-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capabilities": [
      {
        "name": "string",
        "reason": "string",
        "value": "string"
      }
    ],
    "capacity": "int",
    "family": "string",
    "locations": [ "string" ],
    "name": "string",
    "size": "string",
    "skuCapacity": {
      "default": "int",
      "elasticMaximum": "int",
      "maximum": "int",
      "minimum": "int",
      "scaleType": "string"
    },
    "tier": "string"
  },
  "kind": "string",
  "extendedLocation": {
    "name": "string"
  },
  "properties": {
    "elasticScaleEnabled": "bool",
    "freeOfferExpirationTime": "string",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hyperV": "bool",
    "isSpot": "bool",
    "isXenon": "bool",
    "kubeEnvironmentProfile": {
      "id": "string"
    },
    "maximumElasticWorkerCount": "int",
    "perSiteScaling": "bool",
    "reserved": "bool",
    "spotExpirationTime": "string",
    "targetWorkerCount": "int",
    "targetWorkerSizeId": "int",
    "workerTierName": "string",
    "zoneRedundant": "bool"
  }
}

Valores de propiedad

serverfarms

Nombre Descripción Value
type Tipo de recurso 'Microsoft.Web/serverfarms'
apiVersion La versión de la API de recursos '2022-03-01'
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-60

Caracteres válidos:
Caracteres alfanuméricos, guiones y Unicode que se pueden asignar a Punycode
ubicación Ubicación del recurso. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku Descripción de una SKU para un recurso escalable. SkuDescription
kind Tipo de recurso. string
extendedLocation Ubicación extendida. ExtendedLocation
properties Propiedades específicas del recurso AppServicePlan AppServicePlanProperties

ExtendedLocation

Nombre Descripción Value
name Nombre de la ubicación extendida. string

AppServicePlanProperties

Nombre Descripción Valor
elasticScaleEnabled ServerFarm admite ElasticScale. Las aplicaciones de este plan se escalarán como si serverFarm fuera la SKU elasticPremium. bool
freeOfferExpirationTime Hora en que expira la oferta gratuita de la granja de servidores. string
hostingEnvironmentProfile Especificación del App Service Environment que se va a usar para el plan de App Service. HostingEnvironmentProfile
Hyperv Si el plan truede App Service de contenedor de Hyper-V es , false de lo contrario. bool
isSpot Si truees , este App Service Plan posee instancias de spot. bool
isXenon Obsoleto: si el plan truede App Service del contenedor de Hyper-V es , false de lo contrario. bool
kubeEnvironmentProfile Especificación del entorno de Kubernetes que se va a usar para el plan de App Service. KubeEnvironmentProfile
maximumElasticWorkerCount Número máximo de trabajos totales permitidos para este plan de App Service ElasticScaleEnabled int
perSiteScaling Si truees , las aplicaciones asignadas a este plan de App Service se pueden escalar de forma independiente.
Si falsees , las aplicaciones asignadas a este plan de App Service se escalarán a todas las instancias del plan.
bool
reserved Si el plan truede App Service de Linux es , false de lo contrario. bool
spotExpirationTime Hora en que expira la granja de servidores. Válido solo si es una granja de servidores de acceso puntual. string
targetWorkerCount Escalado del recuento de trabajos. int
targetWorkerSizeId Id. de tamaño de trabajo de escalado. int
workerTierName Nivel de trabajo de destino asignado al plan de App Service. string
zoneRedundant Si truees , este plan de App Service realizará el equilibrio de zona de disponibilidad.
Si falsees , este plan de App Service no realizará el equilibrio de zona de disponibilidad.
bool

HostingEnvironmentProfile

Nombre Descripción Value
id Identificador de recurso del App Service Environment. string

KubeEnvironmentProfile

Nombre Descripción Value
id Identificador de recurso del entorno de Kubernetes. string

SkuDescription

Nombre Descripción Valor
capabilities ¿Las funcionalidades de la SKU, por ejemplo, están habilitadas para Traffic Manager? Funcionalidad[]
capacity Número actual de instancias asignadas al recurso. int
family Código de familia de la SKU de recursos. string
locations Ubicaciones de la SKU. string[]
name Nombre de la SKU del recurso. string
tamaño Especificador de tamaño de la SKU de recursos. string
skuCapacity Valores de escala mínimo, máximo y predeterminado de la SKU. SkuCapacity
Nivel: Nivel de servicio de la SKU de recursos. string

Capacidad

Nombre Descripción Value
name Nombre de la funcionalidad de SKU. string
reason Motivo de la funcionalidad de SKU. string
value Valor de la funcionalidad de SKU. string

SkuCapacity

Nombre Descripción Valor
default Número predeterminado de trabajos para esta SKU de plan de App Service. int
elasticMaximum Número máximo de trabajos elásticos para esta SKU de plan de App Service. int
maximum Número máximo de trabajos para esta SKU de plan de App Service. int
minimum Número mínimo de trabajos para esta SKU de plan de App Service. int
scaleType Configuraciones de escala disponibles para un plan de App Service. string

Plantillas de inicio rápido

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

Plantilla Descripción
Aplicación de función

Implementación en Azure
Esta plantilla implementa una aplicación de funciones vacía y un plan de hospedaje.
Guía de inicio rápido de App Service: Aplicación de Linux

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
inicio rápido de App Service: aplicación de Windows

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
inicio rápido de App Service: aplicación contenedora de Windows

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
Implementación de un servicio de aplicaciones con integración con red virtual regional

Implementación en Azure
Esta plantilla permite implementar un plan de App Service y una aplicación web básica de Windows, con la integración de red virtual regional habilitada para una red virtual recién creada.
App Service Environment con back-end de Azure SQL

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
Cuenta de Azure Cosmos DB con aplicación web

Implementación en Azure
Esta plantilla implementa una cuenta de Azure Cosmos DB, un plan de App Service y crea una aplicación web en el plan de App Service. También agrega dos configuraciones de aplicación a la aplicación web que hacen referencia al punto de conexión de la cuenta de Azure Cosmos DB. De esta forma, las soluciones implementadas en la aplicación web pueden conectarse al punto de conexión de la cuenta de Azure Cosmos DB mediante esa configuración.
Aprovisionamiento de una aplicación de funciones que se ejecuta en un plan de App Service

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service.
Aprovisionamiento de una aplicación de funciones en un plan de consumo

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado.
Función Provision Consumption plan with a Deployment Slot (Aprovisionar plan de consumo con una ranura de implementación)

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado.
Aprovisionamiento de una aplicación de funciones con el origen implementado desde GitHub

Implementación en Azure
Esta plantilla implementa una aplicación de funciones hospedada en un nuevo plan de App Service dedicado. Function App tiene un recurso secundario que permite la integración continua e implementa el código de función desde un repositorio de GitHub.
Aplicación de funciones de Azure hospedada en un plan dedicado

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service.
Aplicación de funciones de Azure con una ranura de implementación

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con ranura de producción y una ranura de implementación adicional.
Aplicación de funciones de Azure con centro de eventos e identidad administrada

Implementación en Azure
su plantilla aprovisiona una aplicación de funciones de Azure en un plan de consumo de Linux, junto con un centro de eventos, Azure Storage y Application Insights. La aplicación de funciones puede usar la identidad administrada para conectarse al centro de eventos y a la cuenta de almacenamiento.
Aplicación de funciones de Azure hospedada en el plan de consumo de Linux

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Function App on Linux Consumption Plan with Remote Build

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux y realiza una compilación remota durante la implementación de código. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Aplicación de funciones de Azure hospedada en el plan Premium

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium.
Aplicación de funciones privadas y almacenamiento protegido por punto de conexión privado

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium que tiene puntos de conexión privados y se comunica con Azure Storage a través de puntos de conexión privados.
Creación de una aplicación de funciones y un almacenamiento protegido por punto de conexión privado

Implementación en Azure
Esta plantilla permite implementar una aplicación de funciones de Azure que se comunica con Azure Storage a través de puntos de conexión privados.
Azure Function App con integración de Virtual Network

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con la integración de red virtual regional habilitada para una red virtual recién creada.
Aplicación de funciones de Azure hospedada en el plan de consumo de Windows

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Windows, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Aplicación de funciones de Azure y una función desencadenada por HTTP

Implementación en Azure
En este ejemplo se implementa una aplicación de funciones de Azure y una función desencadenada por HTTP insertada en la plantilla. También implementa un Key Vault y rellena un secreto con la clave de host de la aplicación de funciones.
Implementación de un plan de Azure Functions Premium habilitado para AZ

Implementación en Azure
Esta plantilla le permite implementar un plan de Azure Functions Premium con compatibilidad con zonas de disponibilidad, incluida una cuenta de almacenamiento habilitada para zonas de disponibilidad.
Aplicación de funciones protegida por Azure Frontdoor

Implementación en Azure
Esta plantilla le permite implementar una función premium de Azure protegida y publicada por Azure Frontdoor Premium. La concción entre Azure Frontdoor y Azure Functions está protegida por Azure Private Link.
Implementación de un plan de Azure Functions Premium con integración con red virtual

Implementación en Azure
Esta plantilla permite implementar un plan de Azure Functions Premium con la integración de red virtual regional habilitada en una red virtual recién creada.
Crea una aplicación de funciones con identidad de servicio administrada

Implementación en Azure
Crea una aplicación de funciones con la identidad de servicio administrada habilitada con Application Insights configurado para registros y métricas.
Aprovisionamiento de una aplicación móvil con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación móvil, una SQL Database y un centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones.
Aplicación web con punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una aplicación web y exponerla a través de un punto de conexión privado.
Application Gateway con API Management internos y aplicación web

Implementación en Azure
Application Gateway enrutar el tráfico de Internet a una red virtual (modo interno) API Management instancia que atiende una API web hospedada en una aplicación web de Azure.
Creación de una instancia de AppServicePlan y una aplicación en un ASE

Implementación en Azure
Creación de una instancia de AppServicePlan y una aplicación en un ASE
Cree un appServicePlan y una aplicación en una aplicación. Service Env. v2

Implementación en Azure
Creación de un plan y una aplicación de App Service en un entorno de App Service Environment v2
Creación de una aplicación web de Azure con Blob Storage cadena de conexión

Implementación en Azure
Crea una aplicación web de Azure con Blob Storage cadena de conexión, plantilla originalmente creadas por Jeff Bowles de Microsoft.
Aplicación web con un dominio personalizado y un enlace SSL opcional

Implementación en Azure
Cree una aplicación web y con un dominio personalizado y, opcionalmente, agregue un certificado SSL para el cifrado https.
Aplicación web con registro de diagnóstico en el contenedor de blobs

Implementación en Azure
Implemente una aplicación web con el registro de diagnóstico en el contenedor de blobs de la cuenta de almacenamiento habilitado.
Implementación de aplicaciones web desde GitHub

Implementación en Azure
Esta plantilla le permite crear una aplicación web vinculada a un repositorio de GitHub vinculado.
Creación de una aplicación web en Azure con Java 13 y Tomcat 9 habilitado

Implementación en Azure
Esta plantilla crea una aplicación web en Azure con Java 13 y Tomcat 9 habilitado, lo que le permite ejecutar aplicaciones Java en Azure. La plantilla la creó Donovan Brown de Microsoft.
Aplicación web con Application Insights que se envía a Log Analytics

Implementación en Azure
Esta plantilla le ayudará a admitir las nuevas versiones de API de microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necesario al crear Application Inisghts. Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y enlazará todo junto.
Aplicación web con identidad administrada, SQL Server y ΑΙ

Implementación en Azure
Ejemplo sencillo de implementación de la infraestructura de Azure para aplicaciones y datos + identidad administrada + supervisión
Creación de una aplicación web en Azure con Python habilitado

Implementación en Azure
Esta plantilla crea una aplicación web en Azure con Python habilitado, lo que le permite ejecutar aplicaciones de Python en Azure. La plantilla la creó Donovan Brown de Microsoft.
Creación de una instancia de Web App + Redis Cache + SQL DB con una plantilla

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con Redis Cache y una SQL Database.
Aprovisionamiento de una aplicación web con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una SQL Database, la configuración de Escalabilidad automática, las reglas de alerta y App Insights. Configura un cadena de conexión en la aplicación web para la base de datos.
Creación de una aplicación web protegida por Application Gateway v2

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con restricción de acceso para una Application Gateway v2. El Application Gateway se implementa en una red virtual (subred) que tiene habilitado un punto de conexión de servicio "Microsoft.Web". La aplicación web restringe el acceso al tráfico desde la subred.
Creación de una aplicación web y Caché en Redis mediante una plantilla

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con Redis Cache.
Implementación de una aplicación web básica de Linux

Implementación en Azure
Esta plantilla le permite implementar un plan de App Service y una aplicación web básica de Linux.
inicio rápido de App Service: aplicación de Windows

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
Aplicación web con ranuras de implementación personalizadas

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web con ranuras de implementación personalizadas en Azure Web Apps.
Aplicación web de Docker de Airflow en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de puckel/docker-airflow (etiqueta más reciente) en una aplicación web Linux con Azure Database for PostgreSQL.
Aplicación de Django

Implementación en Azure
Esta plantilla permite crear una App Service para implementar una aplicación de Django.
Servicio de aplicaciones de Flask

Implementación en Azure
Esta plantilla permite crear una App Service para implementar una aplicación de Flask.
Compilación de una aplicación web en Linux con Azure Database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL.
Aplicación web en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL(versión preliminar).
App Service de nodo

Implementación en Azure
Esta plantilla permite crear una App Service para implementar una aplicación de Node.
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
Esta plantilla implementa Sonarqube en un contenedor de Linux de Azure App Service aplicación web mediante la imagen oficial de Sonarqube y respaldada por un servidor Azure SQL.
Sonarqube Docker Web App en Linux con MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for MySQL.
Sonarqube Docker Web App en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for PostgreSQL(versión preliminar)
SonarQube on Web App with PostgreSQL and VNet integration

Implementación en Azure
Esta plantilla proporciona una implementación sencilla de SonarQube en Web App en Linux con el servidor flexible de PostgreSQL, la integración con red virtual y dns privado.
Aplicación web con Azure Database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web en Azure App Service Web Apps con Azure Database for MySQL.
Aplicación web en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web en Linux con Azure Database for PostgreSQL.
Aplicación web de varias regiones de alta disponibilidad

Implementación en Azure
Esta plantilla le permite crear una solución de extremo a extremo de varias regiones segura y de alta disponibilidad con dos aplicaciones web en regiones diferentes detrás de Azure Front Door.
Aplicación web con inyección de red virtual y punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web, front-end y back-end, el front-end consumirá de forma segura el back-end a través de la inyección de red virtual y el punto de conexión privado.
Aplicación web segura de n niveles

Implementación en Azure
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web con ranuras de ensayo, front-end y back-end, el front-end consumirá de forma segura a través de la inserción de red virtual y el punto de conexión privado.
Aplicación ASP.NET

Implementación en Azure
Esta plantilla permite crear una App Service para implementar una aplicación de ASP.NET.
Creación de una aplicación web, PE y Application Gateway v2

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con un punto de conexión privado en La subred de Azure Virtual Network , una Application Gateway v2. El Application Gateway se implementa en una red virtual (subred). La aplicación web restringe el acceso al tráfico desde la subred mediante el punto de conexión privado.

Definición de recursos de Terraform (proveedor AzAPI)

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

  • 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/serverfarms, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/serverfarms@2022-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      elasticScaleEnabled = bool
      freeOfferExpirationTime = "string"
      hostingEnvironmentProfile = {
        id = "string"
      }
      hyperV = bool
      isSpot = bool
      isXenon = bool
      kubeEnvironmentProfile = {
        id = "string"
      }
      maximumElasticWorkerCount = int
      perSiteScaling = bool
      reserved = bool
      spotExpirationTime = "string"
      targetWorkerCount = int
      targetWorkerSizeId = int
      workerTierName = "string"
      zoneRedundant = bool
    }
    sku = {
      capabilities = [
        {
          name = "string"
          reason = "string"
          value = "string"
        }
      ]
      capacity = int
      family = "string"
      locations = [
        "string"
      ]
      name = "string"
      size = "string"
      skuCapacity = {
        default = int
        elasticMaximum = int
        maximum = int
        minimum = int
        scaleType = "string"
      }
      tier = "string"
    }
    kind = "string"
    extendedLocation = {
      name = "string"
    }
  })
}

Valores de propiedad

serverfarms

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/serverfarms@2022-03-01"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-60

Caracteres válidos:
Caracteres alfanuméricos, guiones y Unicode que se pueden asignar a Punycode
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.
sku Descripción de una SKU para un recurso escalable. SkuDescription
kind Tipo de recurso. string
extendedLocation Ubicación extendida. ExtendedLocation
properties Propiedades específicas del recurso AppServicePlan AppServicePlanProperties

ExtendedLocation

Nombre Descripción Value
name Nombre de la ubicación extendida. string

AppServicePlanProperties

Nombre Descripción Valor
elasticScaleEnabled ServerFarm admite ElasticScale. Las aplicaciones de este plan se escalarán como si serverFarm fuera la SKU elasticPremium. bool
freeOfferExpirationTime Hora a la que expira la oferta gratuita de la granja de servidores. string
hostingEnvironmentProfile Especificación del App Service Environment que se va a usar para el plan de App Service. HostingEnvironmentProfile
Hyperv Si el plan truede App Service de contenedor de Hyper-V es , false en caso contrario. bool
isSpot Si truees , este App Service Plan posee instancias de acceso puntual. bool
isXenon Obsoleto: si el plan truede App Service de contenedor de Hyper-V es , false en caso contrario. bool
kubeEnvironmentProfile Especificación del entorno de Kubernetes que se va a usar para el plan de App Service. KubeEnvironmentProfile
maximumElasticWorkerCount Número máximo de trabajos totales permitidos para este plan de App Service ElasticScaleEnabled int
perSiteScaling Si truees , las aplicaciones asignadas a este plan de App Service se pueden escalar de forma independiente.
Si falsees , las aplicaciones asignadas a este plan App Service escalarán a todas las instancias del plan.
bool
reserved Si el plan truede App Service de Linux es , false en caso contrario. bool
spotExpirationTime Hora a la que expira la granja de servidores. Válido solo si es una granja de servidores de acceso puntual. string
targetWorkerCount Escalado del recuento de trabajos. int
targetWorkerSizeId Escalado del identificador de tamaño de trabajo. int
workerTierName Nivel de trabajo de destino asignado al plan de App Service. string
zoneRedundant Si truees , este plan de App Service realizará el equilibrio de zona de disponibilidad.
Si falsees , este plan de App Service no realizará el equilibrio de zona de disponibilidad.
bool

HostingEnvironmentProfile

Nombre Descripción Value
id Identificador de recurso del App Service Environment. string

KubeEnvironmentProfile

Nombre Descripción Value
id Identificador de recurso del entorno de Kubernetes. string

SkuDescription

Nombre Descripción Valor
capabilities ¿Las funcionalidades de la SKU, por ejemplo, están habilitados los administradores de tráfico? Funcionalidad[]
capacity Número actual de instancias asignadas al recurso. int
family Código de familia de la SKU de recursos. string
locations Ubicaciones de la SKU. string[]
name Nombre de la SKU del recurso. string
tamaño Especificador de tamaño de la SKU del recurso. string
skuCapacity Valores de escala mínimo, máximo y predeterminados de la SKU. SkuCapacity
Nivel: Nivel de servicio de la SKU de recursos. string

Capacidad

Nombre Descripción Value
name Nombre de la funcionalidad de SKU. string
reason Motivo de la funcionalidad de SKU. string
value Valor de la funcionalidad de SKU. string

SkuCapacity

Nombre Descripción Valor
default Número predeterminado de trabajos para esta SKU de plan de App Service. int
elasticMaximum Número máximo de trabajos elásticos para esta SKU de plan de App Service. int
maximum Número máximo de trabajos para esta SKU de plan de App Service. int
minimum Número mínimo de trabajos para esta SKU de plan de App Service. int
scaleType Configuraciones de escala disponibles para un plan de App Service. string