Microsoft.Web sites/slots
Definición de recursos de Bicep
El tipo de recurso sites/slots se puede implementar con operaciones que tienen como destino:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Web/sites/slots, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Web/sites/slots@2024-04-01' = {
extendedLocation: {
name: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
autoGeneratedDomainNameLabelScope: 'string'
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
clientCertMode: 'string'
cloningInfo: {
appSettingsOverrides: {
{customized property}: 'string'
}
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
daprConfig: {
appId: 'string'
appPort: int
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
}
dnsConfiguration: {
dnsAltServer: 'string'
dnsMaxCacheTimeout: int
dnsRetryAttemptCount: int
dnsRetryAttemptTimeout: int
dnsServers: [
'string'
]
}
enabled: bool
endToEndEncryptionEnabled: bool
functionAppConfig: {
deployment: {
storage: {
authentication: {
storageAccountConnectionStringName: 'string'
type: 'string'
userAssignedIdentityResourceId: 'string'
}
type: 'string'
value: 'string'
}
}
runtime: {
name: 'string'
version: 'string'
}
scaleAndConcurrency: {
alwaysReady: [
{
instanceCount: int
name: 'string'
}
]
instanceMemoryMB: int
maximumInstanceCount: int
triggers: {
http: {
perInstanceConcurrency: int
}
}
}
}
hostingEnvironmentProfile: {
id: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
hostType: 'string'
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
httpsOnly: bool
hyperV: bool
ipMode: 'string'
isXenon: bool
keyVaultReferenceIdentity: 'string'
managedEnvironmentId: 'string'
publicNetworkAccess: 'string'
redundancyMode: 'string'
reserved: bool
resourceConfig: {
cpu: int
memory: 'string'
}
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: {
{customized property}: {
accessKey: 'string'
accountName: 'string'
mountPath: 'string'
protocol: 'string'
shareName: 'string'
type: 'string'
}
}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
elasticWebAppScaleLimit: int
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
ftpsState: 'string'
functionAppScaleLimit: int
functionsRuntimeScaleMonitoringEnabled: bool
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
healthCheckPath: 'string'
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {
{customized property}: [
'string'
]
}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
ipSecurityRestrictionsDefaultAction: 'string'
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
keyVaultReferenceIdentity: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
metadata: [
{
name: 'string'
value: 'string'
}
]
minimumElasticInstanceCount: int
minTlsCipherSuite: 'string'
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: {
{customized property}: [
'string'
]
}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsDefaultAction: 'string'
scmIpSecurityRestrictionsUseMain: bool
scmMinTlsVersion: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
vnetPrivatePortsCount: int
vnetRouteAllEnabled: bool
websiteTimeZone: 'string'
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
storageAccountRequired: bool
virtualNetworkSubnetId: 'string'
vnetBackupRestoreEnabled: bool
vnetContentShareEnabled: bool
vnetImagePullEnabled: bool
vnetRouteAllEnabled: bool
workloadProfileName: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valores de propiedad
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
URL | Dirección URL de la definición de API. | cuerda |
ApiManagementConfig
Nombre | Descripción | Valor |
---|---|---|
identificación | identificador de APIM-Api. | cuerda |
AutoHealActions
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar. | cuerda |
Parámetros | Parámetros para el archivo ejecutable. | cuerda |
AutoHealRules
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | 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[] |
AzureStorageInfoValue
Nombre | Descripción | Valor |
---|---|---|
accessKey | Clave de acceso para la cuenta de almacenamiento. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
accountName | Nombre de la cuenta de almacenamiento. | cuerda |
mountPath | Ruta de acceso para montar el almacenamiento en el entorno en tiempo de ejecución del sitio. | cuerda |
protocolo | Protocolo de montaje que se va a usar para la cuenta de almacenamiento. | 'Http' 'Nfs' 'Smb' |
shareName | Nombre del recurso compartido de archivos (nombre del contenedor, para Blob Storage). | cuerda |
tipo | Tipo de almacenamiento. | "AzureBlob" "AzureFiles" |
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. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | <código>true</code> para clonar nombres de host personalizados de la aplicación de origen; De lo contrario, <código>false</code>. | Bool |
cloneSourceControl | <código>true</code> para clonar el control de código fuente de la aplicación de origen; De lo contrario, <código>false</code>. | Bool |
configureLoadBalancing | <código>true</code> 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. |
cuerda Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | App Service Environment. | cuerda |
sobrescribir | <código>true</code> para sobrescribir la aplicación de destino; De lo contrario, <código>false</code>. | Bool |
sourceWebAppId | Identificador 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 | cuerda |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar, si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
cuerda |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | cuerda |
CloneInfoAppSettingsOverrides
Nombre | Descripción | Valor |
---|
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión. | cuerda |
nombre | Nombre de la cadena de conexión. | cuerda |
tipo | Tipo de base de datos. | 'ApiHub' 'Personalizado' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' "RedisCache" 'ServiceBus' "SQLAzure" 'SQLServer' |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados. llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo. |
string[] |
supportCredentials | Obtiene o establece si se permiten solicitudes CORS con credenciales. Ver https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obtener más información. |
Bool |
DaprConfig
Nombre | Descripción | Valor |
---|---|---|
appId | Identificador de aplicación dapr | cuerda |
appPort | Indica a Dapr en qué puerto escucha la aplicación. | Int |
enableApiLogging | Habilita el registro de API para el sidecar de Dapr | Bool |
Habilitado | Boolean que indica si el coche lateral dapr está habilitado | Bool |
httpMaxRequestSize | Aumento del tamaño máximo del parámetro de servidores HTTP del cuerpo de la solicitud en MB para controlar la carga de archivos grandes. El valor predeterminado es de 4 MB. | Int |
httpReadBufferSize | Tamaño máximo de dapr del búfer de lectura de encabezado http en KB para controlar al enviar encabezados de varios KB. El valor predeterminado es 65 KB. | Int |
logLevel | Establece el nivel de registro del sidecar de Dapr. Los valores permitidos son debug, info, warn, error. El valor predeterminado es info. | "depurar" 'error' 'info' "advertir" |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de reglas de rampa. | rampUpRule[] |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
FunctionAppConfig
Nombre | Descripción | Valor |
---|---|---|
despliegue | Configuración de implementación de la aplicación de funciones. | FunctionsDeployment |
Ejecución | Configuración del entorno de ejecución de la aplicación de funciones. | FunctionsRuntime |
scaleAndConcurrency | Configuración de escala y simultaneidad de la aplicación de funciones. | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
Nombre | Descripción | Valor |
---|---|---|
instanceCount | Establece el número de instancias de "Always Ready" para un grupo de funciones determinado o una función específica. Para obtener más información, consulte https://aka.ms/flexconsumption/alwaysready. | Int |
nombre | Se requiere un grupo de funciones o un nombre de función. Para obtener más información, consulte https://aka.ms/flexconsumption/alwaysready. | cuerda |
FunctionsDeployment
Nombre | Descripción | Valor |
---|---|---|
almacenamiento | Almacenamiento para el paquete implementado usado por la aplicación de funciones. | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
Nombre | Descripción | Valor |
---|---|---|
autenticación | Método de autenticación para acceder a la cuenta de almacenamiento para la implementación. | FunctionsDeploymentStorageAuthentication |
tipo | Propiedad para seleccionar el tipo de Azure Storage. Opciones disponibles: blobContainer. | 'blobContainer' |
valor | Propiedad para establecer la dirección URL del tipo de Azure Storage seleccionado. Ejemplo: para blobContainer, el valor podría ser https://<storageAccountName>.blob.core.windows.net/<containerName>. | cuerda |
FunctionsDeploymentStorageAuthentication
Nombre | Descripción | Valor |
---|---|---|
storageAccountConnectionStringName | Use esta propiedad para StorageAccountConnectionString. Establezca el nombre de la configuración de la aplicación que tiene la cadena de conexión de la cuenta de almacenamiento. No establezca un valor para esta propiedad al usar otro tipo de autenticación. | cuerda |
tipo | Propiedad para seleccionar el tipo de autenticación para acceder a la cuenta de almacenamiento seleccionada. Opciones disponibles: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | Use esta propiedad para UserAssignedIdentity. Establezca el identificador de recurso de la identidad. No establezca un valor para esta propiedad al usar otro tipo de autenticación. | cuerda |
FunctionsRuntime
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del entorno de ejecución de la aplicación de funciones. Opciones disponibles: dotnet-isolated, node, java, powershell, python, custom | 'custom' "dotnet-isolated" 'java' 'node' 'powershell' 'python' |
Versión | Versión del entorno de ejecución de la aplicación de funciones. Ejemplo: 8 (para dotnet-isolated) | cuerda |
FunctionsScaleAndConcurrency
Nombre | Descripción | Valor |
---|---|---|
alwaysReady | Configuración de "Always Ready" para la aplicación de funciones. | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | Establezca la cantidad de memoria asignada a cada instancia de la aplicación de funciones en MB. El ancho de banda de la CPU y la red se asignan proporcionalmente. | Int |
maximumInstanceCount | Número máximo de instancias de la aplicación de funciones. | Int |
desencadenantes | Configuración de escalado y simultaneidad para los desencadenadores de la aplicación de funciones. | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
Nombre | Descripción | Valor |
---|---|---|
HTTP | Configuración de escalado y simultaneidad para el desencadenador HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
Nombre | Descripción | Valor |
---|---|---|
perInstanceConcurrency | Número máximo de invocaciones simultáneas de desencadenador HTTP por instancia. | Int |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | cuerda |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | cuerda |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | cuerda |
HostingEnvironmentProfile
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso de App Service Environment. | cuerda |
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' |
nombre | Nombre de host. | cuerda |
sslState | Tipo SSL. | 'Deshabilitado' 'IpBasedEnabled' 'SniEnabled' |
Huella digital | Huella digital del certificado SSL. | cuerda |
toUpdate | Establezca en <código>true</code> para actualizar el nombre de host existente. | Bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP. | cuerda |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
acción | Permitir o denegar el acceso para este intervalo IP. | cuerda |
descripción | Descripción de la regla de restricción de IP. | cuerda |
Encabezados | Encabezados de regla de restricción de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La lógica coincidente es .. - Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de). : se compara un valor mediante ordinal-ignore-case (excepto el número de puerto). - Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el foo.contoso.com del 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 nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de). - Si alguna dirección (excluyendo el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad . X-Azure-FDID y X-FD-HealthProbe. La lógica coincidente es exacta. |
ipSecurityRestrictionHeaders |
ipAddress | Dirección IP para la que es válida la restricción de seguridad. 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. |
cuerda |
nombre | Nombre de la regla de restricción de IP. | cuerda |
prioridad | Prioridad de la regla de restricción de IP. | Int |
subnetMask | Máscara de subred para el intervalo de direcciones IP para la que es válida la restricción. | cuerda |
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 | cuerda |
vnetTrafficTag | (interno) Etiqueta de tráfico de red virtual | Int |
IpSecurityRestrictionHeaders
Nombre | Descripción | Valor |
---|
ManagedServiceIdentity
Nombre | Descripción | Valor |
---|---|---|
tipo | 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 recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | managedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.Web/sites/slots
Nombre | Descripción | Valor |
---|---|---|
extendedLocation | Ubicación extendida. | ExtendedLocation |
identidad | Identidad de servicio administrada. | managedServiceIdentity |
amable | Tipo de recurso. Si el recurso es una aplicación, puede consultar https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference para obtener más información sobre los valores admitidos para el tipo. | cuerda |
ubicación | Ubicación del recurso. | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
padre | En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario. Para obtener más información, consulte recurso secundario fuera del recurso primario. |
Nombre simbólico del recurso de tipo: sitios |
Propiedades | Propiedades específicas del recurso de sitio | SiteProperties de |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
NameValuePair
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del par. | cuerda |
valor | Valor del par. | cuerda |
PushSettings
Nombre | Descripción | Valor |
---|---|---|
amable | Tipo de recurso. | cuerda |
Propiedades | Propiedades específicas del recurso PushSettings | |
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. | cuerda |
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. |
cuerda |
tagWhitelistJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que están en la lista blanca para su uso por el punto de conexión de registro de inserción. | cuerda |
RampUpRule
Nombre | Descripción | Valor |
---|---|---|
actionHostName | Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. | cuerda |
changeDecisionCallbackUrl | El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte La extensión del sitio TiPCallback para obtener scaffolding y contratos. https://www.siteextensions.net/packages/TiPCallback/ |
cuerda |
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 del código de <>reroutePercentage</code> hasta que alcance \n<código>MinReroutePercentage</code> o <código>MaxReroutePercentage</code>. Las métricas del sitio se comprueban cada N minutos especificados en <código>ChangeIntervalInMinutes</code>.\nalgoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en <código>ChangeDecisionCallbackUrl</code>. |
Int |
maxReroutePercentage | Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. | Int |
minReroutePercentage | Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. | Int |
nombre | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | cuerda |
reroutePercentage | Porcentaje del tráfico que se redirigirá a <código>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
timeInterval | Intervalo de tiempo. | cuerda |
ResourceConfig
Nombre | Descripción | Valor |
---|---|---|
CPU | CPU necesaria en núcleos, por ejemplo, 0,5 | Int |
memoria | Memoria necesaria, por ejemplo, "1Gi" | cuerda |
ResourceTags
Nombre | Descripción | Valor |
---|
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
acrUseManagedIdentityCreds | Marca para usar Managed Identity Creds para la extracción de ACR | Bool |
acrUserManagedIdentityID | Si usa la identidad administrada por el usuario, clientId de identidad administrada por el usuario | cuerda |
alwaysOn | <código>true</code> si AlwaysOn está habilitado; De lo contrario, <código>false</code>. | 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 de |
appCommandLine | Línea de comandos de la aplicación que se va a iniciar. | cuerda |
appSettings | Configuración de la aplicación. | NameValuePair[] |
autoHealEnabled | <código>true</code> si la recuperación automática está habilitada; De lo contrario, <código>false</code>. | Bool |
autoHealRules | Reglas de recuperación automática. | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático. | cuerda |
azureStorageAccounts | Lista de cuentas de Azure Storage. | SiteConfigAzureStorageAccounts |
connectionStrings | Cadenas de conexión. | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | corsSettings |
defaultDocuments | Documentos predeterminados. | string[] |
detailedErrorLoggingEnabled | <código>true</code> si está habilitado el registro de errores detallado; De lo contrario, <código>false</code>. | Bool |
documentRoot | Raíz del documento. | cuerda |
elasticWebAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es <código>true</code> |
Int Restricciones: Valor mínimo = 0 |
Experimentos | Esto es una solución alternativa para los 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 Elastic Premium |
Int Restricciones: Valor mínimo = 0 |
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á 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 | cuerda |
http20Enabled | Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 | Bool |
httpLoggingEnabled | <código>true</code> si está habilitado el registro HTTP; De lo contrario, <código>false</code>. | Bool |
ipSecurityRestrictions | Restricciones de seguridad de IP para main. | ipSecurityRestriction [] |
ipSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coincidente. | 'Permitir' 'Denegar' |
javaContainer | Contenedor de Java. | cuerda |
javaContainerVersion | Versión del contenedor de Java. | cuerda |
javaVersion | Versión de Java. | cuerda |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | cuerda |
Límites | Límites del sitio. | SiteLimits |
linuxFxVersion | Linux App Framework y versión | cuerda |
loadBalancing | Equilibrio de carga del sitio. | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <código>true</code> para habilitar MySQL local; De lo contrario, <código>false</code>. | 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 |
metadatos | Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. | NameValuePair[] |
minimumElasticInstanceCount | Número de recuento mínimo de instancias para un sitio Esta configuración solo se aplica a los planes elásticos |
Int Restricciones: Valor mínimo = 0 Valor máximo = 20 |
minTlsCipherSuite | Conjunto de cifrado TLS de intensidad mínima permitido para una aplicación | "TLS_AES_128_GCM_SHA256" "TLS_AES_256_GCM_SHA384" "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" "TLS_RSA_WITH_AES_128_CBC_SHA" "TLS_RSA_WITH_AES_128_CBC_SHA256" "TLS_RSA_WITH_AES_128_GCM_SHA256" "TLS_RSA_WITH_AES_256_CBC_SHA" "TLS_RSA_WITH_AES_256_CBC_SHA256" "TLS_RSA_WITH_AES_256_GCM_SHA384" |
minTlsVersion | MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | Versión de .NET Framework. | cuerda |
nodeVersion | Versión de Node.js. | cuerda |
numberOfWorkers | Número de trabajadores. | Int |
phpVersion | Versión de PHP. | cuerda |
powerShellVersion | Versión de PowerShell. | cuerda |
preWarmedInstanceCount | Número de instancias preWarmed. Esta configuración solo se aplica a los planes de consumo y elástico |
Int Restricciones: Valor mínimo = 0 Valor máximo = 10 |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. | cuerda |
publishingUsername | Publicar el nombre de usuario. | cuerda |
empujar | Configuración del punto de conexión de inserción. | pushSettings |
pythonVersion | Versión de Python. | cuerda |
remoteDebuggingEnabled | <código>true</code> si la depuración remota está habilitada; De lo contrario, <código>false</code>. | Bool |
remoteDebuggingVersion | Versión de depuración remota. | cuerda |
requestTracingEnabled | <código>true</code> si está habilitado el seguimiento de solicitudes; De lo contrario, <código>false</code>. | Bool |
requestTracingExpirationTime | Tiempo de expiración del seguimiento de solicitudes. | cuerda |
scmIpSecurityRestrictions | Restricciones de seguridad de IP para scm. | ipSecurityRestriction [] |
scmIpSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. | 'Permitir' 'Denegar' |
scmIpSecurityRestrictionsUseMain | Restricciones de seguridad de IP para que scm use main. | Bool |
scmMinTlsVersion | ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. | '1.0' '1.1' '1.2' '1.3' |
scmType | Tipo SCM. | 'BitbucketGit' "BitbucketHg" 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'Ninguno' "OneDrive" 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opciones de seguimiento. | cuerda |
use32BitWorkerProcess | <código>true</code> para usar el proceso de trabajo de 32 bits; De lo contrario, <código>false</code>. | Bool |
virtualApplications | Aplicaciones virtuales. | VirtualApplication [] |
vnetName | Nombre de red virtual. | cuerda |
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 aplicados grupos de seguridad de red virtual 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 de base de datos tz https://www.iana.org/time-zones (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 | cuerda |
webSocketsEnabled | <código>true</code> si WebSocket está habilitado; De lo contrario, <código>false</code>. | Bool |
windowsFxVersion | Xenon App Framework y versión | cuerda |
xManagedServiceIdentityId | Identificador explícito de Identidad de servicio administrada | Int |
SiteConfigAzureStorageAccounts
Nombre | Descripción | Valor |
---|
SiteDnsConfig
Nombre | Descripción | Valor |
---|---|---|
dnsAltServer | Servidor DNS alternativo que usarán las aplicaciones. Esta propiedad replica la configuración de la aplicación WEBSITE_DNS_ALT_SERVER. | cuerda |
dnsMaxCacheTimeout | Tiempo personalizado para que DNS se almacene en caché en segundos. Intervalo permitido: 0-60. El valor predeterminado es de 30 segundos. 0 significa el almacenamiento en caché deshabilitado. | Int |
dnsRetryAttemptCount | Número total de reintentos para la búsqueda dns. Intervalo permitido: 1-5. El valor predeterminado es 3. | Int |
dnsRetryAttemptTimeout | Tiempo de espera de una sola búsqueda dns en segundos. Intervalo permitido: 1-30. El valor predeterminado es 3. | Int |
dnsServers | Lista de servidores DNS personalizados que va a usar una aplicación para búsquedas. Se pueden establecer 5 servidores DNS como máximo. | string[] |
SiteLimits
Nombre | Descripción | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido del tamaño del disco en MB. | Int |
maxMemoryInMb | Uso máximo permitido de memoria en MB. | Int |
maxPercentageCpu | Porcentaje máximo permitido de uso de CPU. | Int |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
autoGeneratedDomainNameLabelScope | Especifica el ámbito de unicidad del nombre de host predeterminado durante la creación de recursos. | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <código>true</code> para habilitar la afinidad de cliente; <código>false</code> 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 <código>true</code>. | Bool |
clientCertEnabled | <código>verdadero</code> para habilitar la autenticación de certificados de cliente (autenticación mutua TLS); De lo contrario, <código>false</code>. El valor predeterminado es <código>false</code>. | Bool |
clientCertExclusionPaths | rutas de exclusión separadas por comas de autenticación de certificados de cliente | cuerda |
clientCertMode | Esto se compone con la configuración ClientCertEnabled. - ClientCertEnabled: false significa que ClientCert se omite. - ClientCertEnabled: true y ClientCertMode: Obligatorio 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 de |
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. | cuerda |
dailyMemoryTimeQuota | Cuota de tiempo de memoria diaria máxima permitida (aplicable solo en aplicaciones dinámicas). | Int |
daprConfig | Configuración de Dapr de la aplicación. | daprConfig de |
dnsConfiguration | Propiedad para configurar varias opciones relacionadas con DNS para un sitio. | SiteDnsConfig |
Habilitado | <código>true</code> si la aplicación está habilitada; De lo contrario, <código>false</code>. Al establecer este valor en false, se deshabilita la aplicación (se desconecta la aplicación). | Bool |
endToEndEncryptionEnabled | Si se va a usar el cifrado de un extremo a otro entre front-end y el trabajo | Bool |
functionAppConfig | Configuración específica de la aplicación de funciones de Azure. | FunctionAppConfig |
hostingEnvironmentProfile | App Service Environment que se va a usar para la aplicación. | hostingEnvironmentProfile |
hostNamesDisabled |
<código>true</code> para deshabilitar los nombres de host públicos de la aplicación; De lo contrario, <código>false</code>. Si <código>true</code>, 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. Redireccionamiento de problemas para solicitudes http |
Bool |
hyperV | Hyper-V espacio aislado. | Bool |
ipMode | Especifica el modo IP de la aplicación. | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | Obsoleto: Hyper-V espacio aislado. | Bool |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | cuerda |
managedEnvironmentId | Identificador de Azure Resource Manager del entorno administrado seleccionado del cliente en el que hospedar esta aplicación. Debe tener el formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | cuerda |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. Valores permitidos: 'Enabled', 'Disabled' o una cadena vacía. | cuerda |
redundancyMode | Modo de redundancia del sitio | 'ActiveActive' "Conmutación por error" 'GeoRedundant' 'Manual' 'Ninguno' |
reservado | <código>true</code> si está reservado; De lo contrario, <código>false</code>. | Bool |
resourceConfig | Requisitos de recursos de la aplicación de funciones. | resourceConfig |
scmSiteAlsoStopped | <código>true</code> para detener el sitio de SCM (KUDU) cuando se detiene la aplicación; De lo contrario, <código>false</code>. El valor predeterminado es <código>false</code>. | Bool |
serverFarmId | Identificador de recurso del plan de App Service asociado, con el formato "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | cuerda |
siteConfig | Configuración de la aplicación. | SiteConfig |
storageAccountRequired | Comprueba si se requiere la cuenta de almacenamiento proporcionada por el cliente. | Bool |
virtualNetworkSubnetId | Identificador de Azure Resource Manager 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} |
cuerda |
vnetBackupRestoreEnabled | Para habilitar las operaciones de copia de seguridad y restauración a través de la red virtual | Bool |
vnetContentShareEnabled | Para habilitar el acceso al contenido a través de la red virtual | Bool |
vnetImagePullEnabled | Para habilitar la extracción de imágenes a través de Virtual Network | Bool |
vnetRouteAllEnabled | Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados grupos de seguridad de red virtual y rutas definidas por el usuario. | Bool |
workloadProfileName | Nombre del perfil de carga de trabajo para que se ejecute la aplicación de funciones. | cuerda |
SlowRequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | Ruta de acceso de solicitud. | cuerda |
timeInterval | Intervalo de tiempo. | cuerda |
timeTaken | Tiempo necesario. | cuerda |
StatusCodesBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | Ruta de acceso de solicitud | cuerda |
estado | Código de estado HTTP. | Int |
subStatus | Solicitar subestado. | Int |
timeInterval | Intervalo de tiempo. | cuerda |
win32Status | Código de error win32. | Int |
StatusCodesRangeBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | cuerda | |
statusCodes | Código de estado HTTP. | cuerda |
timeInterval | Intervalo de tiempo. | cuerda |
UserAssignedIdentity
Nombre | Descripción | Valor |
---|
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | cuerda |
preloadEnabled | <código>true</code> si la precarga está habilitada; De lo contrario, <código>false</code>. | Bool |
virtualDirectories | Directorios virtuales para la aplicación virtual. | virtualDirectory[] |
virtualPath | Ruta de acceso virtual. | cuerda |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | cuerda |
virtualPath | Ruta de acceso a la aplicación virtual. | cuerda |
Ejemplos de inicio rápido
En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.
Archivo de Bicep | Descripción |
---|---|
aplicación de funciones de Azure con una ranura de implementación | Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con ranura de producción y una ranura de implementación adicional. |
aplicación web de varias regiones de alta disponibilidad | Esta plantilla le permite crear una solución de un extremo a otro seguro, de alta disponibilidad y de varias regiones con dos aplicaciones web en regiones diferentes detrás de Azure Front Door. |
función Provision Consumption plan with a Deployment Slot | Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado. |
secure N-tier Web App | Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web con ranuras de ensayo, front-end y back-end, el front-end consumirá de forma segura el back a través de la inyección de red virtual y el punto de conexión privado. |
Definición de recursos de plantilla de ARM
El tipo de recurso sites/slots se puede implementar con operaciones que tienen como destino:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Web/sites/slots, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Web/sites/slots",
"apiVersion": "2024-04-01",
"name": "string",
"extendedLocation": {
"name": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"autoGeneratedDomainNameLabelScope": "string",
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"clientCertMode": "string",
"cloningInfo": {
"appSettingsOverrides": {
"{customized property}": "string"
},
"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",
"daprConfig": {
"appId": "string",
"appPort": "int",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string"
},
"dnsConfiguration": {
"dnsAltServer": "string",
"dnsMaxCacheTimeout": "int",
"dnsRetryAttemptCount": "int",
"dnsRetryAttemptTimeout": "int",
"dnsServers": [ "string" ]
},
"enabled": "bool",
"endToEndEncryptionEnabled": "bool",
"functionAppConfig": {
"deployment": {
"storage": {
"authentication": {
"storageAccountConnectionStringName": "string",
"type": "string",
"userAssignedIdentityResourceId": "string"
},
"type": "string",
"value": "string"
}
},
"runtime": {
"name": "string",
"version": "string"
},
"scaleAndConcurrency": {
"alwaysReady": [
{
"instanceCount": "int",
"name": "string"
}
],
"instanceMemoryMB": "int",
"maximumInstanceCount": "int",
"triggers": {
"http": {
"perInstanceConcurrency": "int"
}
}
}
},
"hostingEnvironmentProfile": {
"id": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"hostType": "string",
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"httpsOnly": "bool",
"hyperV": "bool",
"ipMode": "string",
"isXenon": "bool",
"keyVaultReferenceIdentity": "string",
"managedEnvironmentId": "string",
"publicNetworkAccess": "string",
"redundancyMode": "string",
"reserved": "bool",
"resourceConfig": {
"cpu": "int",
"memory": "string"
},
"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": {
"{customized property}": {
"accessKey": "string",
"accountName": "string",
"mountPath": "string",
"protocol": "string",
"shareName": "string",
"type": "string"
}
},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"elasticWebAppScaleLimit": "int",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"ftpsState": "string",
"functionAppScaleLimit": "int",
"functionsRuntimeScaleMonitoringEnabled": "bool",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"healthCheckPath": "string",
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {
"{customized property}": [ "string" ]
},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"ipSecurityRestrictionsDefaultAction": "string",
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"keyVaultReferenceIdentity": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"minimumElasticInstanceCount": "int",
"minTlsCipherSuite": "string",
"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": {
"{customized property}": [ "string" ]
},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsDefaultAction": "string",
"scmIpSecurityRestrictionsUseMain": "bool",
"scmMinTlsVersion": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"vnetPrivatePortsCount": "int",
"vnetRouteAllEnabled": "bool",
"websiteTimeZone": "string",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
},
"storageAccountRequired": "bool",
"virtualNetworkSubnetId": "string",
"vnetBackupRestoreEnabled": "bool",
"vnetContentShareEnabled": "bool",
"vnetImagePullEnabled": "bool",
"vnetRouteAllEnabled": "bool",
"workloadProfileName": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propiedad
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
URL | Dirección URL de la definición de API. | cuerda |
ApiManagementConfig
Nombre | Descripción | Valor |
---|---|---|
identificación | identificador de APIM-Api. | cuerda |
AutoHealActions
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar. | cuerda |
Parámetros | Parámetros para el archivo ejecutable. | cuerda |
AutoHealRules
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | 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[] |
AzureStorageInfoValue
Nombre | Descripción | Valor |
---|---|---|
accessKey | Clave de acceso para la cuenta de almacenamiento. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
accountName | Nombre de la cuenta de almacenamiento. | cuerda |
mountPath | Ruta de acceso para montar el almacenamiento en el entorno en tiempo de ejecución del sitio. | cuerda |
protocolo | Protocolo de montaje que se va a usar para la cuenta de almacenamiento. | 'Http' 'Nfs' 'Smb' |
shareName | Nombre del recurso compartido de archivos (nombre del contenedor, para Blob Storage). | cuerda |
tipo | Tipo de almacenamiento. | "AzureBlob" "AzureFiles" |
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. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | <código>true</code> para clonar nombres de host personalizados de la aplicación de origen; De lo contrario, <código>false</code>. | Bool |
cloneSourceControl | <código>true</code> para clonar el control de código fuente de la aplicación de origen; De lo contrario, <código>false</code>. | Bool |
configureLoadBalancing | <código>true</code> 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. |
cuerda Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | App Service Environment. | cuerda |
sobrescribir | <código>true</code> para sobrescribir la aplicación de destino; De lo contrario, <código>false</code>. | Bool |
sourceWebAppId | Identificador 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 | cuerda |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar, si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
cuerda |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | cuerda |
CloneInfoAppSettingsOverrides
Nombre | Descripción | Valor |
---|
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión. | cuerda |
nombre | Nombre de la cadena de conexión. | cuerda |
tipo | Tipo de base de datos. | 'ApiHub' 'Personalizado' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' "RedisCache" 'ServiceBus' "SQLAzure" 'SQLServer' |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados. llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo. |
string[] |
supportCredentials | Obtiene o establece si se permiten solicitudes CORS con credenciales. Ver https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obtener más información. |
Bool |
DaprConfig
Nombre | Descripción | Valor |
---|---|---|
appId | Identificador de aplicación dapr | cuerda |
appPort | Indica a Dapr en qué puerto escucha la aplicación. | Int |
enableApiLogging | Habilita el registro de API para el sidecar de Dapr | Bool |
Habilitado | Boolean que indica si el coche lateral dapr está habilitado | Bool |
httpMaxRequestSize | Aumento del tamaño máximo del parámetro de servidores HTTP del cuerpo de la solicitud en MB para controlar la carga de archivos grandes. El valor predeterminado es de 4 MB. | Int |
httpReadBufferSize | Tamaño máximo de dapr del búfer de lectura de encabezado http en KB para controlar al enviar encabezados de varios KB. El valor predeterminado es 65 KB. | Int |
logLevel | Establece el nivel de registro del sidecar de Dapr. Los valores permitidos son debug, info, warn, error. El valor predeterminado es info. | "depurar" 'error' 'info' "advertir" |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de reglas de rampa. | rampUpRule[] |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
FunctionAppConfig
Nombre | Descripción | Valor |
---|---|---|
despliegue | Configuración de implementación de la aplicación de funciones. | FunctionsDeployment |
Ejecución | Configuración del entorno de ejecución de la aplicación de funciones. | FunctionsRuntime |
scaleAndConcurrency | Configuración de escala y simultaneidad de la aplicación de funciones. | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
Nombre | Descripción | Valor |
---|---|---|
instanceCount | Establece el número de instancias de "Always Ready" para un grupo de funciones determinado o una función específica. Para obtener más información, consulte https://aka.ms/flexconsumption/alwaysready. | Int |
nombre | Se requiere un grupo de funciones o un nombre de función. Para obtener más información, consulte https://aka.ms/flexconsumption/alwaysready. | cuerda |
FunctionsDeployment
Nombre | Descripción | Valor |
---|---|---|
almacenamiento | Almacenamiento para el paquete implementado usado por la aplicación de funciones. | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
Nombre | Descripción | Valor |
---|---|---|
autenticación | Método de autenticación para acceder a la cuenta de almacenamiento para la implementación. | FunctionsDeploymentStorageAuthentication |
tipo | Propiedad para seleccionar el tipo de Azure Storage. Opciones disponibles: blobContainer. | 'blobContainer' |
valor | Propiedad para establecer la dirección URL del tipo de Azure Storage seleccionado. Ejemplo: para blobContainer, el valor podría ser https://<storageAccountName>.blob.core.windows.net/<containerName>. | cuerda |
FunctionsDeploymentStorageAuthentication
Nombre | Descripción | Valor |
---|---|---|
storageAccountConnectionStringName | Use esta propiedad para StorageAccountConnectionString. Establezca el nombre de la configuración de la aplicación que tiene la cadena de conexión de la cuenta de almacenamiento. No establezca un valor para esta propiedad al usar otro tipo de autenticación. | cuerda |
tipo | Propiedad para seleccionar el tipo de autenticación para acceder a la cuenta de almacenamiento seleccionada. Opciones disponibles: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | Use esta propiedad para UserAssignedIdentity. Establezca el identificador de recurso de la identidad. No establezca un valor para esta propiedad al usar otro tipo de autenticación. | cuerda |
FunctionsRuntime
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del entorno de ejecución de la aplicación de funciones. Opciones disponibles: dotnet-isolated, node, java, powershell, python, custom | 'custom' "dotnet-isolated" 'java' 'node' 'powershell' 'python' |
Versión | Versión del entorno de ejecución de la aplicación de funciones. Ejemplo: 8 (para dotnet-isolated) | cuerda |
FunctionsScaleAndConcurrency
Nombre | Descripción | Valor |
---|---|---|
alwaysReady | Configuración de "Always Ready" para la aplicación de funciones. | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | Establezca la cantidad de memoria asignada a cada instancia de la aplicación de funciones en MB. El ancho de banda de la CPU y la red se asignan proporcionalmente. | Int |
maximumInstanceCount | Número máximo de instancias de la aplicación de funciones. | Int |
desencadenantes | Configuración de escalado y simultaneidad para los desencadenadores de la aplicación de funciones. | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
Nombre | Descripción | Valor |
---|---|---|
HTTP | Configuración de escalado y simultaneidad para el desencadenador HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
Nombre | Descripción | Valor |
---|---|---|
perInstanceConcurrency | Número máximo de invocaciones simultáneas de desencadenador HTTP por instancia. | Int |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | cuerda |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | cuerda |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | cuerda |
HostingEnvironmentProfile
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso de App Service Environment. | cuerda |
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' |
nombre | Nombre de host. | cuerda |
sslState | Tipo SSL. | 'Deshabilitado' 'IpBasedEnabled' 'SniEnabled' |
Huella digital | Huella digital del certificado SSL. | cuerda |
toUpdate | Establezca en <código>true</code> para actualizar el nombre de host existente. | Bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP. | cuerda |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
acción | Permitir o denegar el acceso para este intervalo IP. | cuerda |
descripción | Descripción de la regla de restricción de IP. | cuerda |
Encabezados | Encabezados de regla de restricción de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La lógica coincidente es .. - Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de). : se compara un valor mediante ordinal-ignore-case (excepto el número de puerto). - Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el foo.contoso.com del 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 nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de). - Si alguna dirección (excluyendo el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad . X-Azure-FDID y X-FD-HealthProbe. La lógica coincidente es exacta. |
ipSecurityRestrictionHeaders |
ipAddress | Dirección IP para la que es válida la restricción de seguridad. 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. |
cuerda |
nombre | Nombre de la regla de restricción de IP. | cuerda |
prioridad | Prioridad de la regla de restricción de IP. | Int |
subnetMask | Máscara de subred para el intervalo de direcciones IP para la que es válida la restricción. | cuerda |
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 | cuerda |
vnetTrafficTag | (interno) Etiqueta de tráfico de red virtual | Int |
IpSecurityRestrictionHeaders
Nombre | Descripción | Valor |
---|
ManagedServiceIdentity
Nombre | Descripción | Valor |
---|---|---|
tipo | 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 recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | managedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.Web/sites/slots
Nombre | Descripción | Valor |
---|---|---|
apiVersion | La versión de api | '2024-04-01' |
extendedLocation | Ubicación extendida. | ExtendedLocation |
identidad | Identidad de servicio administrada. | managedServiceIdentity |
amable | Tipo de recurso. Si el recurso es una aplicación, puede consultar https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference para obtener más información sobre los valores admitidos para el tipo. | cuerda |
ubicación | Ubicación del recurso. | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | Propiedades específicas del recurso de sitio | SiteProperties de |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
tipo | El tipo de recurso | "Microsoft.Web/sites/slots" |
NameValuePair
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del par. | cuerda |
valor | Valor del par. | cuerda |
PushSettings
Nombre | Descripción | Valor |
---|---|---|
amable | Tipo de recurso. | cuerda |
Propiedades | Propiedades específicas del recurso PushSettings | |
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. | cuerda |
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. |
cuerda |
tagWhitelistJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que están en la lista blanca para su uso por el punto de conexión de registro de inserción. | cuerda |
RampUpRule
Nombre | Descripción | Valor |
---|---|---|
actionHostName | Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. | cuerda |
changeDecisionCallbackUrl | El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte La extensión del sitio TiPCallback para obtener scaffolding y contratos. https://www.siteextensions.net/packages/TiPCallback/ |
cuerda |
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 del código de <>reroutePercentage</code> hasta que alcance \n<código>MinReroutePercentage</code> o <código>MaxReroutePercentage</code>. Las métricas del sitio se comprueban cada N minutos especificados en <código>ChangeIntervalInMinutes</code>.\nalgoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en <código>ChangeDecisionCallbackUrl</code>. |
Int |
maxReroutePercentage | Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. | Int |
minReroutePercentage | Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. | Int |
nombre | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | cuerda |
reroutePercentage | Porcentaje del tráfico que se redirigirá a <código>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
timeInterval | Intervalo de tiempo. | cuerda |
ResourceConfig
Nombre | Descripción | Valor |
---|---|---|
CPU | CPU necesaria en núcleos, por ejemplo, 0,5 | Int |
memoria | Memoria necesaria, por ejemplo, "1Gi" | cuerda |
ResourceTags
Nombre | Descripción | Valor |
---|
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
acrUseManagedIdentityCreds | Marca para usar Managed Identity Creds para la extracción de ACR | Bool |
acrUserManagedIdentityID | Si usa la identidad administrada por el usuario, clientId de identidad administrada por el usuario | cuerda |
alwaysOn | <código>true</code> si AlwaysOn está habilitado; De lo contrario, <código>false</code>. | 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 de |
appCommandLine | Línea de comandos de la aplicación que se va a iniciar. | cuerda |
appSettings | Configuración de la aplicación. | NameValuePair[] |
autoHealEnabled | <código>true</code> si la recuperación automática está habilitada; De lo contrario, <código>false</code>. | Bool |
autoHealRules | Reglas de recuperación automática. | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático. | cuerda |
azureStorageAccounts | Lista de cuentas de Azure Storage. | SiteConfigAzureStorageAccounts |
connectionStrings | Cadenas de conexión. | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | corsSettings |
defaultDocuments | Documentos predeterminados. | string[] |
detailedErrorLoggingEnabled | <código>true</code> si está habilitado el registro de errores detallado; De lo contrario, <código>false</code>. | Bool |
documentRoot | Raíz del documento. | cuerda |
elasticWebAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es <código>true</code> |
Int Restricciones: Valor mínimo = 0 |
Experimentos | Esto es una solución alternativa para los 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 Elastic Premium |
Int Restricciones: Valor mínimo = 0 |
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á 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 | cuerda |
http20Enabled | Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 | Bool |
httpLoggingEnabled | <código>true</code> si está habilitado el registro HTTP; De lo contrario, <código>false</code>. | Bool |
ipSecurityRestrictions | Restricciones de seguridad de IP para main. | ipSecurityRestriction [] |
ipSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coincidente. | 'Permitir' 'Denegar' |
javaContainer | Contenedor de Java. | cuerda |
javaContainerVersion | Versión del contenedor de Java. | cuerda |
javaVersion | Versión de Java. | cuerda |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | cuerda |
Límites | Límites del sitio. | SiteLimits |
linuxFxVersion | Linux App Framework y versión | cuerda |
loadBalancing | Equilibrio de carga del sitio. | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <código>true</code> para habilitar MySQL local; De lo contrario, <código>false</code>. | 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 |
metadatos | Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. | NameValuePair[] |
minimumElasticInstanceCount | Número de recuento mínimo de instancias para un sitio Esta configuración solo se aplica a los planes elásticos |
Int Restricciones: Valor mínimo = 0 Valor máximo = 20 |
minTlsCipherSuite | Conjunto de cifrado TLS de intensidad mínima permitido para una aplicación | "TLS_AES_128_GCM_SHA256" "TLS_AES_256_GCM_SHA384" "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" "TLS_RSA_WITH_AES_128_CBC_SHA" "TLS_RSA_WITH_AES_128_CBC_SHA256" "TLS_RSA_WITH_AES_128_GCM_SHA256" "TLS_RSA_WITH_AES_256_CBC_SHA" "TLS_RSA_WITH_AES_256_CBC_SHA256" "TLS_RSA_WITH_AES_256_GCM_SHA384" |
minTlsVersion | MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | Versión de .NET Framework. | cuerda |
nodeVersion | Versión de Node.js. | cuerda |
numberOfWorkers | Número de trabajadores. | Int |
phpVersion | Versión de PHP. | cuerda |
powerShellVersion | Versión de PowerShell. | cuerda |
preWarmedInstanceCount | Número de instancias preWarmed. Esta configuración solo se aplica a los planes de consumo y elástico |
Int Restricciones: Valor mínimo = 0 Valor máximo = 10 |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. | cuerda |
publishingUsername | Publicar el nombre de usuario. | cuerda |
empujar | Configuración del punto de conexión de inserción. | pushSettings |
pythonVersion | Versión de Python. | cuerda |
remoteDebuggingEnabled | <código>true</code> si la depuración remota está habilitada; De lo contrario, <código>false</code>. | Bool |
remoteDebuggingVersion | Versión de depuración remota. | cuerda |
requestTracingEnabled | <código>true</code> si está habilitado el seguimiento de solicitudes; De lo contrario, <código>false</code>. | Bool |
requestTracingExpirationTime | Tiempo de expiración del seguimiento de solicitudes. | cuerda |
scmIpSecurityRestrictions | Restricciones de seguridad de IP para scm. | ipSecurityRestriction [] |
scmIpSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. | 'Permitir' 'Denegar' |
scmIpSecurityRestrictionsUseMain | Restricciones de seguridad de IP para que scm use main. | Bool |
scmMinTlsVersion | ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. | '1.0' '1.1' '1.2' '1.3' |
scmType | Tipo SCM. | 'BitbucketGit' "BitbucketHg" 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'Ninguno' "OneDrive" 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opciones de seguimiento. | cuerda |
use32BitWorkerProcess | <código>true</code> para usar el proceso de trabajo de 32 bits; De lo contrario, <código>false</code>. | Bool |
virtualApplications | Aplicaciones virtuales. | VirtualApplication [] |
vnetName | Nombre de red virtual. | cuerda |
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 aplicados grupos de seguridad de red virtual 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 de base de datos tz https://www.iana.org/time-zones (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 | cuerda |
webSocketsEnabled | <código>true</code> si WebSocket está habilitado; De lo contrario, <código>false</code>. | Bool |
windowsFxVersion | Xenon App Framework y versión | cuerda |
xManagedServiceIdentityId | Identificador explícito de Identidad de servicio administrada | Int |
SiteConfigAzureStorageAccounts
Nombre | Descripción | Valor |
---|
SiteDnsConfig
Nombre | Descripción | Valor |
---|---|---|
dnsAltServer | Servidor DNS alternativo que usarán las aplicaciones. Esta propiedad replica la configuración de la aplicación WEBSITE_DNS_ALT_SERVER. | cuerda |
dnsMaxCacheTimeout | Tiempo personalizado para que DNS se almacene en caché en segundos. Intervalo permitido: 0-60. El valor predeterminado es de 30 segundos. 0 significa el almacenamiento en caché deshabilitado. | Int |
dnsRetryAttemptCount | Número total de reintentos para la búsqueda dns. Intervalo permitido: 1-5. El valor predeterminado es 3. | Int |
dnsRetryAttemptTimeout | Tiempo de espera de una sola búsqueda dns en segundos. Intervalo permitido: 1-30. El valor predeterminado es 3. | Int |
dnsServers | Lista de servidores DNS personalizados que va a usar una aplicación para búsquedas. Se pueden establecer 5 servidores DNS como máximo. | string[] |
SiteLimits
Nombre | Descripción | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido del tamaño del disco en MB. | Int |
maxMemoryInMb | Uso máximo permitido de memoria en MB. | Int |
maxPercentageCpu | Porcentaje máximo permitido de uso de CPU. | Int |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
autoGeneratedDomainNameLabelScope | Especifica el ámbito de unicidad del nombre de host predeterminado durante la creación de recursos. | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <código>true</code> para habilitar la afinidad de cliente; <código>false</code> 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 <código>true</code>. | Bool |
clientCertEnabled | <código>verdadero</code> para habilitar la autenticación de certificados de cliente (autenticación mutua TLS); De lo contrario, <código>false</code>. El valor predeterminado es <código>false</code>. | Bool |
clientCertExclusionPaths | rutas de exclusión separadas por comas de autenticación de certificados de cliente | cuerda |
clientCertMode | Esto se compone con la configuración ClientCertEnabled. - ClientCertEnabled: false significa que ClientCert se omite. - ClientCertEnabled: true y ClientCertMode: Obligatorio 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 de |
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. | cuerda |
dailyMemoryTimeQuota | Cuota de tiempo de memoria diaria máxima permitida (aplicable solo en aplicaciones dinámicas). | Int |
daprConfig | Configuración de Dapr de la aplicación. | daprConfig de |
dnsConfiguration | Propiedad para configurar varias opciones relacionadas con DNS para un sitio. | SiteDnsConfig |
Habilitado | <código>true</code> si la aplicación está habilitada; De lo contrario, <código>false</code>. Al establecer este valor en false, se deshabilita la aplicación (se desconecta la aplicación). | Bool |
endToEndEncryptionEnabled | Si se va a usar el cifrado de un extremo a otro entre front-end y el trabajo | Bool |
functionAppConfig | Configuración específica de la aplicación de funciones de Azure. | FunctionAppConfig |
hostingEnvironmentProfile | App Service Environment que se va a usar para la aplicación. | hostingEnvironmentProfile |
hostNamesDisabled |
<código>true</code> para deshabilitar los nombres de host públicos de la aplicación; De lo contrario, <código>false</code>. Si <código>true</code>, 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. Redireccionamiento de problemas para solicitudes http |
Bool |
hyperV | Hyper-V espacio aislado. | Bool |
ipMode | Especifica el modo IP de la aplicación. | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | Obsoleto: Hyper-V espacio aislado. | Bool |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | cuerda |
managedEnvironmentId | Identificador de Azure Resource Manager del entorno administrado seleccionado del cliente en el que hospedar esta aplicación. Debe tener el formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | cuerda |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. Valores permitidos: 'Enabled', 'Disabled' o una cadena vacía. | cuerda |
redundancyMode | Modo de redundancia del sitio | 'ActiveActive' "Conmutación por error" 'GeoRedundant' 'Manual' 'Ninguno' |
reservado | <código>true</code> si está reservado; De lo contrario, <código>false</code>. | Bool |
resourceConfig | Requisitos de recursos de la aplicación de funciones. | resourceConfig |
scmSiteAlsoStopped | <código>true</code> para detener el sitio de SCM (KUDU) cuando se detiene la aplicación; De lo contrario, <código>false</code>. El valor predeterminado es <código>false</code>. | Bool |
serverFarmId | Identificador de recurso del plan de App Service asociado, con el formato "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | cuerda |
siteConfig | Configuración de la aplicación. | SiteConfig |
storageAccountRequired | Comprueba si se requiere la cuenta de almacenamiento proporcionada por el cliente. | Bool |
virtualNetworkSubnetId | Identificador de Azure Resource Manager 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} |
cuerda |
vnetBackupRestoreEnabled | Para habilitar las operaciones de copia de seguridad y restauración a través de la red virtual | Bool |
vnetContentShareEnabled | Para habilitar el acceso al contenido a través de la red virtual | Bool |
vnetImagePullEnabled | Para habilitar la extracción de imágenes a través de Virtual Network | Bool |
vnetRouteAllEnabled | Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados grupos de seguridad de red virtual y rutas definidas por el usuario. | Bool |
workloadProfileName | Nombre del perfil de carga de trabajo para que se ejecute la aplicación de funciones. | cuerda |
SlowRequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | Ruta de acceso de solicitud. | cuerda |
timeInterval | Intervalo de tiempo. | cuerda |
timeTaken | Tiempo necesario. | cuerda |
StatusCodesBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | Ruta de acceso de solicitud | cuerda |
estado | Código de estado HTTP. | Int |
subStatus | Solicitar subestado. | Int |
timeInterval | Intervalo de tiempo. | cuerda |
win32Status | Código de error win32. | Int |
StatusCodesRangeBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | cuerda | |
statusCodes | Código de estado HTTP. | cuerda |
timeInterval | Intervalo de tiempo. | cuerda |
UserAssignedIdentity
Nombre | Descripción | Valor |
---|
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | cuerda |
preloadEnabled | <código>true</code> si la precarga está habilitada; De lo contrario, <código>false</code>. | Bool |
virtualDirectories | Directorios virtuales para la aplicación virtual. | virtualDirectory[] |
virtualPath | Ruta de acceso virtual. | cuerda |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | cuerda |
virtualPath | Ruta de acceso a la aplicación virtual. | cuerda |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
aplicación de funciones de Azure con una ranura de implementación |
Esta plantilla aprovisiona una aplicación de funciones en un plan Premium con ranura de producción y una ranura de implementación adicional. |
aplicación web de varias regiones de alta disponibilidad |
Esta plantilla le permite crear una solución de un extremo a otro seguro, de alta disponibilidad y de varias regiones con dos aplicaciones web en regiones diferentes detrás de Azure Front Door. |
función Provision Consumption plan with a Deployment Slot |
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo, que es un plan de hospedaje dinámico. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes. Hay otras plantillas disponibles para el aprovisionamiento en un plan de hospedaje dedicado. |
secure N-tier Web App |
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web con ranuras de ensayo, front-end y back-end, el front-end consumirá de forma segura el back a través de la inyección de red virtual y el punto de conexión privado. |
Aplicación web con ranuras de implementación personalizadas |
Esta plantilla proporciona una manera sencilla de implementar una aplicación web con ranuras de implementación personalizadas en Azure Web Apps. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso sites/slots se puede implementar con operaciones que tienen como destino:
- grupos de recursos de
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Web/sites/slots, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/slots@2024-04-01"
name = "string"
extendedLocation = {
name = "string"
}
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
kind = "string"
location = "string"
body = jsonencode({
properties = {
autoGeneratedDomainNameLabelScope = "string"
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
clientCertMode = "string"
cloningInfo = {
appSettingsOverrides = {
{customized property} = "string"
}
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
daprConfig = {
appId = "string"
appPort = int
enableApiLogging = bool
enabled = bool
httpMaxRequestSize = int
httpReadBufferSize = int
logLevel = "string"
}
dnsConfiguration = {
dnsAltServer = "string"
dnsMaxCacheTimeout = int
dnsRetryAttemptCount = int
dnsRetryAttemptTimeout = int
dnsServers = [
"string"
]
}
enabled = bool
endToEndEncryptionEnabled = bool
functionAppConfig = {
deployment = {
storage = {
authentication = {
storageAccountConnectionStringName = "string"
type = "string"
userAssignedIdentityResourceId = "string"
}
type = "string"
value = "string"
}
}
runtime = {
name = "string"
version = "string"
}
scaleAndConcurrency = {
alwaysReady = [
{
instanceCount = int
name = "string"
}
]
instanceMemoryMB = int
maximumInstanceCount = int
triggers = {
http = {
perInstanceConcurrency = int
}
}
}
}
hostingEnvironmentProfile = {
id = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
hostType = "string"
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
httpsOnly = bool
hyperV = bool
ipMode = "string"
isXenon = bool
keyVaultReferenceIdentity = "string"
managedEnvironmentId = "string"
publicNetworkAccess = "string"
redundancyMode = "string"
reserved = bool
resourceConfig = {
cpu = int
memory = "string"
}
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 = {
{customized property} = {
accessKey = "string"
accountName = "string"
mountPath = "string"
protocol = "string"
shareName = "string"
type = "string"
}
}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
elasticWebAppScaleLimit = int
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
ftpsState = "string"
functionAppScaleLimit = int
functionsRuntimeScaleMonitoringEnabled = bool
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
healthCheckPath = "string"
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {
{customized property} = [
"string"
]
}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
ipSecurityRestrictionsDefaultAction = "string"
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
keyVaultReferenceIdentity = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
metadata = [
{
name = "string"
value = "string"
}
]
minimumElasticInstanceCount = int
minTlsCipherSuite = "string"
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 = {
{customized property} = [
"string"
]
}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsDefaultAction = "string"
scmIpSecurityRestrictionsUseMain = bool
scmMinTlsVersion = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
vnetPrivatePortsCount = int
vnetRouteAllEnabled = bool
websiteTimeZone = "string"
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
storageAccountRequired = bool
virtualNetworkSubnetId = "string"
vnetBackupRestoreEnabled = bool
vnetContentShareEnabled = bool
vnetImagePullEnabled = bool
vnetRouteAllEnabled = bool
workloadProfileName = "string"
}
})
tags = {
{customized property} = "string"
}
}
Valores de propiedad
ApiDefinitionInfo
Nombre | Descripción | Valor |
---|---|---|
URL | Dirección URL de la definición de API. | cuerda |
ApiManagementConfig
Nombre | Descripción | Valor |
---|---|---|
identificación | identificador de APIM-Api. | cuerda |
AutoHealActions
AutoHealCustomAction
Nombre | Descripción | Valor |
---|---|---|
exe | Ejecutable que se va a ejecutar. | cuerda |
Parámetros | Parámetros para el archivo ejecutable. | cuerda |
AutoHealRules
AutoHealTriggers
Nombre | Descripción | Valor |
---|---|---|
privateBytesInKB | 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[] |
AzureStorageInfoValue
Nombre | Descripción | Valor |
---|---|---|
accessKey | Clave de acceso para la cuenta de almacenamiento. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
accountName | Nombre de la cuenta de almacenamiento. | cuerda |
mountPath | Ruta de acceso para montar el almacenamiento en el entorno en tiempo de ejecución del sitio. | cuerda |
protocolo | Protocolo de montaje que se va a usar para la cuenta de almacenamiento. | 'Http' 'Nfs' 'Smb' |
shareName | Nombre del recurso compartido de archivos (nombre del contenedor, para Blob Storage). | cuerda |
tipo | Tipo de almacenamiento. | "AzureBlob" "AzureFiles" |
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. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | <código>true</code> para clonar nombres de host personalizados de la aplicación de origen; De lo contrario, <código>false</code>. | Bool |
cloneSourceControl | <código>true</code> para clonar el control de código fuente de la aplicación de origen; De lo contrario, <código>false</code>. | Bool |
configureLoadBalancing | <código>true</code> 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. |
cuerda Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | App Service Environment. | cuerda |
sobrescribir | <código>true</code> para sobrescribir la aplicación de destino; De lo contrario, <código>false</code>. | Bool |
sourceWebAppId | Identificador 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 | cuerda |
trafficManagerProfileId | Identificador de recurso de ARM del perfil de Traffic Manager que se va a usar, si existe. El identificador de recurso de Traffic Manager tiene el formato /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
cuerda |
trafficManagerProfileName | Nombre del perfil de Traffic Manager que se va a crear. Esto solo es necesario si el perfil de Traffic Manager aún no existe. | cuerda |
CloneInfoAppSettingsOverrides
Nombre | Descripción | Valor |
---|
ConnStringInfo
Nombre | Descripción | Valor |
---|---|---|
connectionString | Valor de cadena de conexión. | cuerda |
nombre | Nombre de la cadena de conexión. | cuerda |
tipo | Tipo de base de datos. | 'ApiHub' 'Personalizado' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' "RedisCache" 'ServiceBus' "SQLAzure" 'SQLServer' |
CorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados. llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo. |
string[] |
supportCredentials | Obtiene o establece si se permiten solicitudes CORS con credenciales. Ver https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obtener más información. |
Bool |
DaprConfig
Nombre | Descripción | Valor |
---|---|---|
appId | Identificador de aplicación dapr | cuerda |
appPort | Indica a Dapr en qué puerto escucha la aplicación. | Int |
enableApiLogging | Habilita el registro de API para el sidecar de Dapr | Bool |
Habilitado | Boolean que indica si el coche lateral dapr está habilitado | Bool |
httpMaxRequestSize | Aumento del tamaño máximo del parámetro de servidores HTTP del cuerpo de la solicitud en MB para controlar la carga de archivos grandes. El valor predeterminado es de 4 MB. | Int |
httpReadBufferSize | Tamaño máximo de dapr del búfer de lectura de encabezado http en KB para controlar al enviar encabezados de varios KB. El valor predeterminado es 65 KB. | Int |
logLevel | Establece el nivel de registro del sidecar de Dapr. Los valores permitidos son debug, info, warn, error. El valor predeterminado es info. | "depurar" 'error' 'info' "advertir" |
Experimentos
Nombre | Descripción | Valor |
---|---|---|
rampUpRules | Lista de reglas de rampa. | rampUpRule[] |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
FunctionAppConfig
Nombre | Descripción | Valor |
---|---|---|
despliegue | Configuración de implementación de la aplicación de funciones. | FunctionsDeployment |
Ejecución | Configuración del entorno de ejecución de la aplicación de funciones. | FunctionsRuntime |
scaleAndConcurrency | Configuración de escala y simultaneidad de la aplicación de funciones. | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
Nombre | Descripción | Valor |
---|---|---|
instanceCount | Establece el número de instancias de "Always Ready" para un grupo de funciones determinado o una función específica. Para obtener más información, consulte https://aka.ms/flexconsumption/alwaysready. | Int |
nombre | Se requiere un grupo de funciones o un nombre de función. Para obtener más información, consulte https://aka.ms/flexconsumption/alwaysready. | cuerda |
FunctionsDeployment
Nombre | Descripción | Valor |
---|---|---|
almacenamiento | Almacenamiento para el paquete implementado usado por la aplicación de funciones. | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
Nombre | Descripción | Valor |
---|---|---|
autenticación | Método de autenticación para acceder a la cuenta de almacenamiento para la implementación. | FunctionsDeploymentStorageAuthentication |
tipo | Propiedad para seleccionar el tipo de Azure Storage. Opciones disponibles: blobContainer. | 'blobContainer' |
valor | Propiedad para establecer la dirección URL del tipo de Azure Storage seleccionado. Ejemplo: para blobContainer, el valor podría ser https://<storageAccountName>.blob.core.windows.net/<containerName>. | cuerda |
FunctionsDeploymentStorageAuthentication
Nombre | Descripción | Valor |
---|---|---|
storageAccountConnectionStringName | Use esta propiedad para StorageAccountConnectionString. Establezca el nombre de la configuración de la aplicación que tiene la cadena de conexión de la cuenta de almacenamiento. No establezca un valor para esta propiedad al usar otro tipo de autenticación. | cuerda |
tipo | Propiedad para seleccionar el tipo de autenticación para acceder a la cuenta de almacenamiento seleccionada. Opciones disponibles: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | Use esta propiedad para UserAssignedIdentity. Establezca el identificador de recurso de la identidad. No establezca un valor para esta propiedad al usar otro tipo de autenticación. | cuerda |
FunctionsRuntime
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del entorno de ejecución de la aplicación de funciones. Opciones disponibles: dotnet-isolated, node, java, powershell, python, custom | 'custom' "dotnet-isolated" 'java' 'node' 'powershell' 'python' |
Versión | Versión del entorno de ejecución de la aplicación de funciones. Ejemplo: 8 (para dotnet-isolated) | cuerda |
FunctionsScaleAndConcurrency
Nombre | Descripción | Valor |
---|---|---|
alwaysReady | Configuración de "Always Ready" para la aplicación de funciones. | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | Establezca la cantidad de memoria asignada a cada instancia de la aplicación de funciones en MB. El ancho de banda de la CPU y la red se asignan proporcionalmente. | Int |
maximumInstanceCount | Número máximo de instancias de la aplicación de funciones. | Int |
desencadenantes | Configuración de escalado y simultaneidad para los desencadenadores de la aplicación de funciones. | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
Nombre | Descripción | Valor |
---|---|---|
HTTP | Configuración de escalado y simultaneidad para el desencadenador HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
Nombre | Descripción | Valor |
---|---|---|
perInstanceConcurrency | Número máximo de invocaciones simultáneas de desencadenador HTTP por instancia. | Int |
HandlerMapping
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Argumentos de línea de comandos que se van a pasar al procesador de scripts. | cuerda |
extensión | Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. | cuerda |
scriptProcessor | Ruta de acceso absoluta a la aplicación FastCGI. | cuerda |
HostingEnvironmentProfile
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso de App Service Environment. | cuerda |
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' |
nombre | Nombre de host. | cuerda |
sslState | Tipo SSL. | 'Deshabilitado' 'IpBasedEnabled' 'SniEnabled' |
Huella digital | Huella digital del certificado SSL. | cuerda |
toUpdate | Establezca en <código>true</code> para actualizar el nombre de host existente. | Bool |
virtualIP | Dirección IP virtual asignada al nombre de host si está habilitado SSL basado en IP. | cuerda |
IpSecurityRestriction
Nombre | Descripción | Valor |
---|---|---|
acción | Permitir o denegar el acceso para este intervalo IP. | cuerda |
descripción | Descripción de la regla de restricción de IP. | cuerda |
Encabezados | Encabezados de regla de restricción de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La lógica coincidente es .. - Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de). : se compara un valor mediante ordinal-ignore-case (excepto el número de puerto). - Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el foo.contoso.com del 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 nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de). - Si alguna dirección (excluyendo el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad . X-Azure-FDID y X-FD-HealthProbe. La lógica coincidente es exacta. |
ipSecurityRestrictionHeaders |
ipAddress | Dirección IP para la que es válida la restricción de seguridad. 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. |
cuerda |
nombre | Nombre de la regla de restricción de IP. | cuerda |
prioridad | Prioridad de la regla de restricción de IP. | Int |
subnetMask | Máscara de subred para el intervalo de direcciones IP para la que es válida la restricción. | cuerda |
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 | cuerda |
vnetTrafficTag | (interno) Etiqueta de tráfico de red virtual | Int |
IpSecurityRestrictionHeaders
Nombre | Descripción | Valor |
---|
ManagedServiceIdentity
Nombre | Descripción | Valor |
---|---|---|
tipo | 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 recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | managedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.Web/sites/slots
Nombre | Descripción | Valor |
---|---|---|
extendedLocation | Ubicación extendida. | ExtendedLocation |
identidad | Identidad de servicio administrada. | managedServiceIdentity |
amable | Tipo de recurso. Si el recurso es una aplicación, puede consultar https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference para obtener más información sobre los valores admitidos para el tipo. | cuerda |
ubicación | Ubicación del recurso. | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
parent_id | Identificador del recurso que es el elemento primario de este recurso. | Identificador del recurso de tipo: sitios |
Propiedades | Propiedades específicas del recurso de sitio | SiteProperties de |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. |
tipo | El tipo de recurso | "Microsoft.Web/sites/slots@2024-04-01" |
NameValuePair
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del par. | cuerda |
valor | Valor del par. | cuerda |
PushSettings
Nombre | Descripción | Valor |
---|---|---|
amable | Tipo de recurso. | cuerda |
Propiedades | Propiedades específicas del recurso PushSettings | |
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. | cuerda |
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. |
cuerda |
tagWhitelistJson | Obtiene o establece una cadena JSON que contiene una lista de etiquetas que están en la lista blanca para su uso por el punto de conexión de registro de inserción. | cuerda |
RampUpRule
Nombre | Descripción | Valor |
---|---|---|
actionHostName | Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. | cuerda |
changeDecisionCallbackUrl | El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte La extensión del sitio TiPCallback para obtener scaffolding y contratos. https://www.siteextensions.net/packages/TiPCallback/ |
cuerda |
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 del código de <>reroutePercentage</code> hasta que alcance \n<código>MinReroutePercentage</code> o <código>MaxReroutePercentage</code>. Las métricas del sitio se comprueban cada N minutos especificados en <código>ChangeIntervalInMinutes</code>.\nalgoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en <código>ChangeDecisionCallbackUrl</code>. |
Int |
maxReroutePercentage | Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. | Int |
minReroutePercentage | Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. | Int |
nombre | Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. | cuerda |
reroutePercentage | Porcentaje del tráfico que se redirigirá a <código>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
timeInterval | Intervalo de tiempo. | cuerda |
ResourceConfig
Nombre | Descripción | Valor |
---|---|---|
CPU | CPU necesaria en núcleos, por ejemplo, 0,5 | Int |
memoria | Memoria necesaria, por ejemplo, "1Gi" | cuerda |
ResourceTags
Nombre | Descripción | Valor |
---|
SiteConfig
Nombre | Descripción | Valor |
---|---|---|
acrUseManagedIdentityCreds | Marca para usar Managed Identity Creds para la extracción de ACR | Bool |
acrUserManagedIdentityID | Si usa la identidad administrada por el usuario, clientId de identidad administrada por el usuario | cuerda |
alwaysOn | <código>true</code> si AlwaysOn está habilitado; De lo contrario, <código>false</code>. | 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 de |
appCommandLine | Línea de comandos de la aplicación que se va a iniciar. | cuerda |
appSettings | Configuración de la aplicación. | NameValuePair[] |
autoHealEnabled | <código>true</code> si la recuperación automática está habilitada; De lo contrario, <código>false</code>. | Bool |
autoHealRules | Reglas de recuperación automática. | AutoHealRules |
autoSwapSlotName | Nombre de ranura de intercambio automático. | cuerda |
azureStorageAccounts | Lista de cuentas de Azure Storage. | SiteConfigAzureStorageAccounts |
connectionStrings | Cadenas de conexión. | ConnStringInfo[] |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | corsSettings |
defaultDocuments | Documentos predeterminados. | string[] |
detailedErrorLoggingEnabled | <código>true</code> si está habilitado el registro de errores detallado; De lo contrario, <código>false</code>. | Bool |
documentRoot | Raíz del documento. | cuerda |
elasticWebAppScaleLimit | Número máximo de trabajos a los que un sitio puede escalar horizontalmente. Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es <código>true</code> |
Int Restricciones: Valor mínimo = 0 |
Experimentos | Esto es una solución alternativa para los 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 Elastic Premium |
Int Restricciones: Valor mínimo = 0 |
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á 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 | cuerda |
http20Enabled | Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 | Bool |
httpLoggingEnabled | <código>true</code> si está habilitado el registro HTTP; De lo contrario, <código>false</code>. | Bool |
ipSecurityRestrictions | Restricciones de seguridad de IP para main. | ipSecurityRestriction [] |
ipSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coincidente. | 'Permitir' 'Denegar' |
javaContainer | Contenedor de Java. | cuerda |
javaContainerVersion | Versión del contenedor de Java. | cuerda |
javaVersion | Versión de Java. | cuerda |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | cuerda |
Límites | Límites del sitio. | SiteLimits |
linuxFxVersion | Linux App Framework y versión | cuerda |
loadBalancing | Equilibrio de carga del sitio. | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <código>true</code> para habilitar MySQL local; De lo contrario, <código>false</code>. | 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 |
metadatos | Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. | NameValuePair[] |
minimumElasticInstanceCount | Número de recuento mínimo de instancias para un sitio Esta configuración solo se aplica a los planes elásticos |
Int Restricciones: Valor mínimo = 0 Valor máximo = 20 |
minTlsCipherSuite | Conjunto de cifrado TLS de intensidad mínima permitido para una aplicación | "TLS_AES_128_GCM_SHA256" "TLS_AES_256_GCM_SHA384" "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" "TLS_RSA_WITH_AES_128_CBC_SHA" "TLS_RSA_WITH_AES_128_CBC_SHA256" "TLS_RSA_WITH_AES_128_GCM_SHA256" "TLS_RSA_WITH_AES_256_CBC_SHA" "TLS_RSA_WITH_AES_256_CBC_SHA256" "TLS_RSA_WITH_AES_256_GCM_SHA384" |
minTlsVersion | MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | Versión de .NET Framework. | cuerda |
nodeVersion | Versión de Node.js. | cuerda |
numberOfWorkers | Número de trabajadores. | Int |
phpVersion | Versión de PHP. | cuerda |
powerShellVersion | Versión de PowerShell. | cuerda |
preWarmedInstanceCount | Número de instancias preWarmed. Esta configuración solo se aplica a los planes de consumo y elástico |
Int Restricciones: Valor mínimo = 0 Valor máximo = 10 |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. | cuerda |
publishingUsername | Publicar el nombre de usuario. | cuerda |
empujar | Configuración del punto de conexión de inserción. | pushSettings |
pythonVersion | Versión de Python. | cuerda |
remoteDebuggingEnabled | <código>true</code> si la depuración remota está habilitada; De lo contrario, <código>false</code>. | Bool |
remoteDebuggingVersion | Versión de depuración remota. | cuerda |
requestTracingEnabled | <código>true</code> si está habilitado el seguimiento de solicitudes; De lo contrario, <código>false</code>. | Bool |
requestTracingExpirationTime | Tiempo de expiración del seguimiento de solicitudes. | cuerda |
scmIpSecurityRestrictions | Restricciones de seguridad de IP para scm. | ipSecurityRestriction [] |
scmIpSecurityRestrictionsDefaultAction | Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. | 'Permitir' 'Denegar' |
scmIpSecurityRestrictionsUseMain | Restricciones de seguridad de IP para que scm use main. | Bool |
scmMinTlsVersion | ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. | '1.0' '1.1' '1.2' '1.3' |
scmType | Tipo SCM. | 'BitbucketGit' "BitbucketHg" 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'Ninguno' "OneDrive" 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opciones de seguimiento. | cuerda |
use32BitWorkerProcess | <código>true</code> para usar el proceso de trabajo de 32 bits; De lo contrario, <código>false</code>. | Bool |
virtualApplications | Aplicaciones virtuales. | VirtualApplication [] |
vnetName | Nombre de red virtual. | cuerda |
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 aplicados grupos de seguridad de red virtual 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 de base de datos tz https://www.iana.org/time-zones (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 | cuerda |
webSocketsEnabled | <código>true</code> si WebSocket está habilitado; De lo contrario, <código>false</code>. | Bool |
windowsFxVersion | Xenon App Framework y versión | cuerda |
xManagedServiceIdentityId | Identificador explícito de Identidad de servicio administrada | Int |
SiteConfigAzureStorageAccounts
Nombre | Descripción | Valor |
---|
SiteDnsConfig
Nombre | Descripción | Valor |
---|---|---|
dnsAltServer | Servidor DNS alternativo que usarán las aplicaciones. Esta propiedad replica la configuración de la aplicación WEBSITE_DNS_ALT_SERVER. | cuerda |
dnsMaxCacheTimeout | Tiempo personalizado para que DNS se almacene en caché en segundos. Intervalo permitido: 0-60. El valor predeterminado es de 30 segundos. 0 significa el almacenamiento en caché deshabilitado. | Int |
dnsRetryAttemptCount | Número total de reintentos para la búsqueda dns. Intervalo permitido: 1-5. El valor predeterminado es 3. | Int |
dnsRetryAttemptTimeout | Tiempo de espera de una sola búsqueda dns en segundos. Intervalo permitido: 1-30. El valor predeterminado es 3. | Int |
dnsServers | Lista de servidores DNS personalizados que va a usar una aplicación para búsquedas. Se pueden establecer 5 servidores DNS como máximo. | string[] |
SiteLimits
Nombre | Descripción | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido del tamaño del disco en MB. | Int |
maxMemoryInMb | Uso máximo permitido de memoria en MB. | Int |
maxPercentageCpu | Porcentaje máximo permitido de uso de CPU. | Int |
SiteProperties
Nombre | Descripción | Valor |
---|---|---|
autoGeneratedDomainNameLabelScope | Especifica el ámbito de unicidad del nombre de host predeterminado durante la creación de recursos. | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <código>true</code> para habilitar la afinidad de cliente; <código>false</code> 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 <código>true</code>. | Bool |
clientCertEnabled | <código>verdadero</code> para habilitar la autenticación de certificados de cliente (autenticación mutua TLS); De lo contrario, <código>false</code>. El valor predeterminado es <código>false</code>. | Bool |
clientCertExclusionPaths | rutas de exclusión separadas por comas de autenticación de certificados de cliente | cuerda |
clientCertMode | Esto se compone con la configuración ClientCertEnabled. - ClientCertEnabled: false significa que ClientCert se omite. - ClientCertEnabled: true y ClientCertMode: Obligatorio 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 de |
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. | cuerda |
dailyMemoryTimeQuota | Cuota de tiempo de memoria diaria máxima permitida (aplicable solo en aplicaciones dinámicas). | Int |
daprConfig | Configuración de Dapr de la aplicación. | daprConfig de |
dnsConfiguration | Propiedad para configurar varias opciones relacionadas con DNS para un sitio. | SiteDnsConfig |
Habilitado | <código>true</code> si la aplicación está habilitada; De lo contrario, <código>false</code>. Al establecer este valor en false, se deshabilita la aplicación (se desconecta la aplicación). | Bool |
endToEndEncryptionEnabled | Si se va a usar el cifrado de un extremo a otro entre front-end y el trabajo | Bool |
functionAppConfig | Configuración específica de la aplicación de funciones de Azure. | FunctionAppConfig |
hostingEnvironmentProfile | App Service Environment que se va a usar para la aplicación. | hostingEnvironmentProfile |
hostNamesDisabled |
<código>true</code> para deshabilitar los nombres de host públicos de la aplicación; De lo contrario, <código>false</code>. Si <código>true</code>, 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. Redireccionamiento de problemas para solicitudes http |
Bool |
hyperV | Hyper-V espacio aislado. | Bool |
ipMode | Especifica el modo IP de la aplicación. | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | Obsoleto: Hyper-V espacio aislado. | Bool |
keyVaultReferenceIdentity | Identidad que se va a usar para la autenticación de referencia de Key Vault. | cuerda |
managedEnvironmentId | Identificador de Azure Resource Manager del entorno administrado seleccionado del cliente en el que hospedar esta aplicación. Debe tener el formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | cuerda |
publicNetworkAccess | Propiedad para permitir o bloquear todo el tráfico público. Valores permitidos: 'Enabled', 'Disabled' o una cadena vacía. | cuerda |
redundancyMode | Modo de redundancia del sitio | 'ActiveActive' "Conmutación por error" 'GeoRedundant' 'Manual' 'Ninguno' |
reservado | <código>true</code> si está reservado; De lo contrario, <código>false</code>. | Bool |
resourceConfig | Requisitos de recursos de la aplicación de funciones. | resourceConfig |
scmSiteAlsoStopped | <código>true</code> para detener el sitio de SCM (KUDU) cuando se detiene la aplicación; De lo contrario, <código>false</code>. El valor predeterminado es <código>false</code>. | Bool |
serverFarmId | Identificador de recurso del plan de App Service asociado, con el formato "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | cuerda |
siteConfig | Configuración de la aplicación. | SiteConfig |
storageAccountRequired | Comprueba si se requiere la cuenta de almacenamiento proporcionada por el cliente. | Bool |
virtualNetworkSubnetId | Identificador de Azure Resource Manager 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} |
cuerda |
vnetBackupRestoreEnabled | Para habilitar las operaciones de copia de seguridad y restauración a través de la red virtual | Bool |
vnetContentShareEnabled | Para habilitar el acceso al contenido a través de la red virtual | Bool |
vnetImagePullEnabled | Para habilitar la extracción de imágenes a través de Virtual Network | Bool |
vnetRouteAllEnabled | Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados grupos de seguridad de red virtual y rutas definidas por el usuario. | Bool |
workloadProfileName | Nombre del perfil de carga de trabajo para que se ejecute la aplicación de funciones. | cuerda |
SlowRequestsBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | Ruta de acceso de solicitud. | cuerda |
timeInterval | Intervalo de tiempo. | cuerda |
timeTaken | Tiempo necesario. | cuerda |
StatusCodesBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | Ruta de acceso de solicitud | cuerda |
estado | Código de estado HTTP. | Int |
subStatus | Solicitar subestado. | Int |
timeInterval | Intervalo de tiempo. | cuerda |
win32Status | Código de error win32. | Int |
StatusCodesRangeBasedTrigger
Nombre | Descripción | Valor |
---|---|---|
contar | Recuento de solicitudes. | Int |
camino | cuerda | |
statusCodes | Código de estado HTTP. | cuerda |
timeInterval | Intervalo de tiempo. | cuerda |
UserAssignedIdentity
Nombre | Descripción | Valor |
---|
VirtualApplication
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | cuerda |
preloadEnabled | <código>true</code> si la precarga está habilitada; De lo contrario, <código>false</code>. | Bool |
virtualDirectories | Directorios virtuales para la aplicación virtual. | virtualDirectory[] |
virtualPath | Ruta de acceso virtual. | cuerda |
VirtualDirectory
Nombre | Descripción | Valor |
---|---|---|
physicalPath | Ruta de acceso física. | cuerda |
virtualPath | Ruta de acceso a la aplicación virtual. | cuerda |