Microsoft.Web serverfarms 2021-03-01
Definición de recursos de Bicep
El tipo de recurso serverfarms se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo 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 bicep a la plantilla.
resource symbolicname 'Microsoft.Web/serverfarms@2021-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 true de App Service de contenedor de Hyper-V es , false en caso contrario. |
bool |
isSpot | Si true es , este App Service Plan posee instancias de acceso puntual. |
bool |
isXenon | Obsoleto: si el plan true de 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 true es , las aplicaciones asignadas a este plan de App Service se pueden escalar de forma independiente.Si false es , las aplicaciones asignadas a este plan App Service escalarán a todas las instancias del plan. |
bool |
reserved | Si el plan true de 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 true es , este plan de App Service realizará el equilibrio de zona de disponibilidad.Si false es , 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 |
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 |
Esta plantilla implementa una aplicación de funciones vacía y un plan de hospedaje. |
Inicio rápido de App Service: Aplicación de Linux |
Esta plantilla se va a usar con /azure/app-service/quickstart-arm-template |
Inicio rápido de App Service: aplicación de Windows |
Esta plantilla se va a usar con /azure/app-service/quickstart-arm-template |
inicio rápido de App Service: aplicación contenedora de Windows |
Esta plantilla se va a usar con /azure/app-service/quickstart-arm-template |
Implementación de un servicio de aplicaciones con integración con red virtual regional |
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 |
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 |
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 |
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 |
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 |
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 |
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) |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 ΑΙ |
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 |
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 |
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 |
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 |
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 |
Esta plantilla crea una instancia de Azure Web App con Redis Cache. |
Implementación de una aplicación web básica de Linux |
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 |
Esta plantilla se va a usar con /azure/app-service/quickstart-arm-template |
Aplicación web con ranuras de implementación personalizadas |
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 |
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 |
Esta plantilla le permite crear un App Service para implementar una aplicación de Django. |
Servicio de aplicaciones de Flask |
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 |
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL. |
Aplicación web en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL(versión preliminar). |
App Service de nodo |
Esta plantilla le permite crear un App Service para implementar una aplicación node. |
Sonarqube Docker Web App en Linux con Azure SQL |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 plantilla de ARM
El tipo de recurso serverfarms se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo 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 json a la plantilla.
{
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2021-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 | '2021-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 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 true de App Service de contenedor de Hyper-V es , false en caso contrario. |
bool |
isSpot | Si true es , este App Service Plan posee instancias de acceso puntual. |
bool |
isXenon | Obsoleto: si el plan true de 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 true es , las aplicaciones asignadas a este plan de App Service se pueden escalar de forma independiente.Si false es , las aplicaciones asignadas a este plan App Service escalarán a todas las instancias del plan. |
bool |
reserved | Si el plan true de 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 true es , este plan de App Service realizará el equilibrio de zona de disponibilidad.Si false es , 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 |
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 |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
inicio rápido de App Service: aplicación de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
inicio rápido de App Service: aplicación contenedora de Windows |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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) |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 ΑΙ |
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 |
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 |
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 |
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 |
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 |
Esta plantilla crea una aplicación web de Azure con Redis Cache. |
Implementación de una aplicación web básica de Linux |
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 |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Aplicación web con ranuras de implementación personalizadas |
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 |
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 |
Esta plantilla permite crear una App Service para implementar una aplicación de Django. |
Servicio de aplicaciones de Flask |
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 |
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL. |
Aplicación web en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL(versión preliminar). |
App Service de nodo |
Esta plantilla permite crear una App Service para implementar una aplicación de Node. |
Sonarqube Docker Web App en Linux con Azure SQL |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 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@2021-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@2021-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 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 true de App Service de contenedor de Hyper-V es , false de lo contrario. |
bool |
isSpot | Si true es , este App Service Plan posee instancias de spot. |
bool |
isXenon | Obsoleto: si el plan true de 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 true es , las aplicaciones asignadas a este plan de App Service se pueden escalar de forma independiente.Si false es , las aplicaciones asignadas a este plan de App Service se escalarán a todas las instancias del plan. |
bool |
reserved | Si el plan true de 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 true es , este plan de App Service realizará el equilibrio de zona de disponibilidad.Si false es , 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 |