Microsoft.Web sites/config "web" 2020-12-01
Definición de recursos de Bicep
El tipo de recurso sites/config 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.
Opciones de la propiedad name
El recurso sites/config acepta propiedades diferentes en función del valor de la propiedad name .
En este artículo se muestran las propiedades disponibles al establecer name: 'web'
.
Para conocer otras opciones, consulte:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- Connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
Formato de los recursos
Para crear un recurso Microsoft.Web/sites/config, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Web/sites/config@2020-12-01' = {
name: 'web'
kind: 'string'
parent: resourceSymbolicName
properties: {
acrUseManagedIdentityCreds: bool
acrUserManagedIdentityID: 'string'
alwaysOn: bool
apiDefinition: {
url: 'string'
}
apiManagementConfig: {
id: '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
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
slowRequestsWithPath: [
{
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
]
statusCodes: [
{
count: int
path: 'string'
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
statusCodesRange: [
{
count: int
path: 'string'
statusCodes: 'string'
timeInterval: 'string'
}
]
}
}
autoSwapSlotName: 'string'
azureStorageAccounts: {}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
ftpsState: 'string'
functionAppScaleLimit: int
functionsRuntimeScaleMonitoringEnabled: bool
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
healthCheckPath: 'string'
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
keyVaultReferenceIdentity: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
minimumElasticInstanceCount: int
minTlsVersion: 'string'
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
powerShellVersion: 'string'
preWarmedInstanceCount: int
publicNetworkAccess: 'string'
publishingUsername: 'string'
push: {
kind: 'string'
properties: {
dynamicTagsJson: 'string'
isPushEnabled: bool
tagsRequiringAuth: 'string'
tagWhitelistJson: 'string'
}
}
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmIpSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsUseMain: bool
scmMinTlsVersion: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
vnetPrivatePortsCount: int
vnetRouteAllEnabled: bool
websiteTimeZone: 'string'
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
}
Valores de propiedad
sites/config-web
Nombre | Descripción | Value |
---|---|---|
name | El nombre del recurso Vea cómo establecer nombres y tipos para recursos secundarios en Bicep. |
'web' |
kind | Tipo de recurso. | string |
primario | En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario. Para más información, consulte Recurso secundario fuera del recurso primario. |
Nombre simbólico del recurso de tipo: sitios |
properties | Propiedades de recursos principales | SiteConfig |
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
acrUseManagedIdentityCreds | Marca para usar Managed Identity Creds para la extracción de ACR | bool |
acrUserManagedIdentityID | Si usa la identidad administrada por el usuario, el identificador de cliente de identidad administrada por el usuario | string |
Alwayson | true si Always On está habilitado; en caso contrario, false . |
bool |
apiDefinition | Información sobre la definición de API formal para la aplicación. | ApiDefinitionInfo |
apiManagementConfig | Configuración de Azure API Management vinculada a la aplicación. | ApiManagementConfig |
appCommandLine | Línea de comandos de la aplicación que se va a iniciar. | string |
appSettings | Configuración de aplicaciones. | NameValuePair[] |
autoHealEnabled | true si la recuperación automática está habilitada; de lo contrario, false . |
bool |
autoHealRules | Reglas de recuperación automática. | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático. | string |
azureStorageAccounts | Lista de cuentas de Azure Storage. | object |
connectionStrings | Cadenas de conexión. | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | CorsSettings |
defaultDocuments | Documentos predeterminados. | string[] |
detailedErrorLoggingEnabled | true si se habilita el registro detallado de errores; de lo contrario, false . |
bool |
documentRoot | Raíz del documento. | string |
experiments | Esto es una solución alternativa para tipos polimórficos. | Experimentos |
ftpsState | Estado del servicio FTP/FTPS | 'AllAllowed' 'Deshabilitado' 'FtpsOnly' |
functionAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a los planes De consumo y Prémium elástico |
int |
functionsRuntimeScaleMonitoringEnabled | Obtiene o establece un valor que indica si está habilitada la supervisión de escalado en tiempo de ejecución de funciones. Cuando está habilitado, ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a . runtime para obtener el estado de escalado. |
bool |
handlerMappings | Asignaciones de controladores. | HandlerMapping[] |
healthCheckPath | Ruta de acceso de comprobación de estado | string |
http20Enabled | Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 | bool |
httpLoggingEnabled | true si el registro HTTP está habilitado; de lo contrario, false . |
bool |
ipSecurityRestrictions | Restricciones de seguridad de IP para main. | IpSecurityRestriction[] |
javaContainer | Contenedor de Java. | string |
javaContainerVersion | Versión del contenedor de Java. | string |
javaVersion | Versión de Java. | string |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | string |
límites | Límites del sitio. | SiteLimits |
linuxFxVersion | Linux App Framework y versión | string |
loadBalancing | Equilibrio de carga del sitio. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true para habilitar MySQL local; de lo contrario, false . |
bool |
logsDirectorySizeLimit | Límite de tamaño del directorio de registros HTTP. | int |
managedPipelineMode | Modo de canalización administrada. | 'Clásico' 'Integrado' |
managedServiceIdentityId | Identificador de identidad de servicio administrado | int |
minimumElasticInstanceCount | Número de recuento mínimo de instancias para un sitio Esta configuración solo se aplica a los planes elásticos |
int |
minTlsVersion | MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. | "1.0" '1.1' '1.2' |
netFrameworkVersion | Versión de .NET Framework. | string |
nodeVersion | Versión de Node.js. | string |
numberOfWorkers | Número de trabajadores. | int |
phpVersion | Versión de PHP. | string |
PowerShellVersion | Versión de PowerShell. | string |
preWarmedInstanceCount | Número de instancias prewarmed. Esta configuración solo se aplica a los planes de consumo y elástico |
int |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. | string |
publishingUsername | Nombre de usuario de publicación. | string |
push | Insertar la configuración del punto de conexión. | PushSettings |
pythonVersion | Versión de Python. | string |
remoteDebuggingEnabled | true si la depuración remota está habilitada; de lo contrario, false . |
bool |
remoteDebuggingVersion | Versión de depuración remota. | string |
requestTracingEnabled | true si está habilitado el seguimiento de solicitudes; de lo contrario, false . |
bool |
requestTracingExpirationTime | Tiempo de expiración del seguimiento de solicitudes. | string |
scmIpSecurityRestrictions | Restricciones de seguridad de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restricciones de seguridad de IP para que scm use main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. | "1.0" '1.1' '1.2' |
scmType | Tipo SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'Ninguno' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opciones de seguimiento. | string |
use32BitWorkerProcess | true para usar el proceso de trabajo de 32 bits; de lo contrario, false . |
bool |
virtualApplications | Aplicaciones virtuales. | VirtualApplication[] |
vnetName | Virtual Network nombre. | string |
vnetPrivatePortsCount | Número de puertos privados asignados a esta aplicación. Estos se asignarán dinámicamente en tiempo de ejecución. | int |
vnetRouteAllEnabled | Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga Virtual Network grupos de seguridad y rutas definidas por el usuario aplicadas. | bool |
websiteTimeZone | Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true si WebSocket está habilitado; de lo contrario, false . |
bool |
windowsFxVersion | Xenon App Framework y versión | string |
xManagedServiceIdentityId | Identificador de identidad de servicio administrado explícito | int |
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
url | Dirección URL de la definición de API. | string |
ApiManagementConfig
Nombre | Descripción | Value |
---|---|---|
id | APIM-Api identificador. | string |
NameValuePair
Nombre | Descripción | Value |
---|---|---|
name | Nombre del par. | string |
value | Valor del par. | string |
AutoHealRules
Nombre | Descripción | Valor |
---|---|---|
actions | Acciones que se ejecutarán cuando se desencadene una regla. | AutoHealActions |
Desencadenadores | Condiciones que describen cuándo ejecutar las acciones de recuperación automática. | AutoHealTriggers |
AutoHealActions
Nombre | Descripción | Valor |
---|---|---|
actionType | Acción predefinida que se va a realizar. | 'CustomAction' 'LogEvent' 'Reciclaje' |
customAction | Acción personalizada que se va a realizar. | AutoHealCustomAction |
minProcessExecutionTime | Tiempo mínimo durante el que se debe ejecutar el proceso antes de realizar la acción |
string |
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar. | string |
parámetros | Parámetros para el archivo ejecutable. | string |
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | Una regla basada en bytes privados. | int |
Solicitudes | Una regla basada en el total de solicitudes. | RequestsBasedTrigger |
slowRequests | Una regla basada en el tiempo de ejecución de la solicitud. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Una regla basada en varias reglas de solicitudes lentas con ruta de acceso | SlowRequestsBasedTrigger[] |
statusCodes | Regla basada en códigos de estado. | StatusCodesBasedTrigger[] |
statusCodesRange | Regla basada en intervalos de códigos de estado. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
timeInterval | Intervalo de tiempo. | string |
SlowRequestsBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | Ruta de acceso de solicitud. | string |
timeInterval | Intervalo de tiempo. | string |
timeTaken | Tiempo necesario. | string |
StatusCodesBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | Ruta de acceso de solicitud | string |
status | Código de estado HTTP. | int |
subStatus | Estado secundario de la solicitud. | int |
timeInterval | Intervalo de tiempo. | string |
win32Status | Código de error de Win32. | int |
StatusCodesRangeBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | string | |
statusCodes | Código de estado HTTP. | string |
timeInterval | Intervalo de tiempo. | string |
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión. | string |
name | Nombre de cadena de conexión. | string |
type | Tipo de base de datos. | 'ApiHub' 'Personalizado' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' "RedisCache" 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para realizar orígenes cruzados. llama a (por ejemplo: http://example.com:12345 ). Use "*" para permitirlos todos. |
string[] |
supportCredentials | Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obtener más detalles. |
bool |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de reglas de rampa. | RampUpRule[] |
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, myapp-stage.azurewebsites.net. | string |
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. Consulte Extensión de sitio tiPCallback para obtener el scaffolding y los contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. | int |
changeStep | En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que alcance \nMinReroutePercentage oMaxReroutePercentage . Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes .\nalgoritmo de decisión personalizadose puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. | int |
minReroutePercentage | Especifica el límite inferior por encima del cual ReroutePercentage permanecerá. | int |
name | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | string |
reroutePercentage | Porcentaje del tráfico que se redirigirá a ActionHostName . |
int |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | string |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | string |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | string |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
action | Permitir o denegar el acceso para este intervalo IP. | string |
description | Descripción de la regla de restricción de IP. | string |
headers | Encabezados de regla de restricción de IP. Host de reenvío X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La lógica coincidente es .. - Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de). - Se compara un valor mediante ordinal-ignore-case (excepto el número de puerto). - Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el subdominio foo.contoso.com pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles - Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La lógica coincidente es .. - Si la propiedad es nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de). - Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad . X-Azure-IDFD y X-FD-HealthProbe. La lógica coincidente es exacta. |
object |
ipAddress | Dirección IP para la que la restricción de seguridad es válida. Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR, No se debe especificar la propiedad SubnetMask. |
string |
name | Nombre de la regla de restricción de IP. | string |
priority | Prioridad de la regla de restricción de IP. | int |
subnetMask | Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. | string |
subnetTrafficTag | (interno) Etiqueta de tráfico de subred | int |
etiqueta | Define para qué se usará este filtro IP. Esto es para admitir el filtrado ip en servidores proxy. | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | Identificador de recurso de red virtual | string |
vnetTrafficTag | (interno) Etiqueta de tráfico de red virtual | int |
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 |
PushSettings
Nombre | Descripción | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propiedades específicas del recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nombre | Descripción | Valor |
---|---|---|
dynamicTagsJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. | string |
isPushEnabled | Obtiene o establece una marca que indica si el punto de conexión push está habilitado. | bool (obligatorio) |
tagsRequiringAuth | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción. Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente: '_', '@', '#', '.', ':', '-'. La validación debe realizarse en PushRequestHandler. |
string |
tagWhitelistJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. | string |
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | string |
preloadEnabled | true si la precarga está habilitada; de lo contrario, false . |
bool |
virtualDirectories | Directorios virtuales para la aplicación virtual. | VirtualDirectory[] |
virtualPath | Ruta de acceso virtual. | string |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | string |
virtualPath | Ruta de acceso a la aplicación virtual. | string |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Airflow Web App con base de datos PostgreSQL en App Services |
Plantilla para implementar Airflow Web App con base de datos PostgreSQL en App Services |
EPiserverCMS en Azure |
Esta plantilla le permite crear recursos necesarios para la implementación de EpiServerCMS en Azure |
CI/CD de Java mediante Jenkins y Azure Web Apps |
Se trata de un ejemplo de CI/CD de Java mediante Jenkins y Azure Web Apps. |
Orchard CMS 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. |
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 la red de flujo de datos pubNub y la Azure Event Hubs. -- considere un puente bidireccional entre PubNub y Azure. |
Aplicación web Umbraco CMS escalable |
Esta plantilla proporciona una manera sencilla de implementar la aplicación web cmS de umbraco en Azure App Service Web Apps. |
Aplicación web simple de Umbraco CMS |
Esta plantilla proporciona una manera sencilla de implementar la aplicación web cmS de umbraco en Azure App Service Web Apps. |
WordPress en App Service con MySQL en la aplicación |
Esta plantilla implementa una aplicación web de WordPress en una App Service de Windows con MySQL en la aplicación |
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 autoservicio, gobernanza automatizada y operaciones, centrada en optimizar los costos, mejorar la confiabilidad de las aplicaciones, reducir el riesgo empresarial. La solución resalta los pilares principales de gobernanza de visibilidad y control. |
Aplicación web 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 |
Moesif API Analytics and Monetization |
La plantilla registrará llamadas API desde Azure API Management a la plataforma de análisis y monetización de la API de Moesif. |
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. |
Application Gateway para una aplicación web con 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. |
App Service Environment con Azure SQL back-end |
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. |
Aprovisionamiento de una aplicación de funciones que se ejecuta en un plan de App Service |
Esta plantilla aprovisiona una aplicación de función en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service. |
Aplicación de funciones de Azure con 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. |
Implementación de un plan de Azure Function Premium con integración con red virtual |
Esta plantilla le permite implementar un plan de Azure Functions Premium con la integración de red virtual regional habilitada en una red virtual recién creada. |
Aprovisionamiento de una aplicación móvil con un SQL Database |
Esta plantilla aprovisiona una aplicación móvil, SQL Database y centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones. |
Aplicación web con punto de conexión privado |
Esta plantilla le permite crear una aplicación web y exponerla a través del punto de conexión privado. |
Application Gateway con API Management interna y aplicación web |
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 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 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. |
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 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 y Caché en Redis mediante una plantilla |
Esta plantilla crea una instancia de Azure Web App con Redis Cache. |
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. |
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) |
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 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. |
Definición de recursos de plantilla de ARM
El tipo de recurso sites/config 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.
Opciones de la propiedad name
El recurso sites/config acepta propiedades diferentes en función del valor de la propiedad name .
En este artículo se muestran las propiedades disponibles al establecer name: 'web'
.
Para conocer otras opciones, consulte:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- Connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
Formato de los recursos
Para crear un recurso Microsoft.Web/sites/config, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2020-12-01",
"name": "web",
"kind": "string",
"properties": {
"acrUseManagedIdentityCreds": "bool",
"acrUserManagedIdentityID": "string",
"alwaysOn": "bool",
"apiDefinition": {
"url": "string"
},
"apiManagementConfig": {
"id": "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",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
},
"slowRequestsWithPath": [
{
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
}
],
"statusCodes": [
{
"count": "int",
"path": "string",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
],
"statusCodesRange": [
{
"count": "int",
"path": "string",
"statusCodes": "string",
"timeInterval": "string"
}
]
}
},
"autoSwapSlotName": "string",
"azureStorageAccounts": {},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"ftpsState": "string",
"functionAppScaleLimit": "int",
"functionsRuntimeScaleMonitoringEnabled": "bool",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"healthCheckPath": "string",
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"keyVaultReferenceIdentity": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"minimumElasticInstanceCount": "int",
"minTlsVersion": "string",
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"powerShellVersion": "string",
"preWarmedInstanceCount": "int",
"publicNetworkAccess": "string",
"publishingUsername": "string",
"push": {
"kind": "string",
"properties": {
"dynamicTagsJson": "string",
"isPushEnabled": "bool",
"tagsRequiringAuth": "string",
"tagWhitelistJson": "string"
}
},
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmIpSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsUseMain": "bool",
"scmMinTlsVersion": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"vnetPrivatePortsCount": "int",
"vnetRouteAllEnabled": "bool",
"websiteTimeZone": "string",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
}
}
Valores de propiedad
sites/config-web
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Web/sites/config" |
apiVersion | La versión de la API de recursos | '2020-12-01' |
name | El nombre del recurso Vea cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM JSON. |
'web' |
kind | Tipo de recurso. | string |
properties | Propiedades de recursos principales | SiteConfig |
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
acrUseManagedIdentityCreds | Marca para usar Managed Identity Creds para la extracción de ACR | bool |
acrUserManagedIdentityID | Si usa la identidad administrada por el usuario, el identificador de cliente de identidad administrada por el usuario | string |
Alwayson | true si Always On está habilitado; en caso contrario, false . |
bool |
apiDefinition | Información sobre la definición de API formal para la aplicación. | ApiDefinitionInfo |
apiManagementConfig | Configuración de Azure API Management vinculada a la aplicación. | ApiManagementConfig |
appCommandLine | Línea de comandos de la aplicación que se va a iniciar. | string |
appSettings | Configuración de aplicaciones. | NameValuePair[] |
autoHealEnabled | true si la recuperación automática está habilitada; de lo contrario, false . |
bool |
autoHealRules | Reglas de recuperación automática. | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático. | string |
azureStorageAccounts | Lista de cuentas de Azure Storage. | object |
connectionStrings | Cadenas de conexión. | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | CorsSettings |
defaultDocuments | Documentos predeterminados. | string[] |
detailedErrorLoggingEnabled | true si se habilita el registro detallado de errores; de lo contrario, false . |
bool |
documentRoot | Raíz del documento. | string |
experiments | Esto es una solución alternativa para tipos polimórficos. | Experimentos |
ftpsState | Estado del servicio FTP/FTPS | 'AllAllowed' 'Deshabilitado' 'FtpsOnly' |
functionAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a los planes De consumo y Prémium elástico |
int |
functionsRuntimeScaleMonitoringEnabled | Obtiene o establece un valor que indica si está habilitada la supervisión de escalado en tiempo de ejecución de funciones. Cuando está habilitado, ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a . runtime para obtener el estado de escalado. |
bool |
handlerMappings | Asignaciones de controladores. | HandlerMapping[] |
healthCheckPath | Ruta de acceso de comprobación de estado | string |
http20Enabled | Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 | bool |
httpLoggingEnabled | true si el registro HTTP está habilitado; de lo contrario, false . |
bool |
ipSecurityRestrictions | Restricciones de seguridad de IP para main. | IpSecurityRestriction[] |
javaContainer | Contenedor de Java. | string |
javaContainerVersion | Versión del contenedor de Java. | string |
javaVersion | Versión de Java. | string |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | string |
límites | Límites del sitio. | SiteLimits |
linuxFxVersion | Linux App Framework y versión | string |
loadBalancing | Equilibrio de carga del sitio. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true para habilitar MySQL local; de lo contrario, false . |
bool |
logsDirectorySizeLimit | Límite de tamaño del directorio de registros HTTP. | int |
managedPipelineMode | Modo de canalización administrada. | 'Clásico' 'Integrado' |
managedServiceIdentityId | Identificador de identidad de servicio administrado | int |
minimumElasticInstanceCount | Número de recuento mínimo de instancias para un sitio Esta configuración solo se aplica a los planes elásticos |
int |
minTlsVersion | MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. | "1.0" '1.1' '1.2' |
netFrameworkVersion | Versión de .NET Framework. | string |
nodeVersion | Versión de Node.js. | string |
numberOfWorkers | Número de trabajadores. | int |
phpVersion | Versión de PHP. | string |
PowerShellVersion | Versión de PowerShell. | string |
preWarmedInstanceCount | Número de instancias prewarmed. Esta configuración solo se aplica a los planes de consumo y elástico |
int |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. | string |
publishingUsername | Nombre de usuario de publicación. | string |
push | Insertar la configuración del punto de conexión. | PushSettings |
pythonVersion | Versión de Python. | string |
remoteDebuggingEnabled | true si la depuración remota está habilitada; de lo contrario, false . |
bool |
remoteDebuggingVersion | Versión de depuración remota. | string |
requestTracingEnabled | true si está habilitado el seguimiento de solicitudes; de lo contrario, false . |
bool |
requestTracingExpirationTime | Tiempo de expiración del seguimiento de solicitudes. | string |
scmIpSecurityRestrictions | Restricciones de seguridad de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restricciones de seguridad de IP para que scm use main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. | "1.0" '1.1' '1.2' |
scmType | Tipo SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' "ExternalHg" "GitHub" 'LocalGit' 'Ninguno' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opciones de seguimiento. | string |
use32BitWorkerProcess | true para usar el proceso de trabajo de 32 bits; de lo contrario, false . |
bool |
virtualApplications | Aplicaciones virtuales. | VirtualApplication[] |
vnetName | Virtual Network nombre. | string |
vnetPrivatePortsCount | Número de puertos privados asignados a esta aplicación. Se asignarán dinámicamente en tiempo de ejecución. | int |
vnetRouteAllEnabled | Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados Virtual Network grupos de seguridad y rutas definidas por el usuario. | bool |
websiteTimeZone | Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true si WebSocket está habilitado; de lo contrario, false . |
bool |
windowsFxVersion | Xenon App Framework y versión | string |
xManagedServiceIdentityId | Identificador explícito de identidad de servicio administrada | int |
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
url | Dirección URL de la definición de API. | string |
ApiManagementConfig
Nombre | Descripción | Value |
---|---|---|
id | identificador de APIM-Api. | string |
NameValuePair
Nombre | Descripción | Value |
---|---|---|
name | Nombre del par. | string |
value | Valor del par. | string |
AutoHealRules
Nombre | Descripción | Valor |
---|---|---|
actions | Acciones que se van a ejecutar cuando se desencadena una regla. | AutoHealActions |
Desencadenadores | Condiciones que describen cuándo ejecutar las acciones de recuperación automática. | AutoHealTriggers |
AutoHealActions
Nombre | Descripción | Valor |
---|---|---|
actionType | Acción predefinida que se va a realizar. | 'CustomAction' 'LogEvent' 'Reciclar' |
customAction | Acción personalizada que se va a realizar. | AutoHealCustomAction |
minProcessExecutionTime | Tiempo mínimo durante el que se debe ejecutar el proceso antes de realizar la acción |
string |
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar. | string |
parámetros | Parámetros para el ejecutable. | string |
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | Una regla basada en bytes privados. | int |
Solicitudes | Una regla basada en el total de solicitudes. | RequestsBasedTrigger |
slowRequests | Una regla basada en el tiempo de ejecución de la solicitud. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Una regla basada en varias reglas de solicitudes lentas con ruta de acceso | SlowRequestsBasedTrigger[] |
statusCodes | Una regla basada en códigos de estado. | StatusCodesBasedTrigger[] |
statusCodesRange | Una regla basada en intervalos de códigos de estado. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
timeInterval | Intervalo de tiempo. | string |
SlowRequestsBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | Ruta de acceso de solicitud. | string |
timeInterval | Intervalo de tiempo. | string |
timeTaken | Tiempo necesario. | string |
StatusCodesBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | Ruta de acceso de solicitud | string |
status | Código de estado HTTP. | int |
subStatus | Estado secundario de la solicitud. | int |
timeInterval | Intervalo de tiempo. | string |
win32Status | Código de error de Win32. | int |
StatusCodesRangeBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | string | |
statusCodes | Código de estado HTTP. | string |
timeInterval | Intervalo de tiempo. | string |
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión. | string |
name | Nombre de cadena de conexión. | string |
type | Tipo de base de datos. | 'ApiHub' 'Personalizado' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' "RedisCache" 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para realizar orígenes cruzados. llama a (por ejemplo: http://example.com:12345 ). Use "*" para permitirlos todos. |
string[] |
supportCredentials | Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obtener más detalles. |
bool |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de reglas de rampa. | RampUpRule[] |
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, myapp-stage.azurewebsites.net. | string |
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. Consulte Extensión de sitio tiPCallback para obtener el scaffolding y los contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. | int |
changeStep | En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que alcance \nMinReroutePercentage oMaxReroutePercentage . Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes .\nalgoritmo de decisión personalizadose puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. | int |
minReroutePercentage | Especifica el límite inferior por encima del cual ReroutePercentage permanecerá. | int |
name | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | string |
reroutePercentage | Porcentaje del tráfico que se redirigirá a ActionHostName . |
int |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | string |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | string |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | string |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
action | Permitir o denegar el acceso para este intervalo IP. | string |
description | Descripción de la regla de restricción de IP. | string |
headers | Encabezados de regla de restricción de IP. Host de reenvío X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La lógica coincidente es .. - Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de). - Se compara un valor mediante ordinal-ignore-case (excepto el número de puerto). - Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el subdominio foo.contoso.com pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles - Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La lógica coincidente es .. - Si la propiedad es nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de). - Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad . X-Azure-IDFD y X-FD-HealthProbe. La lógica coincidente es exacta. |
object |
ipAddress | Dirección IP para la que la restricción de seguridad es válida. Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR, No se debe especificar la propiedad SubnetMask. |
string |
name | Nombre de la regla de restricción de IP. | string |
priority | Prioridad de la regla de restricción de IP. | int |
subnetMask | Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. | string |
subnetTrafficTag | (interno) Etiqueta de tráfico de subred | int |
etiqueta | Define para qué se usará este filtro IP. Esto es para admitir el filtrado ip en servidores proxy. | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | Identificador de recurso de red virtual | string |
vnetTrafficTag | (interno) Etiqueta de tráfico de red virtual | int |
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 |
PushSettings
Nombre | Descripción | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propiedades específicas del recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nombre | Descripción | Valor |
---|---|---|
dynamicTagsJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. | string |
isPushEnabled | Obtiene o establece una marca que indica si el punto de conexión push está habilitado. | bool (obligatorio) |
tagsRequiringAuth | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción. Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente: '_', '@', '#', '.', ':', '-'. La validación debe realizarse en PushRequestHandler. |
string |
tagWhitelistJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. | string |
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | string |
preloadEnabled | true si la precarga está habilitada; de lo contrario, false . |
bool |
virtualDirectories | Directorios virtuales para la aplicación virtual. | VirtualDirectory[] |
virtualPath | Ruta de acceso virtual. | string |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | string |
virtualPath | Ruta de acceso a la aplicación virtual. | string |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Aplicación web airflow con base de datos postgreSQL en App Services |
Plantilla para implementar Airflow Web App con la base de datos postgreSQL en App Services |
EPiserverCMS en Azure |
Esta plantilla permite crear recursos necesarios para la implementación de EpiServerCMS en Azure. |
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. |
Aplicación web del portal de vídeos de Orchard CMS |
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. |
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. |
Aplicación web cmS de Umbraco escalable |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web de CMS de umbraco en Azure App Service Web Apps. |
Simple Umbraco CMS Web App |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web de CMS de umbraco en Azure App Service Web Apps. |
WordPress en App Service con MySQL en la aplicación |
Esta plantilla implementa una aplicación web de WordPress en una App Service de Windows con MySQL en la aplicación |
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 por igual, 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. |
WebApp que consume un punto de conexión privado de Azure SQL |
Esta plantilla muestra cómo crear una aplicación web que consume un punto de conexión privado que apunta a Azure SQL Server |
Análisis y monetización de API de Moesif |
La plantilla registrará las llamadas API desde Azure API Management a la plataforma de análisis y monetización de la API de Moesif. |
Llamada a las 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. |
Application Gateway para una aplicación web con 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. |
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. |
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. |
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. |
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. |
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 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 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. |
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 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 y Caché en Redis mediante una plantilla |
Esta plantilla crea una instancia de Azure Web App con Redis Cache. |
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. |
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) |
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 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. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso sites/config 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.
Opciones de la propiedad name
El recurso sites/config acepta propiedades diferentes en función del valor de la propiedad name .
En este artículo se muestran las propiedades disponibles al establecer name: 'web'
.
Para conocer otras opciones, consulte:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- Connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
Formato de los recursos
Para crear un recurso Microsoft.Web/sites/config, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/config@2020-12-01"
name = "web"
parent_id = "string"
body = jsonencode({
properties = {
acrUseManagedIdentityCreds = bool
acrUserManagedIdentityID = "string"
alwaysOn = bool
apiDefinition = {
url = "string"
}
apiManagementConfig = {
id = "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
path = "string"
timeInterval = "string"
timeTaken = "string"
}
slowRequestsWithPath = [
{
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
]
statusCodes = [
{
count = int
path = "string"
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
statusCodesRange = [
{
count = int
path = "string"
statusCodes = "string"
timeInterval = "string"
}
]
}
}
autoSwapSlotName = "string"
azureStorageAccounts = {}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
ftpsState = "string"
functionAppScaleLimit = int
functionsRuntimeScaleMonitoringEnabled = bool
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
healthCheckPath = "string"
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
keyVaultReferenceIdentity = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
minimumElasticInstanceCount = int
minTlsVersion = "string"
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
powerShellVersion = "string"
preWarmedInstanceCount = int
publicNetworkAccess = "string"
publishingUsername = "string"
push = {
kind = "string"
properties = {
dynamicTagsJson = "string"
isPushEnabled = bool
tagsRequiringAuth = "string"
tagWhitelistJson = "string"
}
}
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmIpSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsUseMain = bool
scmMinTlsVersion = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
vnetPrivatePortsCount = int
vnetRouteAllEnabled = bool
websiteTimeZone = "string"
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
kind = "string"
})
}
Valores de propiedad
sites/config-web
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Web/sites/config@2020-12-01" |
name | El nombre del recurso | "web" |
parent_id | Identificador del recurso que es el elemento primario de este recurso. | Identificador del recurso de tipo: sitios |
kind | Tipo de recurso. | string |
properties | Propiedades de recursos principales | SiteConfig |
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
acrUseManagedIdentityCreds | Marca para usar Managed Identity Creds para la extracción de ACR | bool |
acrUserManagedIdentityID | Si usa la identidad administrada por el usuario, el identificador de cliente de identidad administrada por el usuario | string |
Alwayson | true si Always On está habilitado; en caso contrario, false . |
bool |
apiDefinition | Información sobre la definición de API formal para la aplicación. | ApiDefinitionInfo |
apiManagementConfig | Configuración de Azure API Management vinculada a la aplicación. | ApiManagementConfig |
appCommandLine | Línea de comandos de la aplicación que se va a iniciar. | string |
appSettings | Configuración de aplicaciones. | NameValuePair[] |
autoHealEnabled | true si la recuperación automática está habilitada; de lo contrario, false . |
bool |
autoHealRules | Reglas de recuperación automática. | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático. | string |
azureStorageAccounts | Lista de cuentas de Azure Storage. | object |
connectionStrings | Cadenas de conexión. | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | CorsSettings |
defaultDocuments | Documentos predeterminados. | string[] |
detailedErrorLoggingEnabled | true si se habilita el registro de errores detallado; de lo contrario, false . |
bool |
documentRoot | Raíz del documento. | string |
experiments | Esto es una solución alternativa para tipos polimórficos. | Experimentos |
ftpsState | Estado del servicio FTP/FTPS | "AllAllowed" "Deshabilitado" "FtpsOnly" |
functionAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a los planes De consumo y Premium elástico. |
int |
functionsRuntimeScaleMonitoringEnabled | Obtiene o establece un valor que indica si la supervisión de escalado en tiempo de ejecución de funciones está habilitada. Cuando está habilitada, ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a . runtime para obtener el estado de escalado. |
bool |
handlerMappings | Asignaciones de controladores. | HandlerMapping[] |
healthCheckPath | Ruta de acceso de comprobación de estado | string |
http20Enabled | Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 | bool |
httpLoggingEnabled | true si el registro HTTP está habilitado; de lo contrario, false . |
bool |
ipSecurityRestrictions | Restricciones de seguridad de IP para main. | IpSecurityRestriction[] |
javaContainer | Contenedor de Java. | string |
javaContainerVersion | Versión del contenedor de Java. | string |
javaVersion | Versión de Java. | string |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | string |
límites | Límites del sitio. | SiteLimits |
linuxFxVersion | Linux App Framework y versión | string |
loadBalancing | Equilibrio de carga del sitio. | "LeastRequests" "LeastResponseTime" "PerSiteRoundRobin" "RequestHash" "WeightedRoundRobin" "WeightedTotalTraffic" |
localMySqlEnabled | true para habilitar MySQL local; de lo contrario, false . |
bool |
logsDirectorySizeLimit | Límite de tamaño del directorio de registros HTTP. | int |
managedPipelineMode | Modo de canalización administrada. | "Clásico" "Integrado" |
managedServiceIdentityId | Identificador de identidad de servicio administrada | int |
minimumElasticInstanceCount | Número mínimo de recuentos de instancias para un sitio Esta configuración solo se aplica a los planes elásticos. |
int |
minTlsVersion | MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. | "1.0" "1.1" "1.2" |
netFrameworkVersion | Versión de .NET Framework. | string |
nodeVersion | Versión de Node.js. | string |
numberOfWorkers | Número de trabajadores. | int |
phpVersion | Versión de PHP. | string |
PowerShellVersion | Versión de PowerShell. | string |
preWarmedInstanceCount | Número de instancias preWarmed. Esta configuración solo se aplica a los planes elásticos y de consumo. |
int |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. | string |
publishingUsername | Nombre de usuario de publicación. | string |
push | Configuración del punto de conexión de inserción. | PushSettings |
pythonVersion | Versión de Python. | string |
remoteDebuggingEnabled | true si la depuración remota está habilitada; de lo contrario, false . |
bool |
remoteDebuggingVersion | Versión de depuración remota. | string |
requestTracingEnabled | true si el seguimiento de solicitudes está habilitado; de lo contrario, false . |
bool |
requestTracingExpirationTime | Tiempo de expiración de la solicitud de seguimiento. | string |
scmIpSecurityRestrictions | Restricciones de seguridad de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restricciones de seguridad de IP para que scm use main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. | "1.0" "1.1" "1.2" |
scmType | Tipo SCM. | "BitbucketGit" "BitbucketHg" "CodePlexGit" "CodePlexHg" "Dropbox" "ExternalGit" "ExternalHg" "GitHub" "LocalGit" "None" "OneDrive" "Tfs" "VSO" "VSTSRM" |
tracingOptions | Opciones de seguimiento. | string |
use32BitWorkerProcess | true para usar el proceso de trabajo de 32 bits; de lo contrario, false . |
bool |
virtualApplications | Aplicaciones virtuales. | VirtualApplication[] |
vnetName | Virtual Network nombre. | string |
vnetPrivatePortsCount | Número de puertos privados asignados a esta aplicación. Se asignarán dinámicamente en tiempo de ejecución. | int |
vnetRouteAllEnabled | Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados Virtual Network grupos de seguridad y rutas definidas por el usuario. | bool |
websiteTimeZone | Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true si WebSocket está habilitado; de lo contrario, false . |
bool |
windowsFxVersion | Xenon App Framework y versión | string |
xManagedServiceIdentityId | Identificador explícito de identidad de servicio administrada | int |
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
url | Dirección URL de la definición de API. | string |
ApiManagementConfig
Nombre | Descripción | Value |
---|---|---|
id | identificador de APIM-Api. | string |
NameValuePair
Nombre | Descripción | Value |
---|---|---|
name | Nombre del par. | string |
value | Valor del par. | string |
AutoHealRules
Nombre | Descripción | Valor |
---|---|---|
actions | Acciones que se van a ejecutar cuando se desencadena una regla. | AutoHealActions |
Desencadenadores | Condiciones que describen cuándo ejecutar las acciones de recuperación automática. | AutoHealTriggers |
AutoHealActions
Nombre | Descripción | Valor |
---|---|---|
actionType | Acción predefinida que se va a realizar. | "CustomAction" "LogEvent" "Reciclaje" |
customAction | Acción personalizada que se va a realizar. | AutoHealCustomAction |
minProcessExecutionTime | Tiempo mínimo durante el que se debe ejecutar el proceso antes de realizar la acción |
string |
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar. | string |
parámetros | Parámetros para el ejecutable. | string |
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | Una regla basada en bytes privados. | int |
Solicitudes | Una regla basada en el total de solicitudes. | RequestsBasedTrigger |
slowRequests | Una regla basada en el tiempo de ejecución de la solicitud. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Una regla basada en varias reglas de solicitudes lentas con ruta de acceso | SlowRequestsBasedTrigger[] |
statusCodes | Una regla basada en códigos de estado. | StatusCodesBasedTrigger[] |
statusCodesRange | Una regla basada en intervalos de códigos de estado. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
timeInterval | Intervalo de tiempo. | string |
SlowRequestsBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | Ruta de acceso de solicitud. | string |
timeInterval | Intervalo de tiempo. | string |
timeTaken | Tiempo necesario. | string |
StatusCodesBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | Ruta de acceso de solicitud | string |
status | Código de estado HTTP. | int |
subStatus | Estado secundario de la solicitud. | int |
timeInterval | Intervalo de tiempo. | string |
win32Status | Código de error de Win32. | int |
StatusCodesRangeBasedTrigger
Nombre | Descripción | Value |
---|---|---|
count | Recuento de solicitudes. | int |
path | string | |
statusCodes | Código de estado HTTP. | string |
timeInterval | Intervalo de tiempo. | string |
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión. | string |
name | Nombre de cadena de conexión. | string |
type | Tipo de base de datos. | "ApiHub" "Custom" "DocDb" "EventHub" "MySql" "NotificationHub" "PostgreSQL" "RedisCache" "SQLAzure" "SQLServer" "ServiceBus" |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados. llama a (por ejemplo: http://example.com:12345 ). Use "*" para permitirlos todos. |
string[] |
supportCredentials | Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obtener más detalles. |
bool |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de reglas de aumento. | RampUpRule[] |
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, myapp-stage.azurewebsites.net. | string |
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. Consulte Extensión de sitio tiPCallback para obtener el scaffolding y los contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. | int |
changeStep | En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que alcance \nMinReroutePercentage oMaxReroutePercentage . Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes .\nalgoritmo de decisión personalizadose puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. | int |
minReroutePercentage | Especifica el límite inferior por encima del cual ReroutePercentage permanecerá. | int |
name | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | string |
reroutePercentage | Porcentaje del tráfico que se redirigirá a ActionHostName . |
int |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | string |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | string |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | string |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
action | Permitir o denegar el acceso para este intervalo IP. | string |
description | Descripción de la regla de restricción de IP. | string |
headers | Encabezados de regla de restricción de IP. Host de reenvío X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La lógica coincidente es .. - Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de). - Se compara un valor mediante ordinal-ignore-case (excepto el número de puerto). - Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el subdominio foo.contoso.com pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles - Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La lógica coincidente es .. - Si la propiedad es nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de). - Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad . X-Azure-IDFD y X-FD-HealthProbe. La lógica coincidente es exacta. |
object |
ipAddress | Dirección IP para la que la restricción de seguridad es válida. Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR, No se debe especificar la propiedad SubnetMask. |
string |
name | Nombre de la regla de restricción de IP. | string |
priority | Prioridad de la regla de restricción de IP. | int |
subnetMask | Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. | string |
subnetTrafficTag | (interno) Etiqueta de tráfico de subred | int |
etiqueta | Define para qué se usará este filtro IP. Esto es para admitir el filtrado ip en servidores proxy. | "Valor predeterminado" "ServiceTag" "XffProxy" |
vnetSubnetResourceId | Identificador de recurso de red virtual | string |
vnetTrafficTag | (interno) Etiqueta de tráfico de red virtual | int |
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 |
PushSettings
Nombre | Descripción | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propiedades específicas del recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nombre | Descripción | Valor |
---|---|---|
dynamicTagsJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. | string |
isPushEnabled | Obtiene o establece una marca que indica si el punto de conexión push está habilitado. | bool (obligatorio) |
tagsRequiringAuth | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción. Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente: '_', '@', '#', '.', ':', '-'. La validación debe realizarse en PushRequestHandler. |
string |
tagWhitelistJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. | string |
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | string |
preloadEnabled | true si la precarga está habilitada; de lo contrario, false . |
bool |
virtualDirectories | Directorios virtuales para la aplicación virtual. | VirtualDirectory[] |
virtualPath | Ruta de acceso virtual. | string |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | string |
virtualPath | Ruta de acceso a la aplicación virtual. | string |