Microsoft.Web sites/slots/config 'web' 2020-12-01
Definición de recursos de Bicep
El tipo de recurso sites/slots/config se puede implementar con operaciones que tienen como destino:
- 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/slots/config acepta propiedades diferentes en función del valor de la propiedad name .
En este artículo se muestran las propiedades que están disponibles al establecer name: 'web'
.
Para conocer otras opciones, consulte:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- Connectionstrings
- logs
- metadata
- pushsettings
Formato de los recursos
Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Web/sites/slots/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/slots/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: ranuras |
properties | Propiedades de recursos principales | SiteConfig |
SiteConfig
Nombre | Descripción | Value |
---|---|---|
acrUseManagedIdentityCreds | Marca para usar credenciales de identidad administrada para la extracción de ACR | bool |
acrUserManagedIdentityID | Si se usa una identidad administrada por el usuario, clientId de identidad administrada por el usuario | string |
Alwayson | true es si Always On está habilitado; en caso contrario, false es . |
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 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 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' '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 | Value |
---|---|---|
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 la 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 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 scaffolding y 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 llegue a \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 dirección URL 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 | Value |
---|---|---|
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 |
Definición de recursos de plantilla de ARM
El tipo de recurso sites/slots/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/slots/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
Formato de los recursos
Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Web/sites/slots/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/slots/config-web
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Web/sites/slots/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 es si Always On está habilitado; en caso contrario, false es . |
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 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 | Value |
---|---|---|
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 | Value |
---|---|---|
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 | 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 la 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 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 | Value |
---|---|---|
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 scaffolding y 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 llegue a \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 dirección URL 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 | Value |
---|---|---|
argumentos | Argumentos de la 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 | Value |
---|---|---|
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 reenviado X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La lógica coincidente es .. - Si la propiedad es nula o 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 foo.contoso.com de subdominio 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 null 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 de 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 | Value |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido del tamaño de disco en MB. | int |
maxMemoryInMb | Uso máximo permitido de memoria en MB. | int |
maxPercentageCpu | Porcentaje máximo de uso de CPU permitido. | 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 | Value |
---|---|---|
physicalPath | Ruta de acceso física. | string |
virtualPath | Ruta de acceso a la aplicación virtual. | string |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso sites/slots/config se puede implementar con operaciones que tienen como destino:
- Grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Opciones de la propiedad name
El recurso sites/slots/config acepta propiedades diferentes en función del valor de la propiedad name .
En este artículo se muestran las propiedades que están disponibles al establecer name: 'web'
.
Para conocer otras opciones, consulte:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- Connectionstrings
- logs
- metadata
- pushsettings
Formato de los recursos
Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/slots/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/slots/config-web
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Web/sites/slots/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: ranuras |
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" "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. 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 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 la 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 scaffolding y 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 llegue a \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 dirección URL 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 la 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 |