Microsoft.Web sites 2015-08-01
Definición de recursos de Bicep
El tipo de recurso sites se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Web/sites, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Web/sites@2015-08-01' = {
kind: 'string'
location: 'string'
name: 'string'
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
cloningInfo: {
appSettingsOverrides: {
{customized property}: 'string'
}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
enabled: bool
gatewaySiteName: 'string'
hostingEnvironmentProfile: {
id: 'string'
name: 'string'
type: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
maxNumberOfWorkers: int
microService: 'string'
name: 'string'
scmSiteAlsoStopped: bool
serverFarmId: 'string'
siteConfig: {
id: 'string'
kind: 'string'
location: 'string'
name: 'string'
properties: {
alwaysOn: bool
apiDefinition: {
url: 'string'
}
appCommandLine: 'string'
appSettings: [
{
name: 'string'
value: 'string'
}
]
autoHealEnabled: bool
autoHealRules: {
actions: {
actionType: 'string'
customAction: {
exe: 'string'
parameters: 'string'
}
minProcessExecutionTime: 'string'
}
triggers: {
privateBytesInKB: int
requests: {
count: int
timeInterval: 'string'
}
slowRequests: {
count: int
timeInterval: 'string'
timeTaken: 'string'
}
statusCodes: [
{
count: int
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
}
}
autoSwapSlotName: 'string'
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
ipAddress: 'string'
subnetMask: 'string'
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
metadata: [
{
name: 'string'
value: 'string'
}
]
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
publishingPassword: 'string'
publishingUsername: 'string'
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
webSocketsEnabled: bool
}
tags: {
{customized property}: 'string'
}
type: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
Valores de propiedad
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
URL | Dirección URL de la definición de API. | cuerda |
AutoHealActions
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar | cuerda |
Parámetros | Parámetros para el archivo ejecutable | cuerda |
AutoHealRules
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | PrivateBytesInKB: define una regla basada en bytes privados. | Int |
Solicitudes | Solicitudes: define una regla basada en el total de solicitudes. | RequestsBasedTrigger |
slowRequests | SlowRequests: define una regla basada en el tiempo de ejecución de la solicitud. | SlowRequestsBasedTrigger |
statusCodes | StatusCodes: define una regla basada en códigos de estado | StatusCodesBasedTrigger [] |
CloneInfo
Nombre | Descripción | Valor |
---|---|---|
appSettingsOverrides | La configuración de la aplicación invalida la aplicación web clonada. Si se especifica esta configuración, se invalidará la configuración clonada. desde la aplicación web de origen. Si no se especifica, se conserva la configuración de la aplicación web de origen. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | Si es true, clone nombres de host personalizados de la aplicación web de origen. | Bool |
cloneSourceControl | Clonación del control de código fuente desde la aplicación web de origen | Bool |
configureLoadBalancing | Si se especifica, configure el equilibrio de carga para el sitio de origen y clonación. | Bool |
correlationId | Id. de correlación de la operación de clonación. Este identificador vincula varias operaciones de clonación. juntos para usar la misma instantánea |
cuerda |
hostingEnvironment | Entorno de hospedaje | cuerda |
sobrescribir | Sobrescribir la aplicación web de destino | Bool |
sourceWebAppId | Identificador de recurso de ARM de la aplicación web de origen. El identificador de recurso de la aplicación web tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para ranuras de producción y /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para otras ranuras |
cuerda |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
cuerda |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | cuerda |
CloneInfoAppSettingsOverrides
Nombre | Descripción | Valor |
---|
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión | cuerda |
nombre | Nombre de la cadena de conexión | cuerda |
tipo | Tipo de base de datos | 'Personalizado' 'MySql' "SQLAzure" 'SQLServer' (obligatorio) |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados. llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo. |
string[] |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. | rampUpRule[] |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | cuerda |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | cuerda |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | cuerda |
HostingEnvironmentProfile
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso del entorno de hospedaje (App Service Environment) | cuerda |
nombre | Nombre del entorno de hospedaje (App Service Environment) (solo lectura) | cuerda |
tipo | Tipo de recurso del entorno de hospedaje (App Service Environment) (solo lectura) | cuerda |
HostNameSslState
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de host | cuerda |
sslState | Tipo SSL | 'Deshabilitado' 'IpBasedEnabled' 'SniEnabled' (obligatorio) |
Huella digital | Huella digital del certificado SSL | cuerda |
toUpdate | Establezca esta marca para actualizar el nombre de host existente. | Bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP | cuerda |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
ipAddress | Dirección IP para la que la restricción de seguridad es válida | cuerda |
subnetMask | Máscara de subred para el intervalo de direcciones IP, la restricción es válida para | cuerda |
Microsoft.Web/sites
Nombre | Descripción | Valor |
---|---|---|
amable | Tipo de recurso | cuerda |
ubicación | Ubicación del recurso | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | SiteProperties de | |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
NameValuePair
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del par | cuerda |
valor | Valor de par | cuerda |
RampUpRule
Nombre | Descripción | Valor |
---|---|---|
actionHostName | Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, mysite-stage.azurewebsites.net | cuerda |
changeDecisionCallbackUrl | El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. | cuerda |
changeIntervalInMinutes | [Opcional] Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. | Int |
changeStep | [Opcional] En el escenario de aumento automático, este es el paso para agregar o quitar de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} hasta que llegue a {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} o {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Las métricas del sitio se comprueban cada N minutos especificados en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}. El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl} |
Int |
maxReroutePercentage | [Opcional] Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. | Int |
minReroutePercentage | [Opcional] Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. | Int |
nombre | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | cuerda |
reroutePercentage | Porcentaje del tráfico que se redirigirá a {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} | Int |
RequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
timeInterval | TimeInterval | cuerda |
ResourceTags
Nombre | Descripción | Valor |
---|
ResourceTags
Nombre | Descripción | Valor |
---|
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
amable | Tipo de recurso | cuerda |
ubicación | Ubicación del recurso | string (obligatorio) |
nombre | Nombre del recurso | cuerda |
Propiedades | SiteConfigProperties | |
Etiquetas | Etiquetas de recursos | resourceTags de |
tipo | Tipo de recurso | cuerda |
SiteConfigProperties
Nombre | Descripción | Valor |
---|---|---|
alwaysOn | AlwaysOn | Bool |
apiDefinition | Información sobre la definición de API formal para la aplicación web. | ApiDefinitionInfo |
appCommandLine | Línea de comandos de la aplicación para iniciar | cuerda |
appSettings | Configuración de la aplicación | NameValuePair[] |
autoHealEnabled | Recuperación automática habilitada | Bool |
autoHealRules | Reglas de recuperación automática | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático | cuerda |
connectionStrings | Cadenas de conexión | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | corsSettings |
defaultDocuments | Documentos predeterminados | string[] |
detailedErrorLoggingEnabled | Registro detallado de errores habilitado | Bool |
documentRoot | Raíz del documento | cuerda |
Experimentos | Esto es una solución alternativa para los tipos polimórficos | experimentos |
handlerMappings | Asignaciones de controladores | handlerMapping[] |
httpLoggingEnabled | Registro HTTP habilitado | Bool |
ipSecurityRestrictions | Restricciones de seguridad ip | ipSecurityRestriction [] |
javaContainer | Contenedor de Java | cuerda |
javaContainerVersion | Versión del contenedor de Java | cuerda |
javaVersion | Versión de Java | cuerda |
Límites | Límites del sitio | SiteLimits |
loadBalancing | Equilibrio de carga del sitio | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | Mysql local habilitado | Bool |
logsDirectorySizeLimit | Límite de tamaño del directorio de registros HTTP | Int |
managedPipelineMode | Modo de canalización administrada | 'Clásico' "Integrado" |
metadatos | Metadatos del sitio | NameValuePair[] |
netFrameworkVersion | Versión de Net Framework | cuerda |
nodeVersion | Versión de Node | cuerda |
numberOfWorkers | Número de trabajadores | Int |
phpVersion | Versión de PHP | cuerda |
publishingPassword | Publicar contraseña | cuerda |
publishingUsername | Publicar el nombre de usuario | cuerda |
pythonVersion | Versión de Python | cuerda |
remoteDebuggingEnabled | Depuración remota habilitada | Bool |
remoteDebuggingVersion | Versión de depuración remota | cuerda |
requestTracingEnabled | Habilitación del seguimiento de solicitudes | Bool |
requestTracingExpirationTime | Tiempo de expiración del seguimiento de solicitudes | cuerda |
scmType | Tipo SCM | cuerda |
tracingOptions | Opciones de seguimiento | cuerda |
use32BitWorkerProcess | Uso del proceso de trabajo de 32 bits | Bool |
virtualApplications | Aplicaciones virtuales | VirtualApplication [] |
vnetName | Nombre de red virtual | cuerda |
webSocketsEnabled | Socket web habilitado. | Bool |
SiteLimits
Nombre | Descripción | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido del tamaño del disco en MB | Int |
maxMemoryInMb | Uso máximo permitido de memoria en MB | Int |
maxPercentageCpu | Porcentaje máximo permitido de uso de CPU | Int |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
clientAffinityEnabled | Especifica si la afinidad de cliente está habilitada al equilibrar la carga de la solicitud HTTP para varias instancias de la aplicación web. | Bool |
clientCertEnabled | Especifica si el certificado de cliente está habilitado para la aplicación web. | Bool |
cloneInfo | Esto solo es válido para la creación de aplicaciones web. Si se especifica, la aplicación web se clona desde una aplicación web de origen |
CloneInfo de |
containerSize | Tamaño de un contenedor de funciones | Int |
Habilitado | True si el sitio está habilitado; de lo contrario, false. Establecer este valor en false deshabilita el sitio (quita el sitio fuera de línea). | Bool |
gatewaySiteName | Nombre de la aplicación de puerta de enlace asociada a la aplicación web | cuerda |
hostingEnvironmentProfile | Especificación del entorno de hospedaje (App Service Environment) que se va a usar para la aplicación web | hostingEnvironmentProfile |
hostNamesDisabled | Especifica si los nombres de host públicos están deshabilitados en la aplicación web. Si se establece en true, solo se puede acceder a la aplicación a través del proceso de API Management. |
Bool |
hostNameSslStates | Los estados SSL de nombre de host se usan para administrar los enlaces SSL para los nombres de host del sitio. | hostNameSslState[] |
maxNumberOfWorkers | Número máximo de trabajos Esto solo se aplica al contenedor de funciones |
Int |
microService | cuerda | |
nombre | Nombre de la aplicación web | cuerda |
scmSiteAlsoStopped | Si se establece indica si se debe detener el sitio de SCM (KUDU) cuando se detiene la aplicación web. El valor predeterminado es false. | Bool |
serverFarmId | cuerda | |
siteConfig | Configuración de la aplicación web | SiteConfig |
SlowRequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
timeInterval | TimeInterval | cuerda |
timeTaken | TimeTaken | cuerda |
StatusCodesBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
estado | Código de estado HTTP | Int |
subStatus | SubStatus | Int |
timeInterval | TimeInterval | cuerda |
win32Status | Código de error win32 | Int |
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | cuerda | |
preloadEnabled | Bool | |
virtualDirectories | virtualDirectory[] | |
virtualPath | cuerda |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | cuerda | |
virtualPath | cuerda |
Ejemplos de uso
Módulos comprobados de Azure
Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.
Ejemplos de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.
Archivo de Bicep | Descripción |
---|---|
App Service Environment con el plan de hospedaje y azure WebApp | Crea una instancia de App Service Environment v2 con una dirección ILB en una red virtual existente que estará disponible de forma privada. App Service Environment contendrá un plan de hospedaje y una aplicación web de Azure |
Inicio rápido de App Service: Aplicación linux | Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Inicio rápido de App Service: de aplicaciones de Windows | Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Inicio rápido de App Service: de aplicaciones de Windows | Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Inicio rápido de App Service: de la aplicación contenedora de Windows | Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Application Gateway con API Management interno y Web App | Application Gateway enruta el tráfico de Internet a una instancia de API Management de red virtual (modo interno) que proporciona servicios a una API web hospedada en una aplicación web de Azure. |
cuenta de Azure Cosmos DB con Web App | 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 este modo, 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. |
Azure Digital Twins con el servicio Function y Private Link | Esta plantilla crea un servicio de Azure Digital Twins configurado con una función de Azure conectada a una red virtual que puede comunicarse a través de un punto de conexión de Private Link a Digital Twins. También crea una zona DNS privada para permitir la resolución sin problemas de nombre de host del punto de conexión de Digital Twins desde la red virtual a la dirección IP de subred interna del punto de conexión privado. El nombre de host se almacena como una configuración en la función de Azure con el nombre "ADT_ENDPOINT". |
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 almacén de claves y rellena un secreto con la clave de host de la aplicación de funciones. |
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. |
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 event Hubs 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. |
Azure Function App con virtual Network Integration | 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. |
ejemplo de aplicación web de Azure Traffic Manager | En esta plantilla se muestra cómo crear un perfil de Azure Traffic Manager para una instancia de App Service. |
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. |
Crear un perfil de red CDN, un punto de conexión de CDN y una aplicación web | Esta plantilla crea un perfil de CDN y un punto de conexión de CDN con una aplicación web como origen |
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. |
Crear una aplicación web más Redis Cache mediante una plantilla | Esta plantilla crea una aplicación web de Azure con Redis Cache. |
Crear 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 instancia de Application Gateway v2. 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. |
Creación de una cuenta de Azure Cosmos táctil cero y azure Web App | Esta plantilla crea una cuenta de Azure Cosmos, inserta el punto de conexión y las claves de Cosmos DB en la configuración de Azure Web App y, a continuación, implementa una aplicación web asp MVC desde GitHub. |
Crear aplicación de funciones y de almacenamiento seguro para puntos de conexión privados | 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. |
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. |
Implementación de un servicio de aplicaciones con la integración de 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. |
Implementación de un plan de Azure Functions Premium habilitado para AZ | 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. |
Implementación de un plan de Azure Functions Premium con de integración de red virtual | Esta plantilla le permite implementar un plan de Azure Function Premium con la integración de red virtual regional habilitada en una red virtual recién creada. |
de la aplicación Django | Esta plantilla permite crear una instancia de App Service para implementar una aplicación de Django. |
de App Service de Flask | Esta plantilla le permite crear una instancia de App Service para implementar una aplicación de Flask. |
Front Door Premium con el origen de App Service y private Link | Esta plantilla crea una instancia de Front Door Premium y una instancia de App Service y usa un punto de conexión privado para Front Door para enviar tráfico a la aplicación. |
Front Door Estándar/Premium con el origen de App Service | Esta plantilla crea una instancia de Front Door Standard/Premium, una instancia de App Service y configura App Service para validar que el tráfico ha llegado a través del origen de Front Door. |
Front Door Estándar/Premium con el origen de Azure Functions | Esta plantilla crea una instancia de Front Door Standard/Premium, una aplicación de Azure Functions y configura la aplicación de funciones para validar que el tráfico ha llegado a través del origen de Front Door. |
de Function App | Esta plantilla implementa una aplicación de funciones vacía y un plan de hospedaje. |
Function App 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. |
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. |
de monetización y análisis de API de Moesif | La plantilla registrará llamadas API desde Azure API Management a la plataforma de análisis y monetización de API de Moesif. |
aplicación de funciones privadas y de almacenamiento seguro para puntos de conexión privados | 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. |
Aprovisionar 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. |
Aprovisionar 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 se facturará igual que cualquier sitio de App Service. |
Aprovisionar una aplicación web con una de SQL Database | Esta plantilla aprovisiona una aplicación web, una instancia de SQL Database, la configuración de escalabilidad automática, las reglas de alerta y App Insights. Configura una cadena de conexión en la aplicación web para la base de datos. |
función Provision Consumption plan with a Deployment Slot | 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. |
secure N-tier Web App | 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 el back a través de la inyección de red virtual y el punto de conexión privado. |
Sonarqube Docker Web App en Linux con Azure SQL | Esta plantilla implementa Sonarqube en un contenedor de Linux de una aplicación web de Azure App Service mediante la imagen oficial de Sonarqube y respaldada por una instancia de Azure SQL Server. |
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 en Web App con la integración de PostgreSQL y VNet | Esta plantilla proporciona fácil de implementar SonarQube en Web App en Linux con servidor flexible de PostgreSQL, integración de red virtual y DNS privado. |
implementación de aplicaciones web desde GitHub | Esta plantilla le permite crear una aplicación web vinculada a un repositorio de GitHub vinculado. |
Aplicación web con Application Insights que se 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 se necesitará al crear Application Inisghts.Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y la enlazará todo. |
Web App 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 con identidad administrada, SQL Server y ΑΙ | Ejemplo sencillo para implementar la infraestructura de Azure para la aplicación + datos + identidad administrada + supervisión |
aplicación web con inyección de red virtual y de 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 la copia de seguridad a través de la inyección de red virtual y el punto de conexión privado. |
Definición de recursos de plantilla de ARM
El tipo de recurso sites se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Web/sites, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Web/sites",
"apiVersion": "2015-08-01",
"name": "string",
"kind": "string",
"location": "string",
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"cloningInfo": {
"appSettingsOverrides": {
"{customized property}": "string"
},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"enabled": "bool",
"gatewaySiteName": "string",
"hostingEnvironmentProfile": {
"id": "string",
"name": "string",
"type": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"maxNumberOfWorkers": "int",
"microService": "string",
"name": "string",
"scmSiteAlsoStopped": "bool",
"serverFarmId": "string",
"siteConfig": {
"id": "string",
"kind": "string",
"location": "string",
"name": "string",
"properties": {
"alwaysOn": "bool",
"apiDefinition": {
"url": "string"
},
"appCommandLine": "string",
"appSettings": [
{
"name": "string",
"value": "string"
}
],
"autoHealEnabled": "bool",
"autoHealRules": {
"actions": {
"actionType": "string",
"customAction": {
"exe": "string",
"parameters": "string"
},
"minProcessExecutionTime": "string"
},
"triggers": {
"privateBytesInKB": "int",
"requests": {
"count": "int",
"timeInterval": "string"
},
"slowRequests": {
"count": "int",
"timeInterval": "string",
"timeTaken": "string"
},
"statusCodes": [
{
"count": "int",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
]
}
},
"autoSwapSlotName": "string",
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ]
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"ipAddress": "string",
"subnetMask": "string"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"publishingPassword": "string",
"publishingUsername": "string",
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"webSocketsEnabled": "bool"
},
"tags": {
"{customized property}": "string"
},
"type": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
Valores de propiedad
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
URL | Dirección URL de la definición de API. | cuerda |
AutoHealActions
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar | cuerda |
Parámetros | Parámetros para el archivo ejecutable | cuerda |
AutoHealRules
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | PrivateBytesInKB: define una regla basada en bytes privados. | Int |
Solicitudes | Solicitudes: define una regla basada en el total de solicitudes. | RequestsBasedTrigger |
slowRequests | SlowRequests: define una regla basada en el tiempo de ejecución de la solicitud. | SlowRequestsBasedTrigger |
statusCodes | StatusCodes: define una regla basada en códigos de estado | StatusCodesBasedTrigger [] |
CloneInfo
Nombre | Descripción | Valor |
---|---|---|
appSettingsOverrides | La configuración de la aplicación invalida la aplicación web clonada. Si se especifica esta configuración, se invalidará la configuración clonada. desde la aplicación web de origen. Si no se especifica, se conserva la configuración de la aplicación web de origen. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | Si es true, clone nombres de host personalizados de la aplicación web de origen. | Bool |
cloneSourceControl | Clonación del control de código fuente desde la aplicación web de origen | Bool |
configureLoadBalancing | Si se especifica, configure el equilibrio de carga para el sitio de origen y clonación. | Bool |
correlationId | Id. de correlación de la operación de clonación. Este identificador vincula varias operaciones de clonación. juntos para usar la misma instantánea |
cuerda |
hostingEnvironment | Entorno de hospedaje | cuerda |
sobrescribir | Sobrescribir la aplicación web de destino | Bool |
sourceWebAppId | Identificador de recurso de ARM de la aplicación web de origen. El identificador de recurso de la aplicación web tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para ranuras de producción y /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para otras ranuras |
cuerda |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
cuerda |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | cuerda |
CloneInfoAppSettingsOverrides
Nombre | Descripción | Valor |
---|
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión | cuerda |
nombre | Nombre de la cadena de conexión | cuerda |
tipo | Tipo de base de datos | 'Personalizado' 'MySql' "SQLAzure" 'SQLServer' (obligatorio) |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados. llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo. |
string[] |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. | rampUpRule[] |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | cuerda |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | cuerda |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | cuerda |
HostingEnvironmentProfile
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso del entorno de hospedaje (App Service Environment) | cuerda |
nombre | Nombre del entorno de hospedaje (App Service Environment) (solo lectura) | cuerda |
tipo | Tipo de recurso del entorno de hospedaje (App Service Environment) (solo lectura) | cuerda |
HostNameSslState
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de host | cuerda |
sslState | Tipo SSL | 'Deshabilitado' 'IpBasedEnabled' 'SniEnabled' (obligatorio) |
Huella digital | Huella digital del certificado SSL | cuerda |
toUpdate | Establezca esta marca para actualizar el nombre de host existente. | Bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP | cuerda |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
ipAddress | Dirección IP para la que la restricción de seguridad es válida | cuerda |
subnetMask | Máscara de subred para el intervalo de direcciones IP, la restricción es válida para | cuerda |
Microsoft.Web/sites
Nombre | Descripción | Valor |
---|---|---|
apiVersion | La versión de api | '2015-08-01' |
amable | Tipo de recurso | cuerda |
ubicación | Ubicación del recurso | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | SiteProperties de | |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
tipo | El tipo de recurso | "Microsoft.Web/sites" |
NameValuePair
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del par | cuerda |
valor | Valor de par | cuerda |
RampUpRule
Nombre | Descripción | Valor |
---|---|---|
actionHostName | Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, mysite-stage.azurewebsites.net | cuerda |
changeDecisionCallbackUrl | El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. | cuerda |
changeIntervalInMinutes | [Opcional] Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. | Int |
changeStep | [Opcional] En el escenario de aumento automático, este es el paso para agregar o quitar de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} hasta que llegue a {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} o {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Las métricas del sitio se comprueban cada N minutos especificados en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}. El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl} |
Int |
maxReroutePercentage | [Opcional] Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. | Int |
minReroutePercentage | [Opcional] Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. | Int |
nombre | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | cuerda |
reroutePercentage | Porcentaje del tráfico que se redirigirá a {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} | Int |
RequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
timeInterval | TimeInterval | cuerda |
ResourceTags
Nombre | Descripción | Valor |
---|
ResourceTags
Nombre | Descripción | Valor |
---|
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
amable | Tipo de recurso | cuerda |
ubicación | Ubicación del recurso | string (obligatorio) |
nombre | Nombre del recurso | cuerda |
Propiedades | SiteConfigProperties | |
Etiquetas | Etiquetas de recursos | resourceTags de |
tipo | Tipo de recurso | cuerda |
SiteConfigProperties
Nombre | Descripción | Valor |
---|---|---|
alwaysOn | AlwaysOn | Bool |
apiDefinition | Información sobre la definición de API formal para la aplicación web. | ApiDefinitionInfo |
appCommandLine | Línea de comandos de la aplicación para iniciar | cuerda |
appSettings | Configuración de la aplicación | NameValuePair[] |
autoHealEnabled | Recuperación automática habilitada | Bool |
autoHealRules | Reglas de recuperación automática | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático | cuerda |
connectionStrings | Cadenas de conexión | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | corsSettings |
defaultDocuments | Documentos predeterminados | string[] |
detailedErrorLoggingEnabled | Registro detallado de errores habilitado | Bool |
documentRoot | Raíz del documento | cuerda |
Experimentos | Esto es una solución alternativa para los tipos polimórficos | experimentos |
handlerMappings | Asignaciones de controladores | handlerMapping[] |
httpLoggingEnabled | Registro HTTP habilitado | Bool |
ipSecurityRestrictions | Restricciones de seguridad ip | ipSecurityRestriction [] |
javaContainer | Contenedor de Java | cuerda |
javaContainerVersion | Versión del contenedor de Java | cuerda |
javaVersion | Versión de Java | cuerda |
Límites | Límites del sitio | SiteLimits |
loadBalancing | Equilibrio de carga del sitio | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | Mysql local habilitado | Bool |
logsDirectorySizeLimit | Límite de tamaño del directorio de registros HTTP | Int |
managedPipelineMode | Modo de canalización administrada | 'Clásico' "Integrado" |
metadatos | Metadatos del sitio | NameValuePair[] |
netFrameworkVersion | Versión de Net Framework | cuerda |
nodeVersion | Versión de Node | cuerda |
numberOfWorkers | Número de trabajadores | Int |
phpVersion | Versión de PHP | cuerda |
publishingPassword | Publicar contraseña | cuerda |
publishingUsername | Publicar el nombre de usuario | cuerda |
pythonVersion | Versión de Python | cuerda |
remoteDebuggingEnabled | Depuración remota habilitada | Bool |
remoteDebuggingVersion | Versión de depuración remota | cuerda |
requestTracingEnabled | Habilitación del seguimiento de solicitudes | Bool |
requestTracingExpirationTime | Tiempo de expiración del seguimiento de solicitudes | cuerda |
scmType | Tipo SCM | cuerda |
tracingOptions | Opciones de seguimiento | cuerda |
use32BitWorkerProcess | Uso del proceso de trabajo de 32 bits | Bool |
virtualApplications | Aplicaciones virtuales | VirtualApplication [] |
vnetName | Nombre de red virtual | cuerda |
webSocketsEnabled | Socket web habilitado. | Bool |
SiteLimits
Nombre | Descripción | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido del tamaño del disco en MB | Int |
maxMemoryInMb | Uso máximo permitido de memoria en MB | Int |
maxPercentageCpu | Porcentaje máximo permitido de uso de CPU | Int |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
clientAffinityEnabled | Especifica si la afinidad de cliente está habilitada al equilibrar la carga de la solicitud HTTP para varias instancias de la aplicación web. | Bool |
clientCertEnabled | Especifica si el certificado de cliente está habilitado para la aplicación web. | Bool |
cloneInfo | Esto solo es válido para la creación de aplicaciones web. Si se especifica, la aplicación web se clona desde una aplicación web de origen |
CloneInfo de |
containerSize | Tamaño de un contenedor de funciones | Int |
Habilitado | True si el sitio está habilitado; de lo contrario, false. Establecer este valor en false deshabilita el sitio (quita el sitio fuera de línea). | Bool |
gatewaySiteName | Nombre de la aplicación de puerta de enlace asociada a la aplicación web | cuerda |
hostingEnvironmentProfile | Especificación del entorno de hospedaje (App Service Environment) que se va a usar para la aplicación web | hostingEnvironmentProfile |
hostNamesDisabled | Especifica si los nombres de host públicos están deshabilitados en la aplicación web. Si se establece en true, solo se puede acceder a la aplicación a través del proceso de API Management. |
Bool |
hostNameSslStates | Los estados SSL de nombre de host se usan para administrar los enlaces SSL para los nombres de host del sitio. | hostNameSslState[] |
maxNumberOfWorkers | Número máximo de trabajos Esto solo se aplica al contenedor de funciones |
Int |
microService | cuerda | |
nombre | Nombre de la aplicación web | cuerda |
scmSiteAlsoStopped | Si se establece indica si se debe detener el sitio de SCM (KUDU) cuando se detiene la aplicación web. El valor predeterminado es false. | Bool |
serverFarmId | cuerda | |
siteConfig | Configuración de la aplicación web | SiteConfig |
SlowRequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
timeInterval | TimeInterval | cuerda |
timeTaken | TimeTaken | cuerda |
StatusCodesBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
estado | Código de estado HTTP | Int |
subStatus | SubStatus | Int |
timeInterval | TimeInterval | cuerda |
win32Status | Código de error win32 | Int |
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | cuerda | |
preloadEnabled | Bool | |
virtualDirectories | virtualDirectory[] | |
virtualPath | cuerda |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | cuerda | |
virtualPath | cuerda |
Ejemplos de uso
Plantillas de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.
Plantilla | Descripción |
---|---|
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. |
Airflow Web App con base de datos postgreSQL en App Services |
Plantilla para implementar Airflow Web App con la base de datos postgreSQL en App Services |
App Service Environment con back-end de Azure SQL |
Esta plantilla crea una instancia de 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 el plan de hospedaje y azure WebApp |
Crea una instancia de App Service Environment v2 con una dirección ILB en una red virtual existente que estará disponible de forma privada. App Service Environment contendrá un plan de hospedaje y una aplicación web de Azure |
Inicio rápido de App Service: Aplicación linux |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Inicio rápido de App Service: de aplicaciones de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Inicio rápido de App Service: de aplicaciones de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Inicio rápido de App Service: de la aplicación contenedora de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Application Gateway para una aplicación web con de restricción de IP |
Esta plantilla crea una puerta de enlace de aplicaciones delante de una aplicación web de Azure con restricción de IP habilitada en la aplicación web. |
Application Gateway con API Management interno y Web App |
Application Gateway enruta el tráfico de Internet a una instancia de API Management de red virtual (modo interno) que proporciona servicios a una API web hospedada en una aplicación web de Azure. |
de aplicaciones de ASP.NET |
Esta plantilla permite crear una instancia de App Service para implementar una aplicación de ASP.NET. |
cuenta de Azure Cosmos DB con Web App |
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 este modo, 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. |
Azure Digital Twins con el servicio Function y Private Link |
Esta plantilla crea un servicio de Azure Digital Twins configurado con una función de Azure conectada a una red virtual que puede comunicarse a través de un punto de conexión de Private Link a Digital Twins. También crea una zona DNS privada para permitir la resolución sin problemas de nombre de host del punto de conexión de Digital Twins desde la red virtual a la dirección IP de subred interna del punto de conexión privado. El nombre de host se almacena como una configuración en la función de Azure con el nombre "ADT_ENDPOINT". |
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 almacén de claves y rellena un secreto con la clave de host de la aplicación de funciones. |
aplicación de funciones de Azure hospedada en de plan dedicado |
Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y se facturará igual que cualquier sitio de App Service. |
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. |
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 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 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 event Hubs 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. |
Azure Function App con virtual Network Integration |
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 lógica de Azure con function |
Esta plantilla crea una aplicación sin servidor en Azure con Logic Apps y Functions. La aplicación lógica se desencadena en un HTTP POST, llama a la función de Azure y devuelve la respuesta. |
ejemplo de aplicación web de Azure Traffic Manager |
En esta plantilla se muestra cómo crear un perfil de Azure Traffic Manager para una instancia de App Service. |
Buffalo Web App |
Empiece a ejecutar su aplicación Golang Buffalo en Azure de forma rápida y económica. |
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. |
Llamada a API personalizadas desde Azure Logic Apps |
Aunque Logic Apps proporciona cientos de conectores para varios servicios, es posible que quiera llamar a las API que ejecutan su propio código. Una de las formas más fáciles y escalables de hospedar sus propias API web es mediante Azure App Service. Esta plantilla implementa una aplicación web para la API personalizada y protege esa API mediante la autenticación de Azure Active Directory. |
Crear un perfil de red CDN, un punto de conexión de CDN y una aplicación web |
Esta plantilla crea un perfil de CDN y un punto de conexión de CDN con una aplicación web como origen |
Crear una aplicación de funciones y llamarla mediante un de recursos personalizados |
Esta plantilla crea una aplicación de funciones que se usa como carga de trabajo para un proveedor de recursos personalizado en una implementación de plantilla. |
Crear 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 una instancia de SQL Database. |
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. |
Creación de una aplicación web en Azure con habilitado para Python |
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. |
Crear una aplicación web más Redis Cache mediante una plantilla |
Esta plantilla crea una aplicación web de Azure con Redis Cache. |
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 instancia de Application Gateway v2. 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. |
Crear 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 instancia de Application Gateway v2. 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. |
Creación de una cuenta de Azure Cosmos táctil cero y azure Web App |
Esta plantilla crea una cuenta de Azure Cosmos, inserta el punto de conexión y las claves de Cosmos DB en la configuración de Azure Web App y, a continuación, implementa una aplicación web asp MVC desde GitHub. |
Cree un AppServicePlan y una aplicación en una aplicación. Service Env. v2 |
Creación de una instancia de AppServicePlan y una aplicación en una instancia de App Service Environment v2 |
Crear un AppServicePlan y una aplicación en un de ASE |
Creación de una instancia de AppServicePlan y una aplicación en un ASE |
Crear y asignar un certificado de App Service estándar |
Crea un certificado de App Service estándar, lo comprueba mediante una aplicación de App Service y crea enlaces SSL una vez que el certificado esté listo. |
Crear y asignar un de Certificado de App Service comodín |
Crea un certificado de App Service con caracteres comodín, lo comprueba mediante un dominio de App Service y crea enlaces SSL en una aplicación de App Service una vez que el certificado esté listo. |
crear azure App Service Environment con una aplicación web agregada |
Crea un entorno de Azure App Service dentro de una subred de red virtual. Esta plantilla también agrega una aplicación web de Azure dentro de App Service Environment. Plantilla originalmente creadas por Callum Brankin de PixelPin |
Creación de una aplicación web de Azure con de cadena de conexión de Blob Storage |
Crea una aplicación web de Azure con una cadena de conexión de Blob Storage, plantilla que creó originalmente Jeff Bowles de Microsoft. |
Crear aplicación de funciones y de almacenamiento seguro para puntos de conexión privados |
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. |
Crea una aplicación de funciones con una 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. |
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. |
Implementación de un servicio de aplicaciones con la integración de 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. |
Implementación de un plan de Azure Functions Premium habilitado para AZ |
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. |
Implementación de un plan de Azure Functions Premium con de integración de red virtual |
Esta plantilla le permite implementar un plan de Azure Function Premium con la integración de red virtual regional habilitada en una red virtual recién creada. |
de la aplicación Django |
Esta plantilla permite crear una instancia de App Service para implementar una aplicación de Django. |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks |
La adopción de la nube para una empresa, pequeña o grande requiere modelos de gobernanza responsables y eficientes para derivar el valor de sus implementaciones en la nube. CloudWise (un nombre de código para la solución), es una solución compuesta disponible en inicios rápidos de asociados de Azure, es un habilitador de adopción para clientes, integradores de sistemas y asociados, que ofrece una solución de gobernanza y operaciones automáticas, centrada en optimizar los costos, mejorar la confiabilidad de las aplicaciones, reducir el riesgo empresarial. La solución resalta los pilares básicos de gobernanza de visibilidad y control. |
EPiserverCMS en Azure |
Esta plantilla le permite crear recursos necesarios para la implementación de EpiServerCMS en Azure. |
sitio web de eShop con de ASE de ILB |
Una instancia de App Service Environment es una opción de plan de servicio Premium de Azure App Service que proporciona un entorno totalmente aislado y dedicado para ejecutar de forma segura aplicaciones de Azure App Service a gran escala, incluidas Web Apps, Mobile Apps y API Apps. |
de App Service de Flask |
Esta plantilla le permite crear una instancia de App Service para implementar una aplicación de Flask. |
Front Door Premium con el origen de App Service y private Link |
Esta plantilla crea una instancia de Front Door Premium y una instancia de App Service y usa un punto de conexión privado para Front Door para enviar tráfico a la aplicación. |
Front Door Estándar/Premium con el origen de App Service |
Esta plantilla crea una instancia de Front Door Standard/Premium, una instancia de App Service y configura App Service para validar que el tráfico ha llegado a través del origen de Front Door. |
Front Door Estándar/Premium con el origen de Azure Functions |
Esta plantilla crea una instancia de Front Door Standard/Premium, una aplicación de Azure Functions y configura la aplicación de funciones para validar que el tráfico ha llegado a través del origen de Front Door. |
de Function App |
Esta plantilla implementa una aplicación de funciones vacía y un plan de hospedaje. |
Function App en el plan de consumo de Linux con de compilación remota |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux y realiza la 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. |
Function App 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. |
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. |
Entorno de App Service de ILB con Azure Firewall |
Plantillas y parámetros de Resource Manager que muestran cómo implementar el entorno de App Service con la integración de Azure Firewall |
CI/CD de Java mediante Jenkins y Azure Web Apps |
Este es un ejemplo de CI/CD de Java mediante Jenkins y Azure Web Apps. |
kentico Xperience |
Esta plantilla facilita la implementación de recursos necesarios para hospedar entornos de Kentico Xperience en Microsoft Azure. |
de monetización y análisis de API de Moesif |
La plantilla registrará llamadas API desde Azure API Management a la plataforma de análisis y monetización de API de Moesif. |
Node App Service |
Esta plantilla permite crear una instancia de App Service para implementar una aplicación node. |
Orchard Video Portal Web App |
Esta plantilla proporciona una manera sencilla de implementar Orchard CMS en Azure App Service Web Apps con el módulo de Azure Media Services habilitado y configurado. |
aplicación de funciones privadas y de almacenamiento seguro para puntos de conexión privados |
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. |
Aprovisionar 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. |
Aprovisionar 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 se facturará igual que cualquier sitio de App Service. |
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. 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. |
Aprovisionar una aplicación móvil con una de SQL Database |
Esta plantilla aprovisiona una aplicación móvil, SQL Database y un centro de notificaciones. Configura una cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones. |
Aprovisionar una aplicación web con una de SQL Database |
Esta plantilla aprovisiona una aplicación web, una instancia de SQL Database, la configuración de escalabilidad automática, las reglas de alerta y App Insights. Configura una cadena de conexión en la aplicación web para la base de datos. |
función Provision Consumption plan with a Deployment Slot |
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. |
Puerta de enlace en tiempo real de PubNub para Azure Event Hubs |
La puerta de enlace en tiempo real de PubNub para Azure proporciona un puente de flujo de datos en tiempo real entre pubNub Data Stream Network y Azure Event Hubs. -- considere un puente bidireccional entre PubNub y Azure. |
web de Umbraco CMS escalable |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web cmS de umbraco en Azure App Service Web Apps. |
secure N-tier Web App |
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 el back a través de la inyección de red virtual y el punto de conexión privado. |
Simple Umbraco CMS Web App |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web cmS de umbraco en Azure App Service Web Apps. |
Sonarqube Docker Web App en Linux con Azure SQL |
Esta plantilla implementa Sonarqube en un contenedor de Linux de una aplicación web de Azure App Service mediante la imagen oficial de Sonarqube y respaldada por una instancia de 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 en Web App con la integración de PostgreSQL y VNet |
Esta plantilla proporciona fácil de implementar SonarQube en Web App en Linux con servidor flexible de PostgreSQL, integración de red virtual y DNS privado. |
implementación de aplicaciones web desde GitHub |
Esta plantilla le permite crear una aplicación web vinculada a un repositorio de GitHub vinculado. |
integración de Web App con Key Vault |
Implementación de un certificado de aplicación web desde el secreto de Key Vault y su uso para crear un enlace SSL |
Web App en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar web App en Linux con Azure Database for PostgreSQL(versión preliminar). |
Web App en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar web App en Linux con Azure Database for PostgreSQL. |
Aplicación web con Application Insights que se 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 se necesitará al crear Application Inisghts.Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y la enlazará todo. |
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 una instancia de SQL Database, Azure Cosmos DB, Azure Search |
Esta plantilla aprovisiona una aplicación web, una instancia de SQL Database, Azure Cosmos DB, Azure Search y Application Insights. |
Web App 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 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 con registro de diagnóstico en Blob Container |
Implemente una aplicación web con el registro de diagnóstico en el contenedor de blobs de la cuenta de almacenamiento habilitado. |
Aplicación web con identidad administrada, SQL Server y ΑΙ |
Ejemplo sencillo para implementar la infraestructura de Azure para la aplicación + datos + identidad administrada + supervisión |
Aplicación web con de punto de conexión privado |
Esta plantilla le permite crear una aplicación web y exponerla a través del punto de conexión privado. |
aplicación web con inyección de red virtual y de 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 la copia de seguridad a través de la inyección de red virtual y el punto de conexión privado. |
WebApp que consume un punto de conexión privado de Azure SQL |
Esta plantilla muestra cómo crear una aplicación web que consuma un punto de conexión privado que apunte a Azure SQL Server. |
WordPress en App Service con MySQL en App |
Esta plantilla implementa una aplicación web de WordPress en una instancia de Windows App Service con MySQL en la aplicación |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso sites se puede implementar con operaciones destinadas a:
- grupos de recursos de
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Web/sites, agregue el siguiente Terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2015-08-01"
name = "string"
kind = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
cloningInfo = {
appSettingsOverrides = {
{customized property} = "string"
}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
enabled = bool
gatewaySiteName = "string"
hostingEnvironmentProfile = {
id = "string"
name = "string"
type = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
maxNumberOfWorkers = int
microService = "string"
name = "string"
scmSiteAlsoStopped = bool
serverFarmId = "string"
siteConfig = {
id = "string"
kind = "string"
location = "string"
name = "string"
properties = {
alwaysOn = bool
apiDefinition = {
url = "string"
}
appCommandLine = "string"
appSettings = [
{
name = "string"
value = "string"
}
]
autoHealEnabled = bool
autoHealRules = {
actions = {
actionType = "string"
customAction = {
exe = "string"
parameters = "string"
}
minProcessExecutionTime = "string"
}
triggers = {
privateBytesInKB = int
requests = {
count = int
timeInterval = "string"
}
slowRequests = {
count = int
timeInterval = "string"
timeTaken = "string"
}
statusCodes = [
{
count = int
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
}
}
autoSwapSlotName = "string"
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
ipAddress = "string"
subnetMask = "string"
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
metadata = [
{
name = "string"
value = "string"
}
]
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
publishingPassword = "string"
publishingUsername = "string"
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
webSocketsEnabled = bool
}
tags = {
{customized property} = "string"
}
type = "string"
}
}
})
}
Valores de propiedad
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
URL | Dirección URL de la definición de API. | cuerda |
AutoHealActions
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar | cuerda |
Parámetros | Parámetros para el archivo ejecutable | cuerda |
AutoHealRules
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | PrivateBytesInKB: define una regla basada en bytes privados. | Int |
Solicitudes | Solicitudes: define una regla basada en el total de solicitudes. | RequestsBasedTrigger |
slowRequests | SlowRequests: define una regla basada en el tiempo de ejecución de la solicitud. | SlowRequestsBasedTrigger |
statusCodes | StatusCodes: define una regla basada en códigos de estado | StatusCodesBasedTrigger [] |
CloneInfo
Nombre | Descripción | Valor |
---|---|---|
appSettingsOverrides | La configuración de la aplicación invalida la aplicación web clonada. Si se especifica esta configuración, se invalidará la configuración clonada. desde la aplicación web de origen. Si no se especifica, se conserva la configuración de la aplicación web de origen. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | Si es true, clone nombres de host personalizados de la aplicación web de origen. | Bool |
cloneSourceControl | Clonación del control de código fuente desde la aplicación web de origen | Bool |
configureLoadBalancing | Si se especifica, configure el equilibrio de carga para el sitio de origen y clonación. | Bool |
correlationId | Id. de correlación de la operación de clonación. Este identificador vincula varias operaciones de clonación. juntos para usar la misma instantánea |
cuerda |
hostingEnvironment | Entorno de hospedaje | cuerda |
sobrescribir | Sobrescribir la aplicación web de destino | Bool |
sourceWebAppId | Identificador de recurso de ARM de la aplicación web de origen. El identificador de recurso de la aplicación web tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para ranuras de producción y /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para otras ranuras |
cuerda |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
cuerda |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | cuerda |
CloneInfoAppSettingsOverrides
Nombre | Descripción | Valor |
---|
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión | cuerda |
nombre | Nombre de la cadena de conexión | cuerda |
tipo | Tipo de base de datos | 'Personalizado' 'MySql' "SQLAzure" 'SQLServer' (obligatorio) |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados. llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo. |
string[] |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. | rampUpRule[] |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | cuerda |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | cuerda |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | cuerda |
HostingEnvironmentProfile
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso del entorno de hospedaje (App Service Environment) | cuerda |
nombre | Nombre del entorno de hospedaje (App Service Environment) (solo lectura) | cuerda |
tipo | Tipo de recurso del entorno de hospedaje (App Service Environment) (solo lectura) | cuerda |
HostNameSslState
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de host | cuerda |
sslState | Tipo SSL | 'Deshabilitado' 'IpBasedEnabled' 'SniEnabled' (obligatorio) |
Huella digital | Huella digital del certificado SSL | cuerda |
toUpdate | Establezca esta marca para actualizar el nombre de host existente. | Bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP | cuerda |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
ipAddress | Dirección IP para la que la restricción de seguridad es válida | cuerda |
subnetMask | Máscara de subred para el intervalo de direcciones IP, la restricción es válida para | cuerda |
Microsoft.Web/sites
Nombre | Descripción | Valor |
---|---|---|
amable | Tipo de recurso | cuerda |
ubicación | Ubicación del recurso | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | SiteProperties de | |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. |
tipo | El tipo de recurso | "Microsoft.Web/sites@2015-08-01" |
NameValuePair
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del par | cuerda |
valor | Valor de par | cuerda |
RampUpRule
Nombre | Descripción | Valor |
---|---|---|
actionHostName | Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, mysite-stage.azurewebsites.net | cuerda |
changeDecisionCallbackUrl | El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. | cuerda |
changeIntervalInMinutes | [Opcional] Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. | Int |
changeStep | [Opcional] En el escenario de aumento automático, este es el paso para agregar o quitar de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} hasta que llegue a {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} o {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Las métricas del sitio se comprueban cada N minutos especificados en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}. El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl} |
Int |
maxReroutePercentage | [Opcional] Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. | Int |
minReroutePercentage | [Opcional] Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. | Int |
nombre | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | cuerda |
reroutePercentage | Porcentaje del tráfico que se redirigirá a {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} | Int |
RequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
timeInterval | TimeInterval | cuerda |
ResourceTags
Nombre | Descripción | Valor |
---|
ResourceTags
Nombre | Descripción | Valor |
---|
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
amable | Tipo de recurso | cuerda |
ubicación | Ubicación del recurso | string (obligatorio) |
nombre | Nombre del recurso | cuerda |
Propiedades | SiteConfigProperties | |
Etiquetas | Etiquetas de recursos | resourceTags de |
tipo | Tipo de recurso | cuerda |
SiteConfigProperties
Nombre | Descripción | Valor |
---|---|---|
alwaysOn | AlwaysOn | Bool |
apiDefinition | Información sobre la definición de API formal para la aplicación web. | ApiDefinitionInfo |
appCommandLine | Línea de comandos de la aplicación para iniciar | cuerda |
appSettings | Configuración de la aplicación | NameValuePair[] |
autoHealEnabled | Recuperación automática habilitada | Bool |
autoHealRules | Reglas de recuperación automática | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático | cuerda |
connectionStrings | Cadenas de conexión | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | corsSettings |
defaultDocuments | Documentos predeterminados | string[] |
detailedErrorLoggingEnabled | Registro detallado de errores habilitado | Bool |
documentRoot | Raíz del documento | cuerda |
Experimentos | Esto es una solución alternativa para los tipos polimórficos | experimentos |
handlerMappings | Asignaciones de controladores | handlerMapping[] |
httpLoggingEnabled | Registro HTTP habilitado | Bool |
ipSecurityRestrictions | Restricciones de seguridad ip | ipSecurityRestriction [] |
javaContainer | Contenedor de Java | cuerda |
javaContainerVersion | Versión del contenedor de Java | cuerda |
javaVersion | Versión de Java | cuerda |
Límites | Límites del sitio | SiteLimits |
loadBalancing | Equilibrio de carga del sitio | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | Mysql local habilitado | Bool |
logsDirectorySizeLimit | Límite de tamaño del directorio de registros HTTP | Int |
managedPipelineMode | Modo de canalización administrada | 'Clásico' "Integrado" |
metadatos | Metadatos del sitio | NameValuePair[] |
netFrameworkVersion | Versión de Net Framework | cuerda |
nodeVersion | Versión de Node | cuerda |
numberOfWorkers | Número de trabajadores | Int |
phpVersion | Versión de PHP | cuerda |
publishingPassword | Publicar contraseña | cuerda |
publishingUsername | Publicar el nombre de usuario | cuerda |
pythonVersion | Versión de Python | cuerda |
remoteDebuggingEnabled | Depuración remota habilitada | Bool |
remoteDebuggingVersion | Versión de depuración remota | cuerda |
requestTracingEnabled | Habilitación del seguimiento de solicitudes | Bool |
requestTracingExpirationTime | Tiempo de expiración del seguimiento de solicitudes | cuerda |
scmType | Tipo SCM | cuerda |
tracingOptions | Opciones de seguimiento | cuerda |
use32BitWorkerProcess | Uso del proceso de trabajo de 32 bits | Bool |
virtualApplications | Aplicaciones virtuales | VirtualApplication [] |
vnetName | Nombre de red virtual | cuerda |
webSocketsEnabled | Socket web habilitado. | Bool |
SiteLimits
Nombre | Descripción | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido del tamaño del disco en MB | Int |
maxMemoryInMb | Uso máximo permitido de memoria en MB | Int |
maxPercentageCpu | Porcentaje máximo permitido de uso de CPU | Int |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
clientAffinityEnabled | Especifica si la afinidad de cliente está habilitada al equilibrar la carga de la solicitud HTTP para varias instancias de la aplicación web. | Bool |
clientCertEnabled | Especifica si el certificado de cliente está habilitado para la aplicación web. | Bool |
cloneInfo | Esto solo es válido para la creación de aplicaciones web. Si se especifica, la aplicación web se clona desde una aplicación web de origen |
CloneInfo de |
containerSize | Tamaño de un contenedor de funciones | Int |
Habilitado | True si el sitio está habilitado; de lo contrario, false. Establecer este valor en false deshabilita el sitio (quita el sitio fuera de línea). | Bool |
gatewaySiteName | Nombre de la aplicación de puerta de enlace asociada a la aplicación web | cuerda |
hostingEnvironmentProfile | Especificación del entorno de hospedaje (App Service Environment) que se va a usar para la aplicación web | hostingEnvironmentProfile |
hostNamesDisabled | Especifica si los nombres de host públicos están deshabilitados en la aplicación web. Si se establece en true, solo se puede acceder a la aplicación a través del proceso de API Management. |
Bool |
hostNameSslStates | Los estados SSL de nombre de host se usan para administrar los enlaces SSL para los nombres de host del sitio. | hostNameSslState[] |
maxNumberOfWorkers | Número máximo de trabajos Esto solo se aplica al contenedor de funciones |
Int |
microService | cuerda | |
nombre | Nombre de la aplicación web | cuerda |
scmSiteAlsoStopped | Si se establece indica si se debe detener el sitio de SCM (KUDU) cuando se detiene la aplicación web. El valor predeterminado es false. | Bool |
serverFarmId | cuerda | |
siteConfig | Configuración de la aplicación web | SiteConfig |
SlowRequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
timeInterval | TimeInterval | cuerda |
timeTaken | TimeTaken | cuerda |
StatusCodesBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Contar | Int |
estado | Código de estado HTTP | Int |
subStatus | SubStatus | Int |
timeInterval | TimeInterval | cuerda |
win32Status | Código de error win32 | Int |
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | cuerda | |
preloadEnabled | Bool | |
virtualDirectories | virtualDirectory[] | |
virtualPath | cuerda |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | cuerda | |
virtualPath | cuerda |
Ejemplos de uso
Módulos comprobados de Azure
Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.