Compartir a través de


Microsoft.Web sites 2021-02-01

Definición de recursos de Bicep

El tipo de recurso sites se puede implementar con operaciones destinadas a:

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@2021-02-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'
    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'
      experiments: {
        rampUpRules: [
          {
            actionHostName: 'string'
            changeDecisionCallbackUrl: 'string'
            changeIntervalInMinutes: int
            changeStep: int
            maxReroutePercentage: int
            minReroutePercentage: int
            name: 'string'
            reroutePercentage: int
          }
        ]
      }
      ftpsState: 'string'
      functionAppScaleLimit: int
      functionsRuntimeScaleMonitoringEnabled: bool
      handlerMappings: [
        {
          arguments: 'string'
          extension: 'string'
          scriptProcessor: 'string'
        }
      ]
      healthCheckPath: 'string'
      http20Enabled: bool
      httpLoggingEnabled: bool
      ipSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {}
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      javaContainer: 'string'
      javaContainerVersion: 'string'
      javaVersion: 'string'
      keyVaultReferenceIdentity: 'string'
      limits: {
        maxDiskSizeInMb: int
        maxMemoryInMb: int
        maxPercentageCpu: int
      }
      linuxFxVersion: 'string'
      loadBalancing: 'string'
      localMySqlEnabled: bool
      logsDirectorySizeLimit: int
      managedPipelineMode: 'string'
      managedServiceIdentityId: int
      minimumElasticInstanceCount: int
      minTlsVersion: 'string'
      netFrameworkVersion: 'string'
      nodeVersion: 'string'
      numberOfWorkers: int
      phpVersion: 'string'
      powerShellVersion: 'string'
      preWarmedInstanceCount: int
      publicNetworkAccess: 'string'
      publishingUsername: 'string'
      push: {
        kind: 'string'
        properties: {
          dynamicTagsJson: 'string'
          isPushEnabled: bool
          tagsRequiringAuth: 'string'
          tagWhitelistJson: 'string'
        }
      }
      pythonVersion: 'string'
      remoteDebuggingEnabled: bool
      remoteDebuggingVersion: 'string'
      requestTracingEnabled: bool
      requestTracingExpirationTime: 'string'
      scmIpSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {}
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      scmIpSecurityRestrictionsUseMain: bool
      scmMinTlsVersion: 'string'
      scmType: 'string'
      tracingOptions: 'string'
      use32BitWorkerProcess: bool
      virtualApplications: [
        {
          physicalPath: 'string'
          preloadEnabled: bool
          virtualDirectories: [
            {
              physicalPath: 'string'
              virtualPath: 'string'
            }
          ]
          virtualPath: 'string'
        }
      ]
      vnetName: 'string'
      vnetPrivatePortsCount: int
      vnetRouteAllEnabled: bool
      websiteTimeZone: 'string'
      webSocketsEnabled: bool
      windowsFxVersion: 'string'
      xManagedServiceIdentityId: int
    }
    storageAccountRequired: bool
    virtualNetworkSubnetId: 'string'
  }
}

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 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 truees , 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
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

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 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 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 truees si Always On está habilitado; en caso contrario, falsees . bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro de errores detallado; de lo contrario, false. bool
documentRoot Raíz del documento. string
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS 'AllAllowed'
'Deshabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Prémium elástico
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si está habilitada la supervisión de escalado en tiempo de ejecución de funciones. Cuando está habilitado,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. 'Clásico'
'Integrado'
managedServiceIdentityId Identificador de identidad de servicio administrado int
minimumElasticInstanceCount Número de recuento mínimo de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
'1.1'
'1.2'
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias prewarmed.
Esta configuración solo se aplica a los planes 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 Configuración del punto de conexión de inserción. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si el seguimiento de solicitudes está habilitado; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración de la solicitud de seguimiento. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
'1.1'
'1.2'
scmType Tipo SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
"ExternalHg"
"GitHub"
'LocalGit'
'Ninguno'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opciones de seguimiento. string
use32BitWorkerProcess true para usar el proceso de trabajo de 32 bits; de lo contrario, false. bool
virtualApplications Aplicaciones virtuales. VirtualApplication[]
vnetName Virtual Network nombre. string
vnetPrivatePortsCount Número de puertos privados asignados a esta aplicación. Se asignarán dinámicamente en tiempo de ejecución. int
vnetRouteAllEnabled Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados Virtual Network grupos de seguridad y rutas definidas por el usuario. bool
websiteTimeZone Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket está habilitado; de lo contrario, false. bool
windowsFxVersion Xenon App Framework y versión string
xManagedServiceIdentityId Identificador explícito de identidad de servicio administrada int

ApiDefinitionInfo

Nombre Descripción 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 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 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 o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se 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 que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Aplicación de función

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
inicio rápido de App Service: aplicación de Windows

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
inicio rápido de App Service: aplicación contenedora de Windows

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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)

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service.
Aplicación de funciones de Azure con una ranura de implementación

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con ranura de producción y una ranura de implementación adicional.
Aplicación de funciones de Azure con Event Hubs e identidad administrada

Implementación en Azure
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

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de consumo de Linux, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Aplicación de funciones en el plan de consumo de Linux con compilación remota

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función 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

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium.
Private Function App y almacenamiento protegido por punto de conexión privado

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función 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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
Esta plantilla permite implementar un plan de Azure Functions Premium con compatibilidad con zonas de disponibilidad, incluida una cuenta de almacenamiento habilitada para zonas de disponibilidad.
Aplicación de funciones protegida por Azure Frontdoor

Implementación en Azure
Esta plantilla le permite implementar una función premium de Azure protegida y publicada por Azure Frontdoor Premium. La conección entre Azure Frontdoor y Azure Functions está protegida por Azure Private Link.
Implementación de un plan de Azure Function Premium con integración con red virtual

Implementación en Azure
Esta plantilla le permite implementar un plan de Azure Functions Premium con la integración de red virtual regional habilitada en una red virtual recién creada.
Crea una aplicación de función con una identidad de servicio administrada

Implementación en Azure
Crea una aplicación de función 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

Implementación en Azure
Esta plantilla aprovisiona una aplicación móvil, SQL Database y centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones.
Aplicación web con punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una aplicación web y exponerla a través del punto de conexión privado.
Application Gateway con API Management interna y aplicación web

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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 en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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 ΑΙ

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con Redis Cache.
Implementación de una aplicación web básica de Linux

Implementación en Azure
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

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
Aplicación web con ranuras de implementación personalizadas

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
Esta plantilla permite crear una App Service para implementar una aplicación de Django.
Servicio de aplicaciones de Flask

Implementación en Azure
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

Implementación en Azure
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL.
Aplicación web en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL(versión preliminar).
App Service de nodo

Implementación en Azure
Esta plantilla permite crear una App Service para implementar una aplicación de Node.
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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.
Aplicación web segura de n niveles

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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:

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": "2021-02-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",
    "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",
      "experiments": {
        "rampUpRules": [
          {
            "actionHostName": "string",
            "changeDecisionCallbackUrl": "string",
            "changeIntervalInMinutes": "int",
            "changeStep": "int",
            "maxReroutePercentage": "int",
            "minReroutePercentage": "int",
            "name": "string",
            "reroutePercentage": "int"
          }
        ]
      },
      "ftpsState": "string",
      "functionAppScaleLimit": "int",
      "functionsRuntimeScaleMonitoringEnabled": "bool",
      "handlerMappings": [
        {
          "arguments": "string",
          "extension": "string",
          "scriptProcessor": "string"
        }
      ],
      "healthCheckPath": "string",
      "http20Enabled": "bool",
      "httpLoggingEnabled": "bool",
      "ipSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {},
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "javaContainer": "string",
      "javaContainerVersion": "string",
      "javaVersion": "string",
      "keyVaultReferenceIdentity": "string",
      "limits": {
        "maxDiskSizeInMb": "int",
        "maxMemoryInMb": "int",
        "maxPercentageCpu": "int"
      },
      "linuxFxVersion": "string",
      "loadBalancing": "string",
      "localMySqlEnabled": "bool",
      "logsDirectorySizeLimit": "int",
      "managedPipelineMode": "string",
      "managedServiceIdentityId": "int",
      "minimumElasticInstanceCount": "int",
      "minTlsVersion": "string",
      "netFrameworkVersion": "string",
      "nodeVersion": "string",
      "numberOfWorkers": "int",
      "phpVersion": "string",
      "powerShellVersion": "string",
      "preWarmedInstanceCount": "int",
      "publicNetworkAccess": "string",
      "publishingUsername": "string",
      "push": {
        "kind": "string",
        "properties": {
          "dynamicTagsJson": "string",
          "isPushEnabled": "bool",
          "tagsRequiringAuth": "string",
          "tagWhitelistJson": "string"
        }
      },
      "pythonVersion": "string",
      "remoteDebuggingEnabled": "bool",
      "remoteDebuggingVersion": "string",
      "requestTracingEnabled": "bool",
      "requestTracingExpirationTime": "string",
      "scmIpSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {},
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "scmIpSecurityRestrictionsUseMain": "bool",
      "scmMinTlsVersion": "string",
      "scmType": "string",
      "tracingOptions": "string",
      "use32BitWorkerProcess": "bool",
      "virtualApplications": [
        {
          "physicalPath": "string",
          "preloadEnabled": "bool",
          "virtualDirectories": [
            {
              "physicalPath": "string",
              "virtualPath": "string"
            }
          ],
          "virtualPath": "string"
        }
      ],
      "vnetName": "string",
      "vnetPrivatePortsCount": "int",
      "vnetRouteAllEnabled": "bool",
      "websiteTimeZone": "string",
      "webSocketsEnabled": "bool",
      "windowsFxVersion": "string",
      "xManagedServiceIdentityId": "int"
    },
    "storageAccountRequired": "bool",
    "virtualNetworkSubnetId": "string"
  }
}

Valores de propiedad

sites

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/sites"
apiVersion La versión de la API de recursos '2021-02-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 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 truees , 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
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

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 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 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 truees si Always On está habilitado; en caso contrario, falsees . bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro de errores detallado; de lo contrario, false. bool
documentRoot Raíz del documento. string
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS 'AllAllowed'
'Deshabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Premium elástico.
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si la supervisión de escalado en tiempo de ejecución de funciones está habilitada. Cuando está habilitada,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. 'Clásico'
"Integrado"
managedServiceIdentityId Identificador de identidad de servicio administrada int
minimumElasticInstanceCount Número mínimo de recuentos de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos.
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
'1.1'
'1.2'
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias preWarmed.
Esta configuración solo se aplica a los planes elásticos y de consumo.
int
publicNetworkAccess Propiedad para permitir o bloquear todo el tráfico público. string
publishingUsername Nombre de usuario de publicación. string
push Configuración del punto de conexión de inserción. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si el seguimiento de solicitudes está habilitado; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración de la solicitud de seguimiento. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
'1.1'
'1.2'
scmType Tipo SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'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 crear orígenes cruzados.
llama a (por ejemplo: http://example.com:12345). Use "*" para permitirlos todos.
string[]
supportCredentials Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obtener más detalles.
bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de reglas de aumento. RampUpRule[]

RampUpRule

Nombre Descripción Valor
actionHostName Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte Extensión de sitio TiPCallback para obtener scaffolding y contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. int
changeStep En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que llegue a \nMinReroutePercentage o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se 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 que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Aplicación de función

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
inicio rápido de App Service: aplicación de Windows

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
inicio rápido de App Service: aplicación contenedora de Windows

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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)

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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 en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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 ΑΙ

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con Redis Cache.
Implementación de una aplicación web básica de Linux

Implementación en Azure
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

Implementación en Azure
Esta plantilla se usará con /azure/app-service/quickstart-arm-template
Aplicación web con ranuras de implementación personalizadas

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
Esta plantilla permite crear una App Service para implementar una aplicación de Django.
Servicio de aplicaciones de Flask

Implementación en Azure
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

Implementación en Azure
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL.
Aplicación web en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL(versión preliminar).
App Service de nodo

Implementación en Azure
Esta plantilla permite crear una App Service para implementar una aplicación de Node.
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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.
Aplicación web segura de n niveles

Implementación en Azure
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

Implementación en Azure
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

Implementación en Azure
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 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@2021-02-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"
      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"
        experiments = {
          rampUpRules = [
            {
              actionHostName = "string"
              changeDecisionCallbackUrl = "string"
              changeIntervalInMinutes = int
              changeStep = int
              maxReroutePercentage = int
              minReroutePercentage = int
              name = "string"
              reroutePercentage = int
            }
          ]
        }
        ftpsState = "string"
        functionAppScaleLimit = int
        functionsRuntimeScaleMonitoringEnabled = bool
        handlerMappings = [
          {
            arguments = "string"
            extension = "string"
            scriptProcessor = "string"
          }
        ]
        healthCheckPath = "string"
        http20Enabled = bool
        httpLoggingEnabled = bool
        ipSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {}
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        javaContainer = "string"
        javaContainerVersion = "string"
        javaVersion = "string"
        keyVaultReferenceIdentity = "string"
        limits = {
          maxDiskSizeInMb = int
          maxMemoryInMb = int
          maxPercentageCpu = int
        }
        linuxFxVersion = "string"
        loadBalancing = "string"
        localMySqlEnabled = bool
        logsDirectorySizeLimit = int
        managedPipelineMode = "string"
        managedServiceIdentityId = int
        minimumElasticInstanceCount = int
        minTlsVersion = "string"
        netFrameworkVersion = "string"
        nodeVersion = "string"
        numberOfWorkers = int
        phpVersion = "string"
        powerShellVersion = "string"
        preWarmedInstanceCount = int
        publicNetworkAccess = "string"
        publishingUsername = "string"
        push = {
          kind = "string"
          properties = {
            dynamicTagsJson = "string"
            isPushEnabled = bool
            tagsRequiringAuth = "string"
            tagWhitelistJson = "string"
          }
        }
        pythonVersion = "string"
        remoteDebuggingEnabled = bool
        remoteDebuggingVersion = "string"
        requestTracingEnabled = bool
        requestTracingExpirationTime = "string"
        scmIpSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {}
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        scmIpSecurityRestrictionsUseMain = bool
        scmMinTlsVersion = "string"
        scmType = "string"
        tracingOptions = "string"
        use32BitWorkerProcess = bool
        virtualApplications = [
          {
            physicalPath = "string"
            preloadEnabled = bool
            virtualDirectories = [
              {
                physicalPath = "string"
                virtualPath = "string"
              }
            ]
            virtualPath = "string"
          }
        ]
        vnetName = "string"
        vnetPrivatePortsCount = int
        vnetRouteAllEnabled = bool
        websiteTimeZone = "string"
        webSocketsEnabled = bool
        windowsFxVersion = "string"
        xManagedServiceIdentityId = int
      }
      storageAccountRequired = bool
      virtualNetworkSubnetId = "string"
    }
    kind = "string"
    extendedLocation = {
      name = "string"
    }
  })
}

Valores de propiedad

sites

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/sites@2021-02-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 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 truees , 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
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

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 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 truees si Always On está habilitado; en caso contrario, falsees . bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro detallado de errores; de lo contrario, false. bool
documentRoot Raíz del documento. string
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS "AllAllowed"
"Deshabilitado"
"FtpsOnly"
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Prémium elástico
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si está habilitada la supervisión de escalado en tiempo de ejecución de funciones. Cuando está habilitado,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. "Clásico"
"Integrado"
managedServiceIdentityId Identificador de identidad de servicio administrado int
minimumElasticInstanceCount Número mínimo de recuentos de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos.
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
"1.1"
"1.2"
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias preWarmed.
Esta configuración solo se aplica a los planes elásticos y de consumo.
int
publicNetworkAccess Propiedad para permitir o bloquear todo el tráfico público. string
publishingUsername Nombre de usuario de publicación. string
push Configuración del punto de conexión de inserción. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si el seguimiento de solicitudes está habilitado; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración de la solicitud de seguimiento. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
"1.1"
"1.2"
scmType Tipo SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions Opciones de seguimiento. string
use32BitWorkerProcess true para usar el proceso de trabajo de 32 bits; de lo contrario, false. bool
virtualApplications Aplicaciones virtuales. VirtualApplication[]
vnetName Virtual Network nombre. string
vnetPrivatePortsCount Número de puertos privados asignados a esta aplicación. Se asignarán dinámicamente en tiempo de ejecución. int
vnetRouteAllEnabled Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados Virtual Network grupos de seguridad y rutas definidas por el usuario. bool
websiteTimeZone Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket está habilitado; de lo contrario, false. bool
windowsFxVersion Xenon App Framework y versión string
xManagedServiceIdentityId Identificador explícito de identidad de servicio administrada int

ApiDefinitionInfo

Nombre Descripción Valor
url Dirección URL de la definición de API. string

ApiManagementConfig

Nombre Descripción Value
id identificador de APIM-Api. string

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

AutoHealRules

Nombre Descripción Valor
actions Acciones que se van a ejecutar cuando se desencadena una regla. AutoHealActions
Desencadenadores Condiciones que describen cuándo ejecutar las acciones de recuperación automática. AutoHealTriggers

AutoHealActions

Nombre Descripción Valor
actionType Acción predefinida que se va a realizar. "CustomAction"
"LogEvent"
"Reciclaje"
customAction Acción personalizada que se va a realizar. AutoHealCustomAction
minProcessExecutionTime Tiempo mínimo durante el que se debe ejecutar el proceso
antes de realizar la acción
string

AutoHealCustomAction

Nombre Descripción Valor
exe Ejecutable que se va a ejecutar. string
parámetros Parámetros para el ejecutable. string

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB Una regla basada en bytes privados. int
Solicitudes Una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests Una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
slowRequestsWithPath Una regla basada en varias reglas de solicitudes lentas con ruta de acceso SlowRequestsBasedTrigger[]
statusCodes Una regla basada en códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Una regla basada en intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
timeInterval Intervalo de tiempo. string

SlowRequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud. string
timeInterval Intervalo de tiempo. string
timeTaken Tiempo necesario. string

StatusCodesBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud string
status Código de estado HTTP. int
subStatus Estado secundario de la solicitud. int
timeInterval Intervalo de tiempo. string
win32Status Código de error de Win32. int

StatusCodesRangeBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path string
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tiempo. string

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión. string
name Nombre de cadena de conexión. string
type Tipo de base de datos. "ApiHub"
"Custom"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para 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 o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se 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 de disco en MB. int
maxMemoryInMb Uso máximo permitido de memoria en MB. int
maxPercentageCpu Porcentaje máximo de uso de CPU permitido. int

PushSettings

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nombre Descripción Valor
dynamicTagsJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. string
isPushEnabled Obtiene o establece una marca que indica si el punto de conexión push está habilitado. bool (obligatorio)
tagsRequiringAuth Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción.
Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente:
'_', '@', '#', '.', ':', '-'.
La validación debe realizarse en PushRequestHandler.
string
tagWhitelistJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string