Microsoft.Web sites
Definición de recursos de Bicep
El tipo de recurso sites se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Web/sites, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Web/sites@2022-09-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
extendedLocation: {
name: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {}
}
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
clientCertMode: 'string'
cloningInfo: {
appSettingsOverrides: {}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
sourceWebAppLocation: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
customDomainVerificationId: 'string'
dailyMemoryTimeQuota: int
enabled: bool
hostingEnvironmentProfile: {
id: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
hostType: 'string'
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
httpsOnly: bool
hyperV: bool
isXenon: bool
keyVaultReferenceIdentity: 'string'
managedEnvironmentId: 'string'
publicNetworkAccess: 'string'
redundancyMode: 'string'
reserved: bool
scmSiteAlsoStopped: bool
serverFarmId: 'string'
siteConfig: {
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'
elasticWebAppScaleLimit: int
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
}
]
ipSecurityRestrictionsDefaultAction: 'string'
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
metadata: [
{
name: 'string'
value: 'string'
}
]
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
}
]
scmIpSecurityRestrictionsDefaultAction: 'string'
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
}
storageAccountRequired: bool
virtualNetworkSubnetId: 'string'
vnetContentShareEnabled: bool
vnetImagePullEnabled: bool
vnetRouteAllEnabled: bool
}
}
Valores de propiedad
sites
Nombre | Descripción | Value |
---|---|---|
name | El nombre del recurso | string (obligatorio) Límite de caracteres: 2-60 Caracteres válidos: Caracteres alfanuméricos, guiones y Unicode que se pueden asignar a Punycode No puede comenzar ni terminar con un guion. |
ubicación | Ubicación del recurso. | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
kind | Tipo de recurso. | string |
extendedLocation | Ubicación extendida. | ExtendedLocation |
identidad | Identidad de servicio administrada. | ManagedServiceIdentity |
properties | Propiedades específicas del recurso de sitio | SiteProperties |
ExtendedLocation
Nombre | Descripción | Value |
---|---|---|
name | Nombre de la ubicación extendida. | string |
ManagedServiceIdentity
Nombre | Descripción | Value |
---|---|---|
type | Tipo de identidad de servicio administrada. | 'Ninguno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Lista de identidades asignadas por el usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | object |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
clientAffinityEnabled | true para habilitar la afinidad de cliente; false para dejar de enviar cookies de afinidad de sesión, que enrutan las solicitudes de cliente en la misma sesión a la misma instancia. El valor predeterminado es true . |
bool |
clientCertEnabled | true para habilitar la autenticación de certificados de cliente (autenticación mutua tls); de lo contrario, false . El valor predeterminado es false . |
bool |
clientCertExclusionPaths | rutas de exclusión separadas por comas de autenticación de certificados de cliente | string |
clientCertMode | Esto se compone con la configuración ClientCertEnabled. - ClientCertEnabled: false significa que ClientCert se omite. - ClientCertEnabled: true y ClientCertMode: Requerido significa que se requiere ClientCert. - ClientCertEnabled: true y ClientCertMode: opcional significa que ClientCert es opcional o se acepta. |
'Opcional' 'OptionalInteractiveUser' 'Obligatorio' |
cloneInfo | Si se especifica durante la creación de la aplicación, la aplicación se clona desde una aplicación de origen. | CloneInfo |
containerSize | Tamaño del contenedor de funciones. | int |
customDomainVerificationId | Identificador único que comprueba los dominios personalizados asignados a la aplicación. El cliente agregará este identificador a un registro txt para su comprobación. | string |
dailyMemoryTimeQuota | Cuota de tiempo de memoria diaria máxima permitida (aplicable solo en aplicaciones dinámicas). | int |
enabled | true si la aplicación está habilitada; de lo contrario, false . Establecer este valor en false deshabilita la aplicación (desconecta la aplicación). |
bool |
hostingEnvironmentProfile | App Service Environment usar para la aplicación. | HostingEnvironmentProfile |
hostNamesDisabled | true para deshabilitar los nombres de host públicos de la aplicación; de lo contrario, false .Si true es , la aplicación solo es accesible a través del proceso de API Management. |
bool |
hostNameSslStates | Los estados SSL de nombre de host se usan para administrar los enlaces SSL para los nombres de host de la aplicación. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura un sitio web para aceptar solo solicitudes https. Problemas de redirección para solicitudes http |
bool |
Hyperv | Espacio aislado de Hyper-V. | bool |
isXenon | Obsoleto: espacio aislado de Hyper-V. | bool |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | string |
managedEnvironmentId | Azure Resource Manager identificador del entorno administrado seleccionado del cliente en el que hospedar esta aplicación. Debe tener el formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | string |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. Valores permitidos: "Enabled", "Disabled" o una cadena vacía. | string |
redundancyMode | Modo de redundancia del sitio | 'ActiveActive' 'Conmutación por error' 'GeoRedundant' 'Manual' 'Ninguno' |
reserved | true si está reservado; de lo contrario, false . |
bool |
scmSiteAlsoStopped | true para detener el sitio de SCM (KUDU) cuando se detiene la aplicación; de lo contrario, false . El valor predeterminado es false . |
bool |
serverFarmId | Identificador de recurso del plan de App Service asociado, con formato: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configuración de la aplicación. | SiteConfig |
storageAccountRequired | Comprueba si se requiere la cuenta de almacenamiento proporcionada por el cliente. | bool |
virtualNetworkSubnetId | Azure Resource Manager identificador de la red virtual y la subred que se van a unir mediante la integración con red virtual regional. Debe tener el formato /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
vnetContentShareEnabled | Para habilitar el acceso al contenido a través de la red virtual | bool |
vnetImagePullEnabled | Para habilitar la extracción de imágenes en Virtual Network | bool |
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 |
CloneInfo
Nombre | Descripción | Valor |
---|---|---|
appSettingsOverrides | La configuración de la aplicación invalida la aplicación clonada. Si se especifica, esta configuración invalida la configuración clonada. desde la aplicación de origen. De lo contrario, se conserva la configuración de la aplicación de origen. |
object |
cloneCustomHostNames | true para clonar nombres de host personalizados de la aplicación de origen; de lo contrario, false . |
bool |
cloneSourceControl | true para clonar el control de código fuente de la aplicación de origen; de lo contrario, false . |
bool |
configureLoadBalancing | true para configurar el equilibrio de carga para la aplicación de origen y destino. |
bool |
correlationId | Identificador de correlación de la operación de clonación. Este identificador vincula varias operaciones de clonación juntos para usar la misma instantánea. |
string |
hostingEnvironment | App Service Environment. | string |
sobrescribir | true para sobrescribir la aplicación de destino; de lo contrario, false . |
bool |
sourceWebAppId | Id. de recurso de ARM de la aplicación de origen. El identificador de recurso de la aplicación tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para ranuras de producción y /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para otras ranuras. |
string (obligatorio) |
sourceWebAppLocation | Ubicación de la aplicación de origen, por ejemplo: Oeste de EE. UU. o Norte de Europa | string |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar, si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | string |
HostingEnvironmentProfile
Nombre | Descripción | Value |
---|---|---|
id | Identificador de recurso del App Service Environment. | string |
HostNameSslState
Nombre | Descripción | Valor |
---|---|---|
hostType | Indica si el nombre de host es un nombre de host estándar o de repositorio. | 'Repositorio' 'Estándar' |
name | Nombre de host. | string |
sslState | Tipo SSL. | 'Deshabilitado' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | Huella digital del certificado SSL. | string |
toUpdate | Establezca en true para actualizar el nombre de host existente. |
bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP. | string |
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 |
elasticWebAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es true |
int |
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[] |
ipSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coinciden. | 'Permitir' 'Denegar' |
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 |
metadata | Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. | NameValuePair[] |
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[] |
scmIpSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. | 'Permitir' 'Denegar' |
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 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 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 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 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 permitidas 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 de función |
Esta plantilla implementa una aplicación de funciones vacía y un plan de hospedaje. |
Creación y asignación de un certificado de App Service estándar |
Crea un certificado App Service estándar, lo comprueba mediante una aplicación de App Service y crea enlaces SSL una vez que el certificado está listo. |
Creación y asignación de un certificado comodín App Service |
Crea un certificado comodín App Service, lo comprueba mediante un dominio de App Service y crea enlaces SSL en una aplicación App Service una vez que el certificado esté listo. |
Guía de inicio rápido de App Service: Aplicación de Linux |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
inicio rápido de App Service: aplicación de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
inicio rápido de App Service: aplicación contenedora de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Implementación de un servicio de aplicaciones con integración con red virtual regional |
Esta plantilla permite implementar un plan de App Service y una aplicación web básica de Windows, con la integración de red virtual regional habilitada para una red virtual recién creada. |
App Service Environment con back-end de Azure SQL |
Esta plantilla crea un App Service Environment con un back-end de Azure SQL junto con puntos de conexión privados junto con los recursos asociados que se suelen usar en un entorno privado o aislado. |
App Service Environment con plan de hospedaje y Azure WebApp |
Crea un App Service Environment v2 con una dirección ILB en una red virtual existente que estará disponible de forma privada. El App Service Environment contendrá un plan de hospedaje y una aplicación web de Azure |
Creación de Azure App Service entorno con una aplicación web agregada |
Crea un entorno de Azure App Service dentro de una subred de Virtual Network. Esta plantilla también agrega una aplicación web de Azure dentro del App Service Environment. Plantilla originalmente creadas por Callum Brankin de PixelPin |
Cuenta de Azure Cosmos DB con aplicación web |
Esta plantilla implementa una cuenta de Azure Cosmos DB, un plan de App Service y crea una aplicación web en el plan de App Service. También agrega dos configuraciones de aplicación a la aplicación web que hacen referencia al punto de conexión de la cuenta de Azure Cosmos DB. De esta forma, las soluciones implementadas en la aplicación web pueden conectarse al punto de conexión de la cuenta de Azure Cosmos DB mediante esa configuración. |
Aprovisionamiento de una aplicación de funciones que se ejecuta en un plan de App Service |
Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service. |
Aprovisionamiento de una aplicación de funciones en un plan de consumo |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado. |
Función Provision Consumption plan with a Deployment Slot (Aprovisionar plan de consumo con una ranura de implementación) |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado. |
Aprovisionamiento de una aplicación de funciones con el origen implementado desde GitHub |
Esta plantilla implementa una aplicación de funciones hospedada en un nuevo plan de App Service dedicado. Function App tiene un recurso secundario que permite la integración continua e implementa el código de función desde un repositorio de GitHub. |
Aplicación de funciones de Azure hospedada en un plan dedicado |
Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service. |
Aplicación de funciones de Azure con una ranura de implementación |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con ranura de producción y una ranura de implementación adicional. |
Aplicación de funciones de Azure con centro de eventos e identidad administrada |
su plantilla aprovisiona una aplicación de funciones de Azure en un plan de consumo de Linux, junto con un centro de eventos, Azure Storage y Application Insights. La aplicación de funciones puede usar la identidad administrada para conectarse al centro de eventos y a la cuenta de almacenamiento. |
Aplicación de funciones de Azure hospedada en el plan de consumo de Linux |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. |
Function App on Linux Consumption Plan with Remote Build |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux y realiza una compilación remota durante la implementación de código. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. |
Aplicación de funciones de Azure hospedada en el plan Premium |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium. |
Aplicación de funciones privadas y almacenamiento protegido por punto de conexión privado |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium que tiene puntos de conexión privados y se comunica con Azure Storage a través de puntos de conexión privados. |
Creación de una aplicación de funciones y un almacenamiento protegido por punto de conexión privado |
Esta plantilla permite implementar una aplicación de funciones de Azure que se comunica con Azure Storage a través de puntos de conexión privados. |
Azure Function App con integración de Virtual Network |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con la integración de red virtual regional habilitada para una red virtual recién creada. |
Aplicación de funciones de Azure hospedada en el plan de consumo de Windows |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Windows, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. |
Aplicación de funciones de Azure y una función desencadenada por HTTP |
En este ejemplo se implementa una aplicación de funciones de Azure y una función desencadenada por HTTP insertada en la plantilla. También implementa un Key Vault y rellena un secreto con la clave de host de la aplicación de funciones. |
Implementación de un plan de Azure Functions Premium habilitado para AZ |
Esta plantilla le permite implementar un plan de Azure Functions Premium con compatibilidad con zonas de disponibilidad, incluida una cuenta de almacenamiento habilitada para zonas de disponibilidad. |
Aplicación de funciones protegida por Azure Frontdoor |
Esta plantilla le permite implementar una función premium de Azure protegida y publicada por Azure Frontdoor Premium. La concción entre Azure Frontdoor y Azure Functions está protegida por Azure Private Link. |
Implementación de un plan de Azure Functions Premium con integración con red virtual |
Esta plantilla permite implementar un plan de Azure Functions Premium con la integración de red virtual regional habilitada en una red virtual recién creada. |
Crea una aplicación de funciones con identidad de servicio administrada |
Crea una aplicación de funciones con la identidad de servicio administrada habilitada con Application Insights configurado para registros y métricas. |
Aprovisionamiento de una aplicación móvil con un SQL Database |
Esta plantilla aprovisiona una aplicación móvil, una SQL Database y un centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones. |
Aplicación web con punto de conexión privado |
Esta plantilla le permite crear una aplicación web y exponerla a través de un punto de conexión privado. |
Application Gateway con API Management internos y aplicación web |
Application Gateway enrutar el tráfico de Internet a una red virtual (modo interno) API Management instancia que atiende una API web hospedada en una aplicación web de Azure. |
Creación de una instancia de AppServicePlan y una aplicación en un ASE |
Creación de una instancia de AppServicePlan y una aplicación en un ASE |
Cree un appServicePlan y una aplicación en una aplicación. Service Env. v2 |
Creación de un plan y una aplicación de App Service en un entorno de App Service Environment v2 |
Creación de una aplicación web de Azure con Blob Storage cadena de conexión |
Crea una aplicación web de Azure con Blob Storage cadena de conexión, plantilla que creó originalmente Jeff Bowles de Microsoft. |
Integración de aplicaciones web con Key Vault |
Implementación de un certificado de aplicación web desde Key Vault secreto y usarlo para crear un enlace SSL |
Aplicación web con un dominio personalizado y un enlace SSL opcional |
Cree una aplicación web y con un dominio personalizado y, opcionalmente, agregue un certificado SSL para el cifrado https. |
Aplicación web con registro de diagnóstico en el contenedor de blobs |
Implemente una aplicación web con el registro de diagnóstico en el contenedor de blobs de la cuenta de almacenamiento habilitado. |
Implementación de aplicaciones web desde GitHub |
Esta plantilla le permite crear una aplicación web vinculada a un repositorio de GitHub vinculado. |
Creación de una aplicación web en Azure con Java 13 y Tomcat 9 habilitado |
Esta plantilla crea una aplicación web en Azure con Java 13 y Tomcat 9 habilitado, lo que le permite ejecutar aplicaciones Java en Azure. La plantilla la creó Donovan Brown de Microsoft. |
Aplicación web con Application Insights que envía a Log Analytics |
Esta plantilla ayudará a admitir las nuevas versiones de API de microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necesario al crear Application Inisghts. Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y enlazará todas juntas. |
Aplicación web con identidad administrada, SQL Server y ΑΙ |
Ejemplo sencillo para implementar la infraestructura de Azure para aplicaciones y datos + identidad administrada + supervisión |
Creación de una aplicación web en Azure con Python habilitado |
Esta plantilla crea una aplicación web en Azure con Python habilitado, lo que le permite ejecutar aplicaciones de Python en Azure. La plantilla la creó Donovan Brown de Microsoft. |
Creación de una instancia de Web App + Redis Cache + SQL DB con una plantilla |
Esta plantilla crea una instancia de Azure Web App con Redis Cache y un SQL Database. |
Aprovisionamiento de una aplicación web con un SQL Database |
Esta plantilla aprovisiona una aplicación web, una SQL Database, la configuración de escalabilidad automática, las reglas de alerta y App Insights. Configura un cadena de conexión en la aplicación web para la base de datos. |
Creación de una aplicación web protegida por Application Gateway v2 |
Esta plantilla crea una aplicación web de Azure con restricción de acceso para una Application Gateway v2. El Application Gateway se implementa en una red virtual (subred) que tiene habilitado un punto de conexión de servicio "Microsoft.Web". La aplicación web restringe el acceso al tráfico desde la subred. |
Creación de una aplicación web y Caché en Redis mediante una plantilla |
Esta plantilla crea una instancia de Azure Web App con Redis Cache. |
Implementación de una aplicación web básica de Linux |
Esta plantilla le permite implementar un plan de App Service y una aplicación web básica de Linux. |
Inicio rápido de App Service: aplicación de Windows |
Esta plantilla se va a usar con /azure/app-service/quickstart-arm-template |
Aplicación web con ranuras de implementación personalizadas |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web con ranuras de implementación personalizadas en Azure Web Apps. |
Aplicación web de Docker de Airflow en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar una imagen de dbkel/docker-airflow (etiqueta más reciente) en una aplicación web Linux con Azure Database for PostgreSQL. |
Aplicación de Django |
Esta plantilla le permite crear un App Service para implementar una aplicación de Django. |
Servicio de aplicaciones de Flask |
Esta plantilla le permite crear un App Service para implementar una aplicación de Flask. |
Compilación de una aplicación web en Linux con Azure Database for MySQL |
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL. |
Aplicación web en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL(versión preliminar). |
App Service de nodo |
Esta plantilla le permite crear un App Service para implementar una aplicación node. |
Sonarqube Docker Web App en Linux con Azure SQL |
Esta plantilla implementa Sonarqube en un contenedor de Linux de Azure App Service aplicación web mediante la imagen oficial de Sonarqube y respaldada por un Azure SQL Server. |
Sonarqube Docker Web App en Linux con MySQL |
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for MySQL. |
Sonarqube Docker Web App en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for PostgreSQL(versión preliminar) |
SonarQube on Web App with PostgreSQL and VNet integration (SonarQube on Web App with PostgreSQL and VNet integration (SonarQube on Web App with PostgreSQL and VNet integration |
Esta plantilla proporciona una implementación sencilla de SonarQube en Web App en Linux con servidor flexible de PostgreSQL, integración con red virtual y DNS privado. |
Aplicación web con Azure Database for MySQL |
Esta plantilla proporciona una manera sencilla de implementar aplicaciones web en Azure App Service Web Apps con Azure Database for MySQL. |
Aplicación web en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL. |
Aplicación web de varias regiones de alta disponibilidad |
Esta plantilla le permite crear una solución de un extremo a otro seguro, de alta disponibilidad y de varias regiones con dos aplicaciones web en regiones diferentes detrás de Azure Front Door. |
Aplicación web con inyección de red virtual y punto de conexión privado |
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web, front-end y back-end, el front-end consumirá de forma segura el back-end a través de la inyección de red virtual y el punto de conexión privado. |
Protección de la aplicación web de n niveles |
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web con ranuras de ensayo, front-end y back-end, el front-end consumirá de forma segura a través de la inserción de red virtual y el punto de conexión privado. |
Aplicación ASP.NET |
Esta plantilla permite crear una App Service para implementar una aplicación de ASP.NET. |
Creación de una aplicación web, PE y Application Gateway v2 |
Esta plantilla crea una aplicación web de Azure con un punto de conexión privado en La subred de Azure Virtual Network , una Application Gateway v2. El Application Gateway se implementa en una red virtual (subred). La aplicación web restringe el acceso al tráfico desde la subred mediante el punto de conexión privado. |
Definición de recursos de plantilla de ARM
El tipo de recurso sites se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Web/sites, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Web/sites",
"apiVersion": "2022-09-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"extendedLocation": {
"name": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"clientCertMode": "string",
"cloningInfo": {
"appSettingsOverrides": {},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"sourceWebAppLocation": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"customDomainVerificationId": "string",
"dailyMemoryTimeQuota": "int",
"enabled": "bool",
"hostingEnvironmentProfile": {
"id": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"hostType": "string",
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"httpsOnly": "bool",
"hyperV": "bool",
"isXenon": "bool",
"keyVaultReferenceIdentity": "string",
"managedEnvironmentId": "string",
"publicNetworkAccess": "string",
"redundancyMode": "string",
"reserved": "bool",
"scmSiteAlsoStopped": "bool",
"serverFarmId": "string",
"siteConfig": {
"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",
"elasticWebAppScaleLimit": "int",
"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"
}
],
"ipSecurityRestrictionsDefaultAction": "string",
"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",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"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"
}
],
"scmIpSecurityRestrictionsDefaultAction": "string",
"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"
},
"storageAccountRequired": "bool",
"virtualNetworkSubnetId": "string",
"vnetContentShareEnabled": "bool",
"vnetImagePullEnabled": "bool",
"vnetRouteAllEnabled": "bool"
}
}
Valores de propiedad
sites
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Web/sites" |
apiVersion | La versión de la API de recursos | '2022-09-01' |
name | El nombre del recurso | string (obligatorio) Límite de caracteres: 2-60 Caracteres válidos: Caracteres alfanuméricos, guiones y Unicode que se pueden asignar a Punycode No puede comenzar ni terminar con un guion. |
ubicación | Ubicación del recurso. | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
kind | Tipo de recurso. | string |
extendedLocation | Ubicación extendida. | ExtendedLocation |
identidad | Identidad de servicio administrada. | ManagedServiceIdentity |
properties | Propiedades específicas del recurso de sitio | SiteProperties |
ExtendedLocation
Nombre | Descripción | Value |
---|---|---|
name | Nombre de la ubicación extendida. | string |
ManagedServiceIdentity
Nombre | Descripción | Value |
---|---|---|
type | Tipo de identidad de servicio administrada. | 'Ninguno' 'SystemAssigned' 'SystemAssigned, UserAssigned' "UserAssigned" |
userAssignedIdentities | Lista de identidades asignadas por el usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | object |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
clientAffinityEnabled | true para habilitar la afinidad de cliente; false para dejar de enviar cookies de afinidad de sesión, que enrutan las solicitudes de cliente en la misma sesión a la misma instancia. El valor predeterminado es true . |
bool |
clientCertEnabled | true para habilitar la autenticación de certificados de cliente (autenticación mutua tls); de lo contrario, false . El valor predeterminado es false . |
bool |
clientCertExclusionPaths | rutas de exclusión separadas por comas de autenticación de certificados de cliente | string |
clientCertMode | Esto se compone con la configuración ClientCertEnabled. - ClientCertEnabled: false significa que Se omite ClientCert. - ClientCertEnabled: true y ClientCertMode: Requerido significa que Se requiere ClientCert. - ClientCertEnabled: true y ClientCertMode: opcional significa que ClientCert es opcional o se acepta. |
'Opcional' 'OptionalInteractiveUser' 'Obligatorio' |
cloneInfo | Si se especifica durante la creación de la aplicación, la aplicación se clona desde una aplicación de origen. | CloneInfo |
containerSize | Tamaño del contenedor de funciones. | int |
customDomainVerificationId | Identificador único que comprueba los dominios personalizados asignados a la aplicación. El cliente agregará este identificador a un registro txt para la comprobación. | string |
dailyMemoryTimeQuota | Cuota de tiempo de memoria diaria máxima permitida (aplicable solo en aplicaciones dinámicas). | int |
enabled | true si la aplicación está habilitada; de lo contrario, false . Si se establece este valor en false, se deshabilita la aplicación (se desconecta la aplicación). |
bool |
hostingEnvironmentProfile | App Service Environment usar para la aplicación. | HostingEnvironmentProfile |
hostNamesDisabled | true para deshabilitar los nombres de host públicos de la aplicación; de lo contrario, false .Si true es , la aplicación solo es accesible a través del proceso de API Management. |
bool |
hostNameSslStates | Los estados SSL de nombre de host se usan para administrar los enlaces SSL para los nombres de host de la aplicación. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura un sitio web para aceptar solo solicitudes https. Problemas de redireccionamiento para solicitudes http |
bool |
Hyperv | Espacio aislado de Hyper-V. | bool |
isXenon | Obsoleto: espacio aislado de Hyper-V. | bool |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | string |
managedEnvironmentId | Azure Resource Manager identificador del entorno administrado seleccionado del cliente en el que hospedar esta aplicación. Debe tener el formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | string |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. Valores permitidos: 'Enabled', 'Disabled' o una cadena vacía. | string |
redundancyMode | Modo de redundancia del sitio | 'ActiveActive' 'Conmutación por error' "GeoRedundant" 'Manual' 'Ninguno' |
reserved | true si está reservado; de lo contrario, false . |
bool |
scmSiteAlsoStopped | true para detener el sitio de SCM (KUDU) cuando se detiene la aplicación; de lo contrario, false . El valor predeterminado es false . |
bool |
serverFarmId | Identificador de recurso del plan de App Service asociado, con formato "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configuración de la aplicación. | SiteConfig |
storageAccountRequired | Comprueba si se requiere la cuenta de almacenamiento proporcionada por el cliente. | bool |
virtualNetworkSubnetId | Azure Resource Manager identificador de la red virtual y la subred que se van a unir mediante la integración con red virtual regional. Debe tener el formato /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
vnetContentShareEnabled | Para habilitar el acceso al contenido a través de la red virtual | bool |
vnetImagePullEnabled | Para habilitar la extracción de imágenes a través de Virtual Network | bool |
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 |
CloneInfo
Nombre | Descripción | Valor |
---|---|---|
appSettingsOverrides | La configuración de la aplicación invalida la aplicación clonada. Si se especifica, esta configuración invalida la configuración clonada. desde la aplicación de origen. De lo contrario, se conserva la configuración de la aplicación de origen. |
object |
cloneCustomHostNames | true para clonar nombres de host personalizados desde la aplicación de origen; de lo contrario, false . |
bool |
cloneSourceControl | true para clonar el control de código fuente desde la aplicación de origen; de lo contrario, false . |
bool |
configureLoadBalancing | true para configurar el equilibrio de carga para la aplicación de origen y destino. |
bool |
correlationId | Id. de correlación de la operación de clonación. Este identificador vincula varias operaciones de clonación. juntos para usar la misma instantánea. |
string |
hostingEnvironment | App Service Environment. | string |
sobrescribir | true para sobrescribir la aplicación de destino; de lo contrario, false . |
bool |
sourceWebAppId | Id. de recurso de ARM de la aplicación de origen. El identificador de recurso de la aplicación tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para ranuras de producción y /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para otras ranuras. |
string (obligatorio) |
sourceWebAppLocation | Ubicación de la aplicación de origen, por ejemplo: Oeste de EE. UU. o Norte de Europa | string |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar, si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | string |
HostingEnvironmentProfile
Nombre | Descripción | Value |
---|---|---|
id | Identificador de recurso del App Service Environment. | string |
HostNameSslState
Nombre | Descripción | Valor |
---|---|---|
hostType | Indica si el nombre de host es un nombre de host estándar o de repositorio. | 'Repositorio' 'Estándar' |
name | Nombre de host. | string |
sslState | Tipo SSL. | 'Deshabilitado' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | Huella digital del certificado SSL. | string |
toUpdate | Establezca en true para actualizar el nombre de host existente. |
bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP. | string |
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
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 |
elasticWebAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es true |
int |
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[] |
ipSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coinciden. | 'Permitir' 'Denegar' |
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 |
metadata | Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. | NameValuePair[] |
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 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[] |
scmIpSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. | 'Permitir' 'Denegar' |
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 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 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 | Valor |
---|---|---|
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 permitidas 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 de función |
Esta plantilla implementa una aplicación de funciones vacía y un plan de hospedaje. |
Creación y asignación de un certificado de App Service estándar |
Crea un certificado App Service estándar, lo comprueba mediante una aplicación de App Service y crea enlaces SSL una vez que el certificado está listo. |
Creación y asignación de un certificado comodín App Service |
Crea un certificado comodín App Service, lo comprueba mediante un dominio de App Service y crea enlaces SSL en una aplicación App Service una vez que el certificado esté listo. |
Guía de inicio rápido de App Service: Aplicación de Linux |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
inicio rápido de App Service: aplicación de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
inicio rápido de App Service: aplicación contenedora de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Implementación de un servicio de aplicaciones con integración con red virtual regional |
Esta plantilla permite implementar un plan de App Service y una aplicación web básica de Windows, con la integración de red virtual regional habilitada para una red virtual recién creada. |
App Service Environment con back-end de Azure SQL |
Esta plantilla crea un App Service Environment con un back-end de Azure SQL junto con puntos de conexión privados junto con los recursos asociados que se suelen usar en un entorno privado o aislado. |
App Service Environment con plan de hospedaje y Azure WebApp |
Crea un App Service Environment v2 con una dirección ILB en una red virtual existente que estará disponible de forma privada. El App Service Environment contendrá un plan de hospedaje y una aplicación web de Azure |
Creación de Azure App Service entorno con una aplicación web agregada |
Crea un entorno de Azure App Service dentro de una subred de Virtual Network. Esta plantilla también agrega una aplicación web de Azure dentro del App Service Environment. Plantilla originalmente creadas por Callum Brankin de PixelPin |
Cuenta de Azure Cosmos DB con aplicación web |
Esta plantilla implementa una cuenta de Azure Cosmos DB, un plan de App Service y crea una aplicación web en el plan de App Service. También agrega dos configuraciones de aplicación a la aplicación web que hacen referencia al punto de conexión de la cuenta de Azure Cosmos DB. De esta forma, las soluciones implementadas en la aplicación web pueden conectarse al punto de conexión de la cuenta de Azure Cosmos DB mediante esa configuración. |
Aprovisionamiento de una aplicación de funciones que se ejecuta en un plan de App Service |
Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service. |
Aprovisionamiento de una aplicación de funciones en un plan de consumo |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado. |
Función Provision Consumption plan with a Deployment Slot (Aprovisionar plan de consumo con una ranura de implementación) |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado. |
Aprovisionamiento de una aplicación de funciones con el origen implementado desde GitHub |
Esta plantilla implementa una aplicación de funciones hospedada en un nuevo plan de App Service dedicado. Function App tiene un recurso secundario que permite la integración continua e implementa el código de función desde un repositorio de GitHub. |
Aplicación de funciones de Azure hospedada en un plan dedicado |
Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service. |
Aplicación de funciones de Azure con una ranura de implementación |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con ranura de producción y una ranura de implementación adicional. |
Aplicación de funciones de Azure con centro de eventos e identidad administrada |
su plantilla aprovisiona una aplicación de funciones de Azure en un plan de consumo de Linux, junto con un centro de eventos, Azure Storage y Application Insights. La aplicación de funciones puede usar la identidad administrada para conectarse al centro de eventos y a la cuenta de almacenamiento. |
Aplicación de funciones de Azure hospedada en el plan de consumo de Linux |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. |
Function App on Linux Consumption Plan with Remote Build |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux y realiza una compilación remota durante la implementación de código. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. |
Aplicación de funciones de Azure hospedada en el plan Premium |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium. |
Aplicación de funciones privadas y almacenamiento protegido por punto de conexión privado |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium que tiene puntos de conexión privados y se comunica con Azure Storage a través de puntos de conexión privados. |
Creación de una aplicación de funciones y un almacenamiento protegido por punto de conexión privado |
Esta plantilla permite implementar una aplicación de funciones de Azure que se comunica con Azure Storage a través de puntos de conexión privados. |
Azure Function App con integración de Virtual Network |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con la integración de red virtual regional habilitada para una red virtual recién creada. |
Aplicación de funciones de Azure hospedada en el plan de consumo de Windows |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Windows, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. |
Aplicación de funciones de Azure y una función desencadenada por HTTP |
En este ejemplo se implementa una aplicación de funciones de Azure y una función desencadenada por HTTP insertada en la plantilla. También implementa un Key Vault y rellena un secreto con la clave de host de la aplicación de funciones. |
Implementación de un plan de Azure Functions Premium habilitado para AZ |
Esta plantilla le permite implementar un plan de Azure Functions Premium con compatibilidad con zonas de disponibilidad, incluida una cuenta de almacenamiento habilitada para zonas de disponibilidad. |
Aplicación de funciones protegida por Azure Frontdoor |
Esta plantilla le permite implementar una función premium de Azure protegida y publicada por Azure Frontdoor Premium. La concción entre Azure Frontdoor y Azure Functions está protegida por Azure Private Link. |
Implementación de un plan de Azure Functions Premium con integración con red virtual |
Esta plantilla permite implementar un plan de Azure Functions Premium con la integración de red virtual regional habilitada en una red virtual recién creada. |
Crea una aplicación de funciones con identidad de servicio administrada |
Crea una aplicación de funciones con la identidad de servicio administrada habilitada con Application Insights configurado para registros y métricas. |
Aprovisionamiento de una aplicación móvil con un SQL Database |
Esta plantilla aprovisiona una aplicación móvil, una SQL Database y un centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones. |
Aplicación web con punto de conexión privado |
Esta plantilla le permite crear una aplicación web y exponerla a través de un punto de conexión privado. |
Application Gateway con API Management internos y aplicación web |
Application Gateway enrutar el tráfico de Internet a una red virtual (modo interno) API Management instancia que atiende una API web hospedada en una aplicación web de Azure. |
Creación de una instancia de AppServicePlan y una aplicación en un ASE |
Creación de una instancia de AppServicePlan y una aplicación en un ASE |
Cree un appServicePlan y una aplicación en una aplicación. Service Env. v2 |
Creación de un plan y una aplicación de App Service en un entorno de App Service Environment v2 |
Creación de una aplicación web de Azure con Blob Storage cadena de conexión |
Crea una aplicación web de Azure con Blob Storage cadena de conexión, plantilla originalmente creadas por Jeff Bowles de Microsoft. |
Integración de aplicaciones web con Key Vault |
Implementación de un certificado de aplicación web desde Key Vault secreto y usarlo para crear un enlace SSL |
Aplicación web con un dominio personalizado y un enlace SSL opcional |
Cree una aplicación web y con un dominio personalizado y, opcionalmente, agregue un certificado SSL para el cifrado https. |
Aplicación web con registro de diagnóstico en el contenedor de blobs |
Implemente una aplicación web con el registro de diagnóstico en el contenedor de blobs de la cuenta de almacenamiento habilitado. |
Implementación de aplicaciones web desde GitHub |
Esta plantilla le permite crear una aplicación web vinculada a un repositorio de GitHub vinculado. |
Creación de una aplicación web en Azure con Java 13 y Tomcat 9 habilitado |
Esta plantilla crea una aplicación web en Azure con Java 13 y Tomcat 9 habilitado, lo que le permite ejecutar aplicaciones Java en Azure. La plantilla la creó Donovan Brown de Microsoft. |
Aplicación web con Application Insights que se envía a Log Analytics |
Esta plantilla le ayudará a admitir las nuevas versiones de API de microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necesario al crear Application Inisghts. Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y enlazará todo junto. |
Aplicación web con identidad administrada, SQL Server y ΑΙ |
Ejemplo sencillo de implementación de la infraestructura de Azure para aplicaciones y datos + identidad administrada + supervisión |
Creación de una aplicación web en Azure con Python habilitado |
Esta plantilla crea una aplicación web en Azure con Python habilitado, lo que le permite ejecutar aplicaciones de Python en Azure. La plantilla la creó Donovan Brown de Microsoft. |
Creación de una instancia de Web App + Redis Cache + SQL DB con una plantilla |
Esta plantilla crea una aplicación web de Azure con Redis Cache y una SQL Database. |
Aprovisionamiento de una aplicación web con un SQL Database |
Esta plantilla aprovisiona una aplicación web, una SQL Database, la configuración de Escalabilidad automática, las reglas de alerta y App Insights. Configura un cadena de conexión en la aplicación web para la base de datos. |
Creación de una aplicación web protegida por Application Gateway v2 |
Esta plantilla crea una aplicación web de Azure con restricción de acceso para una Application Gateway v2. El Application Gateway se implementa en una red virtual (subred) que tiene habilitado un punto de conexión de servicio "Microsoft.Web". La aplicación web restringe el acceso al tráfico desde la subred. |
Creación de una aplicación web y Caché en Redis mediante una plantilla |
Esta plantilla crea una aplicación web de Azure con Redis Cache. |
Implementación de una aplicación web básica de Linux |
Esta plantilla le permite implementar un plan de App Service y una aplicación web básica de Linux. |
inicio rápido de App Service: aplicación de Windows |
Esta plantilla se usará con /azure/app-service/quickstart-arm-template |
Aplicación web con ranuras de implementación personalizadas |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web con ranuras de implementación personalizadas en Azure Web Apps. |
Aplicación web de Docker de Airflow en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar una imagen de puckel/docker-airflow (etiqueta más reciente) en una aplicación web Linux con Azure Database for PostgreSQL. |
Aplicación de Django |
Esta plantilla permite crear una App Service para implementar una aplicación de Django. |
Servicio de aplicaciones de Flask |
Esta plantilla permite crear una App Service para implementar una aplicación de Flask. |
Compilación de una aplicación web en Linux con Azure Database for MySQL |
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL. |
Aplicación web en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL(versión preliminar). |
App Service de nodo |
Esta plantilla permite crear una App Service para implementar una aplicación de Node. |
Sonarqube Docker Web App en Linux con Azure SQL |
Esta plantilla implementa Sonarqube en un contenedor de Linux de Azure App Service aplicación web mediante la imagen oficial de Sonarqube y respaldada por un servidor Azure SQL. |
Sonarqube Docker Web App en Linux con MySQL |
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for MySQL. |
Sonarqube Docker Web App en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for PostgreSQL(versión preliminar) |
SonarQube on Web App with PostgreSQL and VNet integration |
Esta plantilla proporciona una implementación sencilla de SonarQube en Web App en Linux con el servidor flexible de PostgreSQL, la integración con red virtual y dns privado. |
Aplicación web con Azure Database for MySQL |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web en Azure App Service Web Apps con Azure Database for MySQL. |
Aplicación web en Linux con PostgreSQL |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web en Linux con Azure Database for PostgreSQL. |
Aplicación web de varias regiones de alta disponibilidad |
Esta plantilla le permite crear una solución de extremo a extremo de varias regiones segura y de alta disponibilidad con dos aplicaciones web en regiones diferentes detrás de Azure Front Door. |
Aplicación web con inyección de red virtual y punto de conexión privado |
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web, front-end y back-end, el front-end consumirá de forma segura el back-end a través de la inyección de red virtual y el punto de conexión privado. |
Protección de la aplicación web de n niveles |
Esta plantilla permite crear una solución de un extremo a otro seguro con dos aplicaciones web con ranuras de almacenamiento provisional, front-end y back-end, el front-end consumirá de forma segura el back-end a través de la inyección de red virtual y el punto de conexión privado. |
Aplicación ASP.NET |
Esta plantilla permite crear un App Service para implementar una aplicación de ASP.NET. |
Creación de una aplicación web, PE y Application Gateway v2 |
Esta plantilla crea una aplicación web de Azure con un punto de conexión privado en la subred de Azure Virtual Network , un Application Gateway v2. El Application Gateway se implementa en una red virtual (subred). La aplicación web restringe el acceso al tráfico desde la subred mediante el punto de conexión privado. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso sites se puede implementar con operaciones destinadas a:
- Grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Web/sites, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2022-09-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
clientCertMode = "string"
cloningInfo = {
appSettingsOverrides = {}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
sourceWebAppLocation = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
customDomainVerificationId = "string"
dailyMemoryTimeQuota = int
enabled = bool
hostingEnvironmentProfile = {
id = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
hostType = "string"
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
httpsOnly = bool
hyperV = bool
isXenon = bool
keyVaultReferenceIdentity = "string"
managedEnvironmentId = "string"
publicNetworkAccess = "string"
redundancyMode = "string"
reserved = bool
scmSiteAlsoStopped = bool
serverFarmId = "string"
siteConfig = {
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"
elasticWebAppScaleLimit = int
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
}
]
ipSecurityRestrictionsDefaultAction = "string"
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
metadata = [
{
name = "string"
value = "string"
}
]
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
}
]
scmIpSecurityRestrictionsDefaultAction = "string"
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
}
storageAccountRequired = bool
virtualNetworkSubnetId = "string"
vnetContentShareEnabled = bool
vnetImagePullEnabled = bool
vnetRouteAllEnabled = bool
}
kind = "string"
extendedLocation = {
name = "string"
}
})
}
Valores de propiedad
sites
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Web/sites@2022-09-01" |
name | El nombre del recurso | string (obligatorio) Límite de caracteres: 2-60 Caracteres válidos: Caracteres alfanuméricos, guiones y Unicode que se pueden asignar a Punycode No puede comenzar ni terminar con un guion. |
ubicación | Ubicación del recurso. | string (obligatorio) |
parent_id | Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. |
kind | Tipo de recurso. | string |
extendedLocation | Ubicación extendida. | ExtendedLocation |
identidad | Identidad de servicio administrada. | ManagedServiceIdentity |
properties | Propiedades específicas del recurso de sitio | SiteProperties |
ExtendedLocation
Nombre | Descripción | Value |
---|---|---|
name | Nombre de la ubicación extendida. | string |
ManagedServiceIdentity
Nombre | Descripción | Value |
---|---|---|
type | Tipo de identidad de servicio administrada. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | Lista de identidades asignadas por el usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | Matriz de identificadores de identidad de usuario. |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
clientAffinityEnabled | true para habilitar la afinidad de cliente; false para dejar de enviar cookies de afinidad de sesión, que enrutan las solicitudes de cliente en la misma sesión a la misma instancia. El valor predeterminado es true . |
bool |
clientCertEnabled | true para habilitar la autenticación de certificados de cliente (autenticación mutua tls); de lo contrario, false . El valor predeterminado es false . |
bool |
clientCertExclusionPaths | rutas de exclusión separadas por comas de autenticación de certificados de cliente | string |
clientCertMode | Esto se compone con la configuración ClientCertEnabled. - ClientCertEnabled: false significa que ClientCert se omite. - ClientCertEnabled: true y ClientCertMode: Requerido significa que se requiere ClientCert. - ClientCertEnabled: true y ClientCertMode: opcional significa que ClientCert es opcional o se acepta. |
"Opcional" "OptionalInteractiveUser" "Obligatorio" |
cloneInfo | Si se especifica durante la creación de la aplicación, la aplicación se clona desde una aplicación de origen. | CloneInfo |
containerSize | Tamaño del contenedor de funciones. | int |
customDomainVerificationId | Identificador único que comprueba los dominios personalizados asignados a la aplicación. El cliente agregará este identificador a un registro txt para su comprobación. | string |
dailyMemoryTimeQuota | Cuota de tiempo de memoria diaria máxima permitida (aplicable solo en aplicaciones dinámicas). | int |
enabled | true si la aplicación está habilitada; de lo contrario, false . Establecer este valor en false deshabilita la aplicación (desconecta la aplicación). |
bool |
hostingEnvironmentProfile | App Service Environment usar para la aplicación. | HostingEnvironmentProfile |
hostNamesDisabled | true para deshabilitar los nombres de host públicos de la aplicación; de lo contrario, false .Si true es , la aplicación solo es accesible a través del proceso de API Management. |
bool |
hostNameSslStates | Los estados SSL de nombre de host se usan para administrar los enlaces SSL para los nombres de host de la aplicación. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura un sitio web para aceptar solo solicitudes https. Problemas de redirección para solicitudes http |
bool |
Hyperv | Espacio aislado de Hyper-V. | bool |
isXenon | Obsoleto: espacio aislado de Hyper-V. | bool |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | string |
managedEnvironmentId | Azure Resource Manager identificador del entorno administrado seleccionado del cliente en el que hospedar esta aplicación. Debe tener el formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | string |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. Valores permitidos: "Enabled", "Disabled" o una cadena vacía. | string |
redundancyMode | Modo de redundancia del sitio | "ActiveActive" "Conmutación por error" "GeoRedundant" "Manual" "None" |
reserved | true si está reservado; de lo contrario, false . |
bool |
scmSiteAlsoStopped | true para detener el sitio de SCM (KUDU) cuando se detiene la aplicación; de lo contrario, false . El valor predeterminado es false . |
bool |
serverFarmId | Identificador de recurso del plan de App Service asociado, con formato: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configuración de la aplicación. | SiteConfig |
storageAccountRequired | Comprueba si se requiere la cuenta de almacenamiento proporcionada por el cliente. | bool |
virtualNetworkSubnetId | Azure Resource Manager identificador de la red virtual y la subred que se van a unir mediante la integración con red virtual regional. Debe tener el formato /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
vnetContentShareEnabled | Para habilitar el acceso al contenido a través de la red virtual | bool |
vnetImagePullEnabled | Para habilitar la extracción de imágenes en Virtual Network | bool |
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 |
CloneInfo
Nombre | Descripción | Valor |
---|---|---|
appSettingsOverrides | La configuración de la aplicación invalida la aplicación clonada. Si se especifica, esta configuración invalida la configuración clonada. desde la aplicación de origen. De lo contrario, se conserva la configuración de la aplicación de origen. |
object |
cloneCustomHostNames | true para clonar nombres de host personalizados de la aplicación de origen; de lo contrario, false . |
bool |
cloneSourceControl | true para clonar el control de código fuente de la aplicación de origen; de lo contrario, false . |
bool |
configureLoadBalancing | true para configurar el equilibrio de carga para la aplicación de origen y destino. |
bool |
correlationId | Identificador de correlación de la operación de clonación. Este identificador vincula varias operaciones de clonación juntos para usar la misma instantánea. |
string |
hostingEnvironment | App Service Environment. | string |
sobrescribir | true para sobrescribir la aplicación de destino; de lo contrario, false . |
bool |
sourceWebAppId | Id. de recurso de ARM de la aplicación de origen. El identificador de recurso de la aplicación tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para ranuras de producción y /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para otras ranuras. |
string (obligatorio) |
sourceWebAppLocation | Ubicación de la aplicación de origen, por ejemplo: Oeste de EE. UU. o Norte de Europa | string |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar, si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | string |
HostingEnvironmentProfile
Nombre | Descripción | Value |
---|---|---|
id | Identificador de recurso del App Service Environment. | string |
HostNameSslState
Nombre | Descripción | Valor |
---|---|---|
hostType | Indica si el nombre de host es un nombre de host estándar o de repositorio. | "Repositorio" "Estándar" |
name | Nombre de host. | string |
sslState | Tipo SSL. | "Deshabilitado" "IpBasedEnabled" "SniEnabled" |
thumbprint | Huella digital del certificado SSL. | string |
toUpdate | Establezca en true para actualizar el nombre de host existente. |
bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP. | string |
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 |
elasticWebAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es true |
int |
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[] |
ipSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coinciden. | "Permitir" "Denegar" |
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 |
metadata | Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. | NameValuePair[] |
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[] |
scmIpSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. | "Permitir" "Denegar" |
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 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 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 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. | "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 permitidas 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 |