Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Definizione di risorsa Bicep
Il tipo di risorsa siti/slot può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Esempi di utilizzo
Esempi bicep
Esempio di base di distribuzione dello slot del servizio app (all'interno di un servizio app).
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource serverfarm 'Microsoft.Web/serverfarms@2022-09-01' = {
name: resourceName
location: location
sku: {
name: 'S1'
}
properties: {
hyperV: false
perSiteScaling: false
reserved: false
zoneRedundant: false
}
}
resource site 'Microsoft.Web/sites@2022-09-01' = {
name: resourceName
location: location
properties: {
clientAffinityEnabled: false
clientCertEnabled: false
clientCertMode: 'Required'
enabled: true
httpsOnly: false
publicNetworkAccess: 'Enabled'
serverFarmId: serverfarm.id
siteConfig: {
acrUseManagedIdentityCreds: false
alwaysOn: true
autoHealEnabled: false
ftpsState: 'Disabled'
http20Enabled: false
loadBalancing: 'LeastRequests'
localMySqlEnabled: false
managedPipelineMode: 'Integrated'
minTlsVersion: '1.2'
publicNetworkAccess: 'Enabled'
remoteDebuggingEnabled: false
scmIpSecurityRestrictionsUseMain: false
scmMinTlsVersion: '1.2'
use32BitWorkerProcess: true
vnetRouteAllEnabled: false
webSocketsEnabled: false
windowsFxVersion: ''
}
vnetRouteAllEnabled: false
}
}
resource slot 'Microsoft.Web/sites/slots@2022-09-01' = {
name: resourceName
location: location
parent: site
properties: {
clientAffinityEnabled: false
clientCertEnabled: false
clientCertExclusionPaths: ''
clientCertMode: 'Required'
enabled: true
httpsOnly: false
publicNetworkAccess: 'Enabled'
serverFarmId: serverfarm.id
siteConfig: {
acrUseManagedIdentityCreds: false
alwaysOn: true
autoHealEnabled: false
ftpsState: 'Disabled'
http20Enabled: false
loadBalancing: 'LeastRequests'
localMySqlEnabled: false
managedPipelineMode: 'Integrated'
minTlsVersion: '1.2'
publicNetworkAccess: 'Enabled'
remoteDebuggingEnabled: false
scmIpSecurityRestrictionsUseMain: false
scmMinTlsVersion: '1.2'
use32BitWorkerProcess: false
vnetRouteAllEnabled: false
webSocketsEnabled: false
windowsFxVersion: ''
}
vnetRouteAllEnabled: false
}
}
Moduli verificati di Azure
Per distribuire questo tipo di risorsa, è possibile usare moduli verificati di Azure.
| Modulo | Descrizione |
|---|---|
| Slot per siti web | Modulo figlio AVM per lo slot del sito web |
Esempi di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti contengono esempi Bicep per la distribuzione di questo tipo di risorsa.
| File bicipite | Descrizione |
|---|---|
| 'app per le funzioni di Azure con uno slot di distribuzione | Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium con slot di produzione e uno slot di distribuzione aggiuntivo. |
| app Web multi-area a disponibilità elevata | Questo modello consente di creare una soluzione end-to-end sicura e a disponibilità elevata con due app Web in aree diverse dietro Frontdoor di Azure |
| funzione del piano a consumo di provisioning con uno slot di distribuzione | Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse. Sono disponibili altri modelli per il provisioning in un piano di hosting dedicato. |
| 'app Web sicura a più livelli | Questo modello consente di creare una soluzione end-to-end sicura con due app Web con slot di staging, front-end e back-end, il front-end utilizzerà in modo sicuro il back-end tramite l'inserimento della rete virtuale e l'endpoint privato |
Formato risorsa
Per creare una risorsa Microsoft.Web/sites/slots, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.Web/sites/slots@2025-03-01' = {
parent: resourceSymbolicName
extendedLocation: {
name: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
autoGeneratedDomainNameLabelScope: 'string'
clientAffinityEnabled: bool
clientAffinityPartitioningEnabled: bool
clientAffinityProxyEnabled: 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'
outboundVnetRouting: {
allTraffic: bool
applicationTraffic: bool
backupRestoreTraffic: bool
contentShareTraffic: bool
imagePullTraffic: bool
}
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
http20ProxyFlag: int
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
}
sshEnabled: bool
storageAccountRequired: bool
virtualNetworkSubnetId: 'string'
workloadProfileName: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valori delle proprietà
Microsoft.Web/siti/slot
| Nome | Descrizione | Valore |
|---|---|---|
| extendedLocation | Posizione estesa. | ExtendedLocation |
| identità | Identità del servizio gestito. | ManagedServiceIdentity |
| gentile | Tipo di risorsa. Se la risorsa è un'app, è possibile fare riferimento a https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference per informazioni dettagliate sui valori supportati per il tipo. | corda |
| ubicazione | Percorso risorsa. | stringa (obbligatorio) |
| nome | Nome della risorsa | stringa (obbligatorio) |
| genitore | In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre. Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre. |
Nome simbolico per la risorsa di tipo: siti |
| proprietà | Proprietà specifiche della risorsa del sito | |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
ApiDefinitionInfo
| Nome | Descrizione | Valore |
|---|---|---|
| URL | URL della definizione dell'API. | corda |
ApiManagementConfig
| Nome | Descrizione | Valore |
|---|---|---|
| Id | identificatore APIM-Api. | corda |
Azioni di riparazione automatica
| Nome | Descrizione | Valore |
|---|---|---|
| tipo di azione | Azione predefinita da eseguire. | 'Azione personalizzata' 'LogEvent' 'Riciclo' |
| customAction | Azione personalizzata da eseguire. | AutoHealCustomAction |
| minProcessExecutionTime | Tempo minimo di esecuzione del processo prima di intraprendere l'azione |
corda |
AutoHealCustomAction
| Nome | Descrizione | Valore |
|---|---|---|
| exe | Eseguibile da eseguire. | corda |
| Parametri | Parametri per l'eseguibile. | corda |
Regole di riparazione automatica
| Nome | Descrizione | Valore |
|---|---|---|
| Azioni | Azioni da eseguire quando viene attivata una regola. | AutoHealActions |
| Trigger | Condizioni che descrivono quando eseguire le azioni di correzione automatica. | autoHealTriggers |
AutoHealTriggers
| Nome | Descrizione | Valore |
|---|---|---|
| privateBytesInKB | Regola basata su byte privati. | Int |
| Richieste | Regola basata sulle richieste totali. | Oggetto RequestsBasedTrigger |
| slowRequests | Regola basata sul tempo di esecuzione della richiesta. | Trigger SlowRequestsBasedTrigger |
| slowRequestsWithPath | Regola basata su più regole richieste lente con percorso | SlowRequestsBasedTrigger[] |
| statusCodes | Regola basata sui codici di stato. | StatusCodesBasedTrigger[] |
| statusCodesRange | Regola basata sugli intervalli di codici di stato. | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
| Nome | Descrizione | Valore |
|---|---|---|
| accessKey | Chiave di accesso per l'account di archiviazione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| Nome account | Nome dell'account di archiviazione. | corda |
| mountPath | Percorso per montare l'archiviazione all'interno dell'ambiente di runtime del sito. | corda |
| protocollo | Protocollo di montaggio da usare per l'account di archiviazione. | 'Http' 'Nfs' 'Smb' |
| nome della condivisione | Nome della condivisione file (nome del contenitore, per l'archiviazione BLOB). | corda |
| digitare | Tipo di archiviazione. | 'AzureBlob' 'AzureFiles' |
Informazioni sulla clonazione
| Nome | Descrizione | Valore |
|---|---|---|
| appSettingsSostituzioni | L'impostazione dell'applicazione esegue l'override per l'app clonata. Se specificato, queste impostazioni sostituiscono le impostazioni clonate dall'app di origine. In caso contrario, le impostazioni dell'applicazione dall'app di origine vengono mantenute. |
ClonazioneInfoAppImpostazioniSostituzioni |
| cloneCustomHostNames | <codice>true</code> per clonare nomi host personalizzati dall'app di origine; in caso contrario, <codice>false</code>. | Bool |
| cloneSourceControl | <codice>true</code> per clonare il controllo del codice sorgente dall'app sorgente; in caso contrario, <codice>false</code>. | Bool |
| configureLoadBalancing | <codice>true</code> per configurare il bilanciamento del carico per l'app di origine e di destinazione. | Bool |
| correlationId | ID di correlazione dell'operazione di clonazione. Questo ID collega più operazioni di clonazione insieme per usare lo stesso snapshot. |
corda Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| hostingEnvironment | Ambiente del servizio app. | corda |
| sovrascrivere | <codice>true</code> per sovrascrivere l'app di destinazione; in caso contrario, <codice>false</code>. | Bool |
| sourceWebAppId | ID risorsa ARM dell'app di origine. L'ID risorsa dell'app è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} per slot di produzione e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} per altri slot. |
stringa (obbligatorio) |
| fonteWebAppLocation | Posizione dell'app di origine, ad esempio Stati Uniti occidentali o Europa settentrionale | corda |
| trafficManagerProfileId | ID risorsa ARM del profilo di Gestione traffico da usare, se esistente. L'ID risorsa di Gestione traffico è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corda |
| trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | corda |
ClonazioneInfoAppImpostazioniSostituzioni
| Nome | Descrizione | Valore |
|---|
ConnStringInfo
| Nome | Descrizione | Valore |
|---|---|---|
| stringa di connessione | Valore della stringa di connessione. | corda |
| nome | Nome della stringa di connessione. | corda |
| digitare | Tipo di database. | 'ApiHub' 'Personalizzato' 'DocDb' 'Hub eventi' 'MySql' 'Hub di notifica' 'PostgreSQL' 'RedisCache' 'Autobus di servizio' 'SQLAzure' 'SQLServer' |
CorsSettings
| Nome | Descrizione | Valore |
|---|---|---|
| allowedOrigins | Ottiene o imposta l'elenco di origini che devono essere autorizzate a creare l'origine incrociata chiama (ad esempio: http://example.com:12345). Usare "*" per consentire tutto. |
stringa[] |
| supportCredentials | Ottiene o imposta un valore che indica se le richieste CORS con credenziali sono consentite. Vedere https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials per altri dettagli. |
Bool |
DaprConfig
| Nome | Descrizione | Valore |
|---|---|---|
| ID dell'app | Identificatore dell'applicazione Dapr | corda |
| AppPort | Indica a Dapr quale porta l'applicazione è in ascolto | Int |
| enableApiLogging | Abilita la registrazione API per il sidecar dapr | Bool |
| Abilitato | Valore booleano che indica se l'auto lato Dapr è abilitata | Bool |
| httpMaxRequestSize | Aumento delle dimensioni massime del corpo della richiesta parametro dei server HTTP in MB per gestire il caricamento di file di grandi dimensioni. Il valore predefinito è 4 MB. | Int |
| httpReadBufferSize | Dapr max size of http header read buffer in KB to handle when sending multi-KB header headers . Il valore predefinito è 65 KB. | Int |
| Livello di registro | Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, informazioni, avvisi, errore. Il valore predefinito è info. | 'debug' 'errore' 'informazioni' 'Avvertire' |
Esperimenti
| Nome | Descrizione | Valore |
|---|---|---|
| rampUpRegole | Elenco delle regole di ramp-up. | RampUpRule[] |
Localizzazione Estesa
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome della posizione estesa. | corda |
FunctionAppConfig
| Nome | Descrizione | Valore |
|---|---|---|
| spiegamento | Configurazione della distribuzione dell'app per le funzioni. | FunzioniDistribuzione |
| Runtime | Impostazioni di runtime dell'app per le funzioni. | FunzioniRuntime |
| scaleAndConcurrency | Impostazioni di scalabilità e concorrenza delle app per le funzioni. | FunzioniScaleAndConcurrency |
FunzioniAlwaysReadyConfig
| Nome | Descrizione | Valore |
|---|---|---|
| InstanceCount | Imposta il numero di istanze "Always Ready" per un determinato gruppo di funzioni o una funzione specifica. Per altre informazioni, vedere https://aka.ms/flexconsumption/alwaysready. | Int |
| nome | È necessario un gruppo di funzioni o un nome di funzione. Per altre informazioni, vedere https://aka.ms/flexconsumption/alwaysready. | corda |
FunzioniDistribuzione
| Nome | Descrizione | Valore |
|---|---|---|
| immagazzinamento | Archiviazione per il pacchetto distribuito usato dall'app per le funzioni. | FunzioniDistribuzioneArchiviazione |
FunzioniDistribuzioneArchiviazione
| Nome | Descrizione | Valore |
|---|---|---|
| autenticazione | Metodo di autenticazione per accedere all'account di archiviazione per la distribuzione. | FunzioniDistribuzioneArchiviazioneAutenticazione |
| digitare | Proprietà per selezionare Tipo di archiviazione di Azure. Opzioni disponibili: blobContainer. | 'blobContainer' |
| valore | Proprietà per impostare l'URL per il tipo di archiviazione di Azure selezionato. Esempio: per blobContainer, il valore potrebbe essere https://<storageAccountName>.blob.core.windows.net/<containerName>. | corda |
FunzioniDistribuzioneArchiviazioneAutenticazione
| Nome | Descrizione | Valore |
|---|---|---|
| storageAccountConnectionStringName | Utilizzare questa proprietà per StorageAccountConnectionString. Impostare il nome dell'impostazione dell'app con la stringa di connessione dell'account di archiviazione. Non impostare un valore per questa proprietà quando si usa un altro tipo di autenticazione. | corda |
| digitare | Proprietà per selezionare il tipo di autenticazione per accedere all'account di archiviazione selezionato. Opzioni disponibili: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'IdentitàAssegnataUtente' |
| userAssignedIdentityResourceId | Utilizzare questa proprietà per UserAssignedIdentity. Impostare l'ID risorsa dell'identità. Non impostare un valore per questa proprietà quando si usa un altro tipo di autenticazione. | corda |
FunzioniRuntime
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome del runtime dell'app per le funzioni. Opzioni disponibili: dotnet-isolated, node, java, powershell, python, custom | 'Personalizzato' 'dotnet-isolato' 'Giava' 'nodo' 'Powershell' 'Pitone' |
| Versione | Versione del runtime dell'app per le funzioni. Esempio: 8 (per dotnet-isolated) | corda |
FunzioniScaleAndConcurrency
| Nome | Descrizione | Valore |
|---|---|---|
| sempre pronto | Configurazione "Always Ready" per l'app per le funzioni. | FunzioniAlwaysReadyConfig[] |
| instanceMemoryMB | Impostare la quantità di memoria allocata a ogni istanza dell'app per le funzioni in MB. La CPU e la larghezza di banda di rete vengono allocate proporzionalmente. | Int |
| maximumInstanceCount | Numero massimo di istanze per l'app per le funzioni. | Int |
| Trigger | Ridimensionare e le impostazioni di concorrenza per i trigger dell'app per le funzioni. | FunzioniScaleAndConcurrencyTriggers |
FunzioniScaleAndConcurrencyTriggers
| Nome | Descrizione | Valore |
|---|---|---|
| http (in inglese) | Scalabilità e concorrenza delle impostazioni per il trigger HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
| Nome | Descrizione | Valore |
|---|---|---|
| perInstanceConcurrency | Numero massimo di chiamate di trigger HTTP simultanee per istanza. | Int |
Mappatura del gestore
| Nome | Descrizione | Valore |
|---|---|---|
| Argomenti | Argomenti della riga di comando da passare al processore di script. | corda |
| estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | corda |
| scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | corda |
HostingEnvironmentProfile
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID risorsa dell'ambiente del servizio app. | corda |
HostNameSslState
| Nome | Descrizione | Valore |
|---|---|---|
| Tipo di host | Indica se il nome host è un nome host standard o repository. | 'Deposito' 'Standard' |
| nome | Nome host. | corda |
| sslStato | Tipo SSL. | 'Disabilitato' 'IpBasedEnabled' 'SniAbilitato' |
| Identificazione personale | Identificazione personale del certificato SSL. | corda |
| aAggiorna | Impostare su <codice>true</code> per aggiornare il nome host esistente. | Bool |
| IP virtuale | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | corda |
IpSecurityRestriction
| Nome | Descrizione | Valore |
|---|---|---|
| azione | Consentire o negare l'accesso per questo intervallo IP. | corda |
| descrizione | Descrizione della regola di restrizione IP. | corda |
| Intestazioni | Intestazioni delle regole di restrizione IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di). - Un valore viene confrontato usando ordinal-ignore-case (escluso il numero di porta). - I caratteri jolly del sottodominio sono consentiti ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com ma non il dominio radice contoso.com o multi-livello foo.bar.contoso.com - I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di). - Se un indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà . X-Azure-FDID e X-FD-HealthProbe. La logica corrispondente corrisponde esattamente. |
IpSecurityRestrictionHeaders |
| indirizzo IP | Indirizzo IP per cui la restrizione di sicurezza è valida. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask obbligatoria) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza bit iniziale). Per CIDR, Non è necessario specificare la proprietà SubnetMask. |
corda |
| nome | Nome della regola di restrizione IP. | corda |
| priorità | Priorità della regola di restrizione IP. | Int |
| subnetMask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | corda |
| subnetTrafficTag | (interno) Tag del traffico subnet | Int |
| cartellino | Definisce l'oggetto per cui verrà usato questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | Impostazione predefinita 'Tag di servizio' 'XffProxy' |
| vnetSubnetResourceId | ID risorsa di rete virtuale | corda |
| vnetTrafficTag | (interno) Tag del traffico della rete virtuale | Int |
IpSecurityRestrictionHeaders
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito. | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities | Elenco di identità assegnate dall'utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
NomeValoreCoppia
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome coppia. | corda |
| valore | Valore della coppia. | corda |
Routing Vnet in uscita
| Nome | Descrizione | Valore |
|---|---|---|
| allTraffic | Abilita tutte le altre opzioni di routing definite in OutboundVnetRouting se questa impostazione è impostata su true. | Bool |
| applicationTraffic | Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. In precedenza denominato VnetRouteAllEnabled. | Bool |
| backupRestoreTraffic | Abilita le operazioni di backup e ripristino sulla rete virtuale. In precedenza chiamato VnetBackupRestoreEnabled | Bool |
| contentShareTraffic | Consente l'accesso al contenuto tramite la rete virtuale. In precedenza denominato VnetContentShareEnabled | Bool |
| imagePullTraffic | Abilita il pull dell'immagine sulla rete virtuale. In precedenza chiamato VnetImagePullEnabled. | Bool |
Impostazioni push
| Nome | Descrizione | Valore |
|---|---|---|
| gentile | Tipo di risorsa. | corda |
| proprietà | Proprietà specifiche della risorsa PushSettings | PushSettingsProperties |
PushSettingsProperties
| Nome | Descrizione | Valore |
|---|---|---|
| dynamicTagsJson | Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. | corda |
| isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
| tagsRequireringAuth | Ottiene o imposta una stringa JSON contenente un elenco di tag che richiedono l'autenticazione utente da usare nell'endpoint di registrazione push. I tag possono essere costituiti da caratteri alfanumerici e i seguenti: '_', '@', '#', '.', ':', '-'. La convalida deve essere eseguita in PushRequestHandler. |
corda |
| tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag inseriti nell'elenco elementi consentiti per l'uso dall'endpoint di registrazione push. | corda |
Regola RampUpRule
| Nome | Descrizione | Valore |
|---|---|---|
| actionHostName | Nome host di uno slot a cui verrà reindirizzato il traffico se si decide. Ad esempio, myapp-stage.azurewebsites.net. | corda |
| changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. | corda |
| changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | Int |
| changeStep | Nello scenario di aumento automatico si tratta del passaggio da aggiungere/rimuovere dal codice <>ReroutePercentage</code> fino a raggiungere \n<codice>MinReroutePercentage</code> o <codice>MaxReroutePercentage</code>. Le metriche del sito vengono controllate ogni N minuti specificati nel codice <>ChangeIntervalInMinutes</code>.\nalgoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL nel codice <>ChangeDecisionCallbackUrl</code>. |
Int |
| maxReroutePercentage | Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. | Int |
| minReroutePercentage | Specifica un limite inferiore al di sopra del quale rimarrà ReroutePercentage. | Int |
| nome | Nome della regola di routing. Il nome consigliato sarà puntare allo slot che riceverà il traffico nell'esperimento. | corda |
| reroutePercentage | Percentuale del traffico che verrà reindirizzato al codice <>ActionHostName</code>. | Int |
Oggetto RequestsBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| timeInterval | Intervallo di tempo. | corda |
ResourceConfig
| Nome | Descrizione | Valore |
|---|---|---|
| CPU | CPU necessaria nei core, ad esempio 0,5 | Int |
| memoria | Memoria necessaria, ad esempio "1Gi" | corda |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|
SiteConfig
| Nome | Descrizione | Valore |
|---|---|---|
| acrUseManagedIdentityCreds | Flag per l'uso di Creds di identità gestite per il pull di Registro Azure Container | Bool |
| acrUserManagedIdentityID | Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente | corda |
| Always On | <codice>true</code> se Always On è abilitato; in caso contrario, <codice>false</code>. | Bool |
| apiDefinition | Informazioni sulla definizione formale dell'API per l'app. | ApiDefinitionInfo |
| apiManagementConfig | Impostazioni di Gestione API di Azure collegate all'app. | ApiManagementConfig |
| appCommandLine | Riga di comando dell'app da avviare. | corda |
| appImpostazioni | Impostazioni dell'applicazione. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | NomeValoreCoppia[] |
| autoHealEnabled | <codice>true</code> se la correzione automatica è abilitata; in caso contrario, <codice>false</code>. | Bool |
| autoHealRegole | Regole di correzione automatica. | Regole di riparazione automatica |
| autoSwapSlotName | Nome dello slot di scambio automatico. | corda |
| azureStorageAccounts | Elenco di account di archiviazione di Azure. | SiteConfigAzureStorageAccounts |
| connectionStrings | Stringhe di connessione. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | ConnStringInfo[] |
| corse | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
| defaultDocuments | Documenti predefiniti. | stringa[] |
| detailedErrorLoggingEnabled | <codice>true</code> se è abilitata la registrazione dettagliata degli errori; in caso contrario, <codice>false</code>. | Bool |
| documentRoot | Radice del documento. | corda |
| elasticWebAppScaleLimit | Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze. Questa impostazione si applica solo alle app nei piani in cui ElasticScaleEnabled è <codice>true</code> |
Int Vincoli: Valore minimo = 0 |
| Esperimenti | Questo è un problema per i tipi polimorfici. | esperimenti di |
| ftpsStato | Stato del servizio FTP/FTPS | 'TuttiPermessi' 'Disabilitato' 'Solo ftps' |
| functionAppScaleLimit | Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze. Questa impostazione si applica solo ai piani Premium a consumo e elastici |
Int Vincoli: Valore minimo = 0 |
| functionsRuntimeScaleMonitoringEnabled | Ottiene o imposta un valore che indica se il monitoraggio della scalabilità di runtime delle funzioni è abilitato. Se abilitata, ScaleController non monitorerà direttamente le origini eventi, ma chiamerà invece a runtime per ottenere lo stato di scalabilità. |
Bool |
| gestoreMappings | Mapping dei gestori. | HandlerMapping[] |
| healthCheckPath | Percorso controllo integrità | corda |
| http20Abilitato | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | Bool |
| http20ProxyFlag | Http20ProxyFlag: configura un sito Web per consentire a http2.0 di passare tramite proxy fino all'app. 0 = disabilitato, 1 = passa attraverso tutto il traffico http2, 2 = passa solo attraverso gRPC. | Int |
| httpLoggingEnabled | <codice>true</code> se la registrazione HTTP è abilitata; in caso contrario, <codice>false</code>. | Bool |
| ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
| ipSecurityRestrictionsDefaultAction | Azione predefinita per la restrizione di accesso principale se non viene trovata alcuna corrispondenza tra regole. | 'Consenti' 'Negare' |
| javaContainer | Contenitore Java. | corda |
| javaContainerVersion | Versione del contenitore Java. | corda |
| Versione java | Versione Java. | corda |
| keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento di Key Vault. | corda |
| Limiti | Limiti del sito. | Limiti del sito |
| linuxFxVersion | Framework e versione di Linux App Framework | corda |
| loadBalancing | Bilanciamento del carico del sito. | 'MinimaRichieste' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
| localMySqlEnabled | <codice>true</code> per abilitare MySQL locale; in caso contrario, <codice>false</code>. | Bool |
| logsDirectorySizeLimit | Limite delle dimensioni della directory dei log HTTP. | Int |
| managedPipelineMode | Modalità pipeline gestita. | 'Classico' 'Integrato' |
| managedServiceIdentityId | ID identità del servizio gestito | Int |
| metadati | Metadati dell'applicazione. Impossibile recuperare questa proprietà, perché può contenere segreti. | NomeValoreCoppia[] |
| minimumElasticInstanceCount | Numero di numero minimo di istanze per un sito Questa impostazione si applica solo ai piani elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 20 |
| minTlsCipherSuite | La suite di crittografia TLS di livello minimo consentita per un'applicazione | '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 versione minima di TLS necessaria per le richieste SSL | '1.0' '1.1' '1.2' '1.3' |
| netFrameworkVersion | Versione di .NET Framework. | corda |
| nodeVersion | Versione di Node.js. | corda |
| numberOfWorkers | Numero di ruoli di lavoro. | Int |
| phpVersion | Versione di PHP. | corda |
| powerShellVersion | Versione di PowerShell. | corda |
| preWarmedInstanceCount | Numero di istanze preAvvise. Questa impostazione si applica solo ai piani a consumo e elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 10 |
| pubblicoAccesso alla rete | Proprietà per consentire o bloccare tutto il traffico pubblico. | corda |
| publishingUsername | Pubblicazione del nome utente. | corda |
| spingere | Eseguire il push delle impostazioni dell'endpoint. | Impostazioni push |
| pythonVersion | Versione di Python. | corda |
| remoteDebuggingEnabled | <codice>true</code> se è abilitato il debug remoto; in caso contrario, <codice>false</code>. | Bool |
| remoteDebuggingVersion | Versione di debug remoto. | corda |
| requestTracingEnabled | <codice>true</code> se la traccia della richiesta è abilitata; in caso contrario, <codice>false</code>. | Bool |
| requestTracingExpirationTime | Scadenza della traccia delle richieste. | corda |
| scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
| scmIpSecurityRestrictionsDefaultAction | Azione predefinita per la restrizione di accesso scm se non viene trovata alcuna corrispondenza con regole. | 'Consenti' 'Negare' |
| scmIpSecurityRestrictionsUseMain | Restrizioni di sicurezza IP per scm da usare main. | Bool |
| scmMinTlsVersion | ScmMinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL per il sito SCM | '1.0' '1.1' '1.2' '1.3' |
| Tipo scmType | Tipo SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Scatola Dropbox' 'Git esterno' 'Hg esterno' 'GitHub' 'Git locale' 'Nessuno' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
| tracciaOpzioni | Opzioni di traccia. | corda |
| use32BitWorkerProcess | <codice>true</code> per usare il processo di lavoro a 32 bit; in caso contrario, <codice>false</code>. | Bool |
| virtualeApplicazioni | Applicazioni virtuali. | VirtualApplication[] |
| vnetName | Nome rete virtuale. | corda |
| vnetPrivatePortsCount | Numero di porte private assegnate all'app. Questi verranno assegnati in modo dinamico in fase di esecuzione. | Int |
| vnetRouteAllAbilitato | Route di rete virtuale tutte abilitate. Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. | Bool |
| sito webTimeZone | Imposta il fuso orario utilizzato da un sito per la generazione di timestamp. Compatibile con Linux e Il servizio app di Windows. L'impostazione dell'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, si prevede che i valori del database tz https://www.iana.org/time-zones (per un riferimento rapido vedere https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Per Windows, prevede uno dei fusi orari elencati in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones | corda |
| webSocketsEnabled | <codice>true</code> se WebSocket è abilitato; in caso contrario, <codice>false</code>. | Bool |
| windowsFxVersion | Xenon App Framework e versione | corda |
| xManagedServiceIdentityId | ID identità del servizio gestito esplicito | Int |
SiteConfigAzureStorageAccounts
| Nome | Descrizione | Valore |
|---|
SiteDnsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| dnsAltServer | Server DNS alternativo da usare dalle app. Questa proprietà replica l'impostazione dell'app WEBSITE_DNS_ALT_SERVER. | corda |
| dnsMaxCacheTimeout | Tempo personalizzato per il DNS da memorizzare nella cache in secondi. Intervallo consentito: 0-60. Il valore predefinito è 30 secondi. 0 indica che la memorizzazione nella cache è disabilitata. | Int |
| dnsRetryAttemptCount | Numero totale di tentativi per la ricerca dns. Intervallo consentito: 1-5. Il valore predefinito è 3. | Int |
| dnsRetryAttemptTimeout | Timeout per una singola ricerca DNS in secondi. Intervallo consentito: 1-30. Il valore predefinito è 3. | Int |
| dnsServer | Elenco di server DNS personalizzati da usare da un'app per le ricerche. È possibile impostare un massimo di 5 server DNS. | stringa[] |
Limiti del sito
| Nome | Descrizione | Valore |
|---|---|---|
| maxDiskSizeInMb | Utilizzo massimo consentito delle dimensioni del disco in MB. | Int |
| maxMemoryInMb | Utilizzo massimo consentito della memoria in MB. | Int |
| maxPercentageCpu | Percentuale massima di utilizzo della CPU consentita. | Int |
Proprietà sito
| Nome | Descrizione | Valore |
|---|---|---|
| autoGeneratedDomainNameLabelScope | Specifica l'ambito di univocità per il nome host predefinito durante la creazione della risorsa | 'Nessun riutilizzo' 'Riutilizzo di ResourceGroup' 'Riutilizzo dell'abbonamento' 'Riutilizzo degli inquilini' |
| clientAffinityEnabled | <codice>true</code> per abilitare l'affinità client; <codice>false</code> per interrompere l'invio dei cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è <codice>true</code>. | Bool |
| clientAffinityPartitioningEnabled | <code>true</code> per abilitare il partizionamento di affinità client utilizzando i cookie CHIPS, questo aggiungerà la <proprietà code>partitioned</code> ai cookie di affinità; <Codice>false</Codice> per interrompere l'invio di cookie di affinità partizionati. Il valore predefinito è <codice>false</code>. | Bool |
| clientAffinityProxyEnabled | <Code>true</Code> per eseguire l'override del dominio del cookie di affinità client con l'intestazione della richiesta X-Forwarded-Host. <Codice>false</Codice> per utilizzare il dominio predefinito. Il valore predefinito è <codice>false</code>. | Bool |
| clientCertEnabled | <codice>true</code> per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
| clientCertExclusionPaths | percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | corda |
| clientCertMode | Viene composto con l'impostazione ClientCertEnabled. - ClientCertEnabled: false indica che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio indica che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo indica che ClientCert è facoltativo o accettato. |
'Facoltativo' 'OptionalInteractiveUser' 'Obbligatorio' |
| clonazioneInfo | Se specificato durante la creazione dell'app, l'app viene clonata da un'app di origine. | Informazioni sulla clonazione |
| contenitoreDimensioni | Dimensioni del contenitore di funzioni. | Int |
| customDomainVerificationId | Identificatore univoco che verifica i domini personalizzati assegnati all'app. Il cliente aggiungerà questo ID a un record txt per la verifica. | corda |
| dailyMemoryTimeQuota | Quota massima consentita per il tempo di memoria giornaliero (applicabile solo nelle app dinamiche). | Int |
| daprConfig | Configurazione dapr dell'app. | daprConfig |
| Configurazione dns | Proprietà per configurare varie impostazioni correlate al DNS per un sito. | SiteDnsConfig |
| Abilitato | <codice>true</code> se l'app è abilitata; in caso contrario, <codice>false</code>. L'impostazione di questo valore su false disabilita l'app (porta l'app offline). | Bool |
| endToEndEncryptionEnabled | Indica se usare la crittografia end-to-end tra front-end e il ruolo di lavoro | Bool |
| functionAppConfig | Configurazione specifica dell'app per le funzioni di Azure. | FunctionAppConfig |
| hostingEnvironmentProfile | Ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
| hostNamesDisabilitato |
<codice>true</code> per disabilitare i nomi host pubblici dell'app; in caso contrario, <codice>false</code>. Se <codice>true</code>, l'app è accessibile solo tramite il processo di gestione API. |
Bool |
| hostNameSslStates | Gli stati SSL del nome host vengono usati per gestire le associazioni SSL per i nomi host dell'app. | HostNameSslState[] |
| httpsOnly | HttpsOnly: configura un sito Web per accettare solo le richieste HTTPS. Problemi di reindirizzamento per richieste HTTP |
Bool |
| HyperV | Sandbox Hyper-V. | Bool |
| ipMode | Specifica la modalità IP dell'app. | «IPv4» 'IPv4AndIPv6' 'IPv6' |
| isXenon | Obsoleto: Hyper-V sandbox. | Bool |
| keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento di Key Vault. | corda |
| managedEnvironmentId | ID di Azure Resource Manager dell'ambiente gestito selezionato del cliente in cui ospitare l'app. Deve essere nel formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | corda |
| in uscitaVnetRouting | Proprietà per configurare varie opzioni di routing del traffico in uscita sulla rete virtuale per un sito | Routing Vnet in uscita |
| pubblicoAccesso alla rete | Proprietà per consentire o bloccare tutto il traffico pubblico. Valori consentiti: 'Enabled', 'Disabled' o una stringa vuota. | corda |
| modalità di ridondanza | Modalità di ridondanza del sito | 'AttivoAttivo' 'Failover' 'Georidondante' 'Manuale' 'Nessuno' |
| riservato | <codice>true</code> se riservato; in caso contrario, <codice>false</code>. | Bool |
| resourceConfig | Requisiti delle risorse dell'app per le funzioni. | resourceconfig |
| scmSiteAlsoStopped | <codice>true</code> per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
| serverFarmId | ID risorsa del piano di servizio app associato, formattato come" "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | corda |
| siteConfig | Configurazione di un'app del servizio app. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | SiteConfig |
| sshAbilitato | Se abilitare l'accesso ssh. | Bool |
| storageAccountRequired | Controlla se è necessario l'account di archiviazione fornito dal cliente | Bool |
| virtualNetworkSubnetId | ID di Azure Resource Manager della rete virtuale e della subnet da aggiungere all'integrazione rete virtuale a livello di area. Deve essere nel formato /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
corda |
| workloadProfileName | Nome del profilo del carico di lavoro per l'esecuzione dell'app per le funzioni. | corda |
Trigger SlowRequestsBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | Percorso richiesta. | corda |
| timeInterval | Intervallo di tempo. | corda |
| tempo impiegato | Tempo impiegato. | corda |
StatusCodesBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | Percorso richiesta | corda |
| stato | Codice di stato HTTP. | Int |
| subStatus | Stato secondario della richiesta. | Int |
| timeInterval | Intervallo di tempo. | corda |
| win32Stato | Codice di errore Win32. | Int |
StatusCodesRangeBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | corda | |
| statusCodes | Codice di stato HTTP. | corda |
| timeInterval | Intervallo di tempo. | corda |
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
Applicazione virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Percorso fisico | Percorso fisico. | corda |
| preloadEnabled | <codice>true</code> se il precaricamento è abilitato; in caso contrario, <codice>false</code>. | Bool |
| virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
| Percorso virtuale | Percorso virtuale. | corda |
Directory virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Percorso fisico | Percorso fisico. | corda |
| Percorso virtuale | Percorso dell'applicazione virtuale. | corda |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa siti/slot può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedi comandi di distribuzione dei gruppi di risorse Per un elenco delle proprietà modificate in ciascuna versione API, vedi registro delle modifiche.
Esempi di utilizzo
Modelli di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.
| Sagoma | Descrizione |
|---|---|
|
'app per le funzioni di Azure con uno slot di distribuzione |
Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium con slot di produzione e uno slot di distribuzione aggiuntivo. |
|
app Web multi-area a disponibilità elevata |
Questo modello consente di creare una soluzione end-to-end sicura e a disponibilità elevata con due app Web in aree diverse dietro Frontdoor di Azure |
|
funzione del piano a consumo di provisioning con uno slot di distribuzione |
Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse. Sono disponibili altri modelli per il provisioning in un piano di hosting dedicato. |
|
'app Web sicura a più livelli |
Questo modello consente di creare una soluzione end-to-end sicura con due app Web con slot di staging, front-end e back-end, il front-end utilizzerà in modo sicuro il back-end tramite l'inserimento della rete virtuale e l'endpoint privato |
|
'app Web con slot di distribuzione personalizzati |
Questo modello offre un modo semplice per distribuire un'app Web con slot di distribuzione personalizzati in App Web di Azure. |
Formato risorsa
Per creare una risorsa Microsoft.Web/sites/slots, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.Web/sites/slots",
"apiVersion": "2025-03-01",
"name": "string",
"extendedLocation": {
"name": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"autoGeneratedDomainNameLabelScope": "string",
"clientAffinityEnabled": "bool",
"clientAffinityPartitioningEnabled": "bool",
"clientAffinityProxyEnabled": "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",
"outboundVnetRouting": {
"allTraffic": "bool",
"applicationTraffic": "bool",
"backupRestoreTraffic": "bool",
"contentShareTraffic": "bool",
"imagePullTraffic": "bool"
},
"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",
"http20ProxyFlag": "int",
"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"
},
"sshEnabled": "bool",
"storageAccountRequired": "bool",
"virtualNetworkSubnetId": "string",
"workloadProfileName": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valori delle proprietà
Microsoft.Web/siti/slot
| Nome | Descrizione | Valore |
|---|---|---|
| versione dell'API | Versione dell'API | '2025-03-01' |
| extendedLocation | Posizione estesa. | ExtendedLocation |
| identità | Identità del servizio gestito. | ManagedServiceIdentity |
| gentile | Tipo di risorsa. Se la risorsa è un'app, è possibile fare riferimento a https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference per informazioni dettagliate sui valori supportati per il tipo. | corda |
| ubicazione | Percorso risorsa. | stringa (obbligatorio) |
| nome | Nome della risorsa | stringa (obbligatorio) |
| proprietà | Proprietà specifiche della risorsa del sito | |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
| digitare | Tipo di risorsa | 'Microsoft.Web/siti/slot' |
ApiDefinitionInfo
| Nome | Descrizione | Valore |
|---|---|---|
| URL | URL della definizione dell'API. | corda |
ApiManagementConfig
| Nome | Descrizione | Valore |
|---|---|---|
| Id | identificatore APIM-Api. | corda |
Azioni di riparazione automatica
| Nome | Descrizione | Valore |
|---|---|---|
| tipo di azione | Azione predefinita da eseguire. | 'Azione personalizzata' 'LogEvent' 'Riciclo' |
| customAction | Azione personalizzata da eseguire. | AutoHealCustomAction |
| minProcessExecutionTime | Tempo minimo di esecuzione del processo prima di intraprendere l'azione |
corda |
AutoHealCustomAction
| Nome | Descrizione | Valore |
|---|---|---|
| exe | Eseguibile da eseguire. | corda |
| Parametri | Parametri per l'eseguibile. | corda |
Regole di riparazione automatica
| Nome | Descrizione | Valore |
|---|---|---|
| Azioni | Azioni da eseguire quando viene attivata una regola. | AutoHealActions |
| Trigger | Condizioni che descrivono quando eseguire le azioni di correzione automatica. | autoHealTriggers |
AutoHealTriggers
| Nome | Descrizione | Valore |
|---|---|---|
| privateBytesInKB | Regola basata su byte privati. | Int |
| Richieste | Regola basata sulle richieste totali. | Oggetto RequestsBasedTrigger |
| slowRequests | Regola basata sul tempo di esecuzione della richiesta. | Trigger SlowRequestsBasedTrigger |
| slowRequestsWithPath | Regola basata su più regole richieste lente con percorso | SlowRequestsBasedTrigger[] |
| statusCodes | Regola basata sui codici di stato. | StatusCodesBasedTrigger[] |
| statusCodesRange | Regola basata sugli intervalli di codici di stato. | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
| Nome | Descrizione | Valore |
|---|---|---|
| accessKey | Chiave di accesso per l'account di archiviazione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| Nome account | Nome dell'account di archiviazione. | corda |
| mountPath | Percorso per montare l'archiviazione all'interno dell'ambiente di runtime del sito. | corda |
| protocollo | Protocollo di montaggio da usare per l'account di archiviazione. | 'Http' 'Nfs' 'Smb' |
| nome della condivisione | Nome della condivisione file (nome del contenitore, per l'archiviazione BLOB). | corda |
| digitare | Tipo di archiviazione. | 'AzureBlob' 'AzureFiles' |
Informazioni sulla clonazione
| Nome | Descrizione | Valore |
|---|---|---|
| appSettingsSostituzioni | L'impostazione dell'applicazione esegue l'override per l'app clonata. Se specificato, queste impostazioni sostituiscono le impostazioni clonate dall'app di origine. In caso contrario, le impostazioni dell'applicazione dall'app di origine vengono mantenute. |
ClonazioneInfoAppImpostazioniSostituzioni |
| cloneCustomHostNames | <codice>true</code> per clonare nomi host personalizzati dall'app di origine; in caso contrario, <codice>false</code>. | Bool |
| cloneSourceControl | <codice>true</code> per clonare il controllo del codice sorgente dall'app sorgente; in caso contrario, <codice>false</code>. | Bool |
| configureLoadBalancing | <codice>true</code> per configurare il bilanciamento del carico per l'app di origine e di destinazione. | Bool |
| correlationId | ID di correlazione dell'operazione di clonazione. Questo ID collega più operazioni di clonazione insieme per usare lo stesso snapshot. |
corda Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| hostingEnvironment | Ambiente del servizio app. | corda |
| sovrascrivere | <codice>true</code> per sovrascrivere l'app di destinazione; in caso contrario, <codice>false</code>. | Bool |
| sourceWebAppId | ID risorsa ARM dell'app di origine. L'ID risorsa dell'app è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} per slot di produzione e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} per altri slot. |
stringa (obbligatorio) |
| fonteWebAppLocation | Posizione dell'app di origine, ad esempio Stati Uniti occidentali o Europa settentrionale | corda |
| trafficManagerProfileId | ID risorsa ARM del profilo di Gestione traffico da usare, se esistente. L'ID risorsa di Gestione traffico è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corda |
| trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | corda |
ClonazioneInfoAppImpostazioniSostituzioni
| Nome | Descrizione | Valore |
|---|
ConnStringInfo
| Nome | Descrizione | Valore |
|---|---|---|
| stringa di connessione | Valore della stringa di connessione. | corda |
| nome | Nome della stringa di connessione. | corda |
| digitare | Tipo di database. | 'ApiHub' 'Personalizzato' 'DocDb' 'Hub eventi' 'MySql' 'Hub di notifica' 'PostgreSQL' 'RedisCache' 'Autobus di servizio' 'SQLAzure' 'SQLServer' |
CorsSettings
| Nome | Descrizione | Valore |
|---|---|---|
| allowedOrigins | Ottiene o imposta l'elenco di origini che devono essere autorizzate a creare l'origine incrociata chiama (ad esempio: http://example.com:12345). Usare "*" per consentire tutto. |
stringa[] |
| supportCredentials | Ottiene o imposta un valore che indica se le richieste CORS con credenziali sono consentite. Vedere https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials per altri dettagli. |
Bool |
DaprConfig
| Nome | Descrizione | Valore |
|---|---|---|
| ID dell'app | Identificatore dell'applicazione Dapr | corda |
| AppPort | Indica a Dapr quale porta l'applicazione è in ascolto | Int |
| enableApiLogging | Abilita la registrazione API per il sidecar dapr | Bool |
| Abilitato | Valore booleano che indica se l'auto lato Dapr è abilitata | Bool |
| httpMaxRequestSize | Aumento delle dimensioni massime del corpo della richiesta parametro dei server HTTP in MB per gestire il caricamento di file di grandi dimensioni. Il valore predefinito è 4 MB. | Int |
| httpReadBufferSize | Dapr max size of http header read buffer in KB to handle when sending multi-KB header headers . Il valore predefinito è 65 KB. | Int |
| Livello di registro | Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, informazioni, avvisi, errore. Il valore predefinito è info. | 'debug' 'errore' 'informazioni' 'Avvertire' |
Esperimenti
| Nome | Descrizione | Valore |
|---|---|---|
| rampUpRegole | Elenco delle regole di ramp-up. | RampUpRule[] |
Localizzazione Estesa
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome della posizione estesa. | corda |
FunctionAppConfig
| Nome | Descrizione | Valore |
|---|---|---|
| spiegamento | Configurazione della distribuzione dell'app per le funzioni. | FunzioniDistribuzione |
| Runtime | Impostazioni di runtime dell'app per le funzioni. | FunzioniRuntime |
| scaleAndConcurrency | Impostazioni di scalabilità e concorrenza delle app per le funzioni. | FunzioniScaleAndConcurrency |
FunzioniAlwaysReadyConfig
| Nome | Descrizione | Valore |
|---|---|---|
| InstanceCount | Imposta il numero di istanze "Always Ready" per un determinato gruppo di funzioni o una funzione specifica. Per altre informazioni, vedere https://aka.ms/flexconsumption/alwaysready. | Int |
| nome | È necessario un gruppo di funzioni o un nome di funzione. Per altre informazioni, vedere https://aka.ms/flexconsumption/alwaysready. | corda |
FunzioniDistribuzione
| Nome | Descrizione | Valore |
|---|---|---|
| immagazzinamento | Archiviazione per il pacchetto distribuito usato dall'app per le funzioni. | FunzioniDistribuzioneArchiviazione |
FunzioniDistribuzioneArchiviazione
| Nome | Descrizione | Valore |
|---|---|---|
| autenticazione | Metodo di autenticazione per accedere all'account di archiviazione per la distribuzione. | FunzioniDistribuzioneArchiviazioneAutenticazione |
| digitare | Proprietà per selezionare Tipo di archiviazione di Azure. Opzioni disponibili: blobContainer. | 'blobContainer' |
| valore | Proprietà per impostare l'URL per il tipo di archiviazione di Azure selezionato. Esempio: per blobContainer, il valore potrebbe essere https://<storageAccountName>.blob.core.windows.net/<containerName>. | corda |
FunzioniDistribuzioneArchiviazioneAutenticazione
| Nome | Descrizione | Valore |
|---|---|---|
| storageAccountConnectionStringName | Utilizzare questa proprietà per StorageAccountConnectionString. Impostare il nome dell'impostazione dell'app con la stringa di connessione dell'account di archiviazione. Non impostare un valore per questa proprietà quando si usa un altro tipo di autenticazione. | corda |
| digitare | Proprietà per selezionare il tipo di autenticazione per accedere all'account di archiviazione selezionato. Opzioni disponibili: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'IdentitàAssegnataUtente' |
| userAssignedIdentityResourceId | Utilizzare questa proprietà per UserAssignedIdentity. Impostare l'ID risorsa dell'identità. Non impostare un valore per questa proprietà quando si usa un altro tipo di autenticazione. | corda |
FunzioniRuntime
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome del runtime dell'app per le funzioni. Opzioni disponibili: dotnet-isolated, node, java, powershell, python, custom | 'Personalizzato' 'dotnet-isolato' 'Giava' 'nodo' 'Powershell' 'Pitone' |
| Versione | Versione del runtime dell'app per le funzioni. Esempio: 8 (per dotnet-isolated) | corda |
FunzioniScaleAndConcurrency
| Nome | Descrizione | Valore |
|---|---|---|
| sempre pronto | Configurazione "Always Ready" per l'app per le funzioni. | FunzioniAlwaysReadyConfig[] |
| instanceMemoryMB | Impostare la quantità di memoria allocata a ogni istanza dell'app per le funzioni in MB. La CPU e la larghezza di banda di rete vengono allocate proporzionalmente. | Int |
| maximumInstanceCount | Numero massimo di istanze per l'app per le funzioni. | Int |
| Trigger | Ridimensionare e le impostazioni di concorrenza per i trigger dell'app per le funzioni. | FunzioniScaleAndConcurrencyTriggers |
FunzioniScaleAndConcurrencyTriggers
| Nome | Descrizione | Valore |
|---|---|---|
| http (in inglese) | Scalabilità e concorrenza delle impostazioni per il trigger HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
| Nome | Descrizione | Valore |
|---|---|---|
| perInstanceConcurrency | Numero massimo di chiamate di trigger HTTP simultanee per istanza. | Int |
Mappatura del gestore
| Nome | Descrizione | Valore |
|---|---|---|
| Argomenti | Argomenti della riga di comando da passare al processore di script. | corda |
| estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | corda |
| scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | corda |
HostingEnvironmentProfile
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID risorsa dell'ambiente del servizio app. | corda |
HostNameSslState
| Nome | Descrizione | Valore |
|---|---|---|
| Tipo di host | Indica se il nome host è un nome host standard o repository. | 'Deposito' 'Standard' |
| nome | Nome host. | corda |
| sslStato | Tipo SSL. | 'Disabilitato' 'IpBasedEnabled' 'SniAbilitato' |
| Identificazione personale | Identificazione personale del certificato SSL. | corda |
| aAggiorna | Impostare su <codice>true</code> per aggiornare il nome host esistente. | Bool |
| IP virtuale | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | corda |
IpSecurityRestriction
| Nome | Descrizione | Valore |
|---|---|---|
| azione | Consentire o negare l'accesso per questo intervallo IP. | corda |
| descrizione | Descrizione della regola di restrizione IP. | corda |
| Intestazioni | Intestazioni delle regole di restrizione IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di). - Un valore viene confrontato usando ordinal-ignore-case (escluso il numero di porta). - I caratteri jolly del sottodominio sono consentiti ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com ma non il dominio radice contoso.com o multi-livello foo.bar.contoso.com - I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di). - Se un indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà . X-Azure-FDID e X-FD-HealthProbe. La logica corrispondente corrisponde esattamente. |
IpSecurityRestrictionHeaders |
| indirizzo IP | Indirizzo IP per cui la restrizione di sicurezza è valida. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask obbligatoria) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza bit iniziale). Per CIDR, Non è necessario specificare la proprietà SubnetMask. |
corda |
| nome | Nome della regola di restrizione IP. | corda |
| priorità | Priorità della regola di restrizione IP. | Int |
| subnetMask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | corda |
| subnetTrafficTag | (interno) Tag del traffico subnet | Int |
| cartellino | Definisce l'oggetto per cui verrà usato questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | Impostazione predefinita 'Tag di servizio' 'XffProxy' |
| vnetSubnetResourceId | ID risorsa di rete virtuale | corda |
| vnetTrafficTag | (interno) Tag del traffico della rete virtuale | Int |
IpSecurityRestrictionHeaders
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito. | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities | Elenco di identità assegnate dall'utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
NomeValoreCoppia
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome coppia. | corda |
| valore | Valore della coppia. | corda |
Routing Vnet in uscita
| Nome | Descrizione | Valore |
|---|---|---|
| allTraffic | Abilita tutte le altre opzioni di routing definite in OutboundVnetRouting se questa impostazione è impostata su true. | Bool |
| applicationTraffic | Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. In precedenza denominato VnetRouteAllEnabled. | Bool |
| backupRestoreTraffic | Abilita le operazioni di backup e ripristino sulla rete virtuale. In precedenza chiamato VnetBackupRestoreEnabled | Bool |
| contentShareTraffic | Consente l'accesso al contenuto tramite la rete virtuale. In precedenza denominato VnetContentShareEnabled | Bool |
| imagePullTraffic | Abilita il pull dell'immagine sulla rete virtuale. In precedenza chiamato VnetImagePullEnabled. | Bool |
Impostazioni push
| Nome | Descrizione | Valore |
|---|---|---|
| gentile | Tipo di risorsa. | corda |
| proprietà | Proprietà specifiche della risorsa PushSettings | PushSettingsProperties |
PushSettingsProperties
| Nome | Descrizione | Valore |
|---|---|---|
| dynamicTagsJson | Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. | corda |
| isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
| tagsRequireringAuth | Ottiene o imposta una stringa JSON contenente un elenco di tag che richiedono l'autenticazione utente da usare nell'endpoint di registrazione push. I tag possono essere costituiti da caratteri alfanumerici e i seguenti: '_', '@', '#', '.', ':', '-'. La convalida deve essere eseguita in PushRequestHandler. |
corda |
| tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag inseriti nell'elenco elementi consentiti per l'uso dall'endpoint di registrazione push. | corda |
Regola RampUpRule
| Nome | Descrizione | Valore |
|---|---|---|
| actionHostName | Nome host di uno slot a cui verrà reindirizzato il traffico se si decide. Ad esempio, myapp-stage.azurewebsites.net. | corda |
| changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. | corda |
| changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | Int |
| changeStep | Nello scenario di aumento automatico si tratta del passaggio da aggiungere/rimuovere dal codice <>ReroutePercentage</code> fino a raggiungere \n<codice>MinReroutePercentage</code> o <codice>MaxReroutePercentage</code>. Le metriche del sito vengono controllate ogni N minuti specificati nel codice <>ChangeIntervalInMinutes</code>.\nalgoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL nel codice <>ChangeDecisionCallbackUrl</code>. |
Int |
| maxReroutePercentage | Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. | Int |
| minReroutePercentage | Specifica un limite inferiore al di sopra del quale rimarrà ReroutePercentage. | Int |
| nome | Nome della regola di routing. Il nome consigliato sarà puntare allo slot che riceverà il traffico nell'esperimento. | corda |
| reroutePercentage | Percentuale del traffico che verrà reindirizzato al codice <>ActionHostName</code>. | Int |
Oggetto RequestsBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| timeInterval | Intervallo di tempo. | corda |
ResourceConfig
| Nome | Descrizione | Valore |
|---|---|---|
| CPU | CPU necessaria nei core, ad esempio 0,5 | Int |
| memoria | Memoria necessaria, ad esempio "1Gi" | corda |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|
SiteConfig
| Nome | Descrizione | Valore |
|---|---|---|
| acrUseManagedIdentityCreds | Flag per l'uso di Creds di identità gestite per il pull di Registro Azure Container | Bool |
| acrUserManagedIdentityID | Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente | corda |
| Always On | <codice>true</code> se Always On è abilitato; in caso contrario, <codice>false</code>. | Bool |
| apiDefinition | Informazioni sulla definizione formale dell'API per l'app. | ApiDefinitionInfo |
| apiManagementConfig | Impostazioni di Gestione API di Azure collegate all'app. | ApiManagementConfig |
| appCommandLine | Riga di comando dell'app da avviare. | corda |
| appImpostazioni | Impostazioni dell'applicazione. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | NomeValoreCoppia[] |
| autoHealEnabled | <codice>true</code> se la correzione automatica è abilitata; in caso contrario, <codice>false</code>. | Bool |
| autoHealRegole | Regole di correzione automatica. | Regole di riparazione automatica |
| autoSwapSlotName | Nome dello slot di scambio automatico. | corda |
| azureStorageAccounts | Elenco di account di archiviazione di Azure. | SiteConfigAzureStorageAccounts |
| connectionStrings | Stringhe di connessione. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | ConnStringInfo[] |
| corse | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
| defaultDocuments | Documenti predefiniti. | stringa[] |
| detailedErrorLoggingEnabled | <codice>true</code> se è abilitata la registrazione dettagliata degli errori; in caso contrario, <codice>false</code>. | Bool |
| documentRoot | Radice del documento. | corda |
| elasticWebAppScaleLimit | Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze. Questa impostazione si applica solo alle app nei piani in cui ElasticScaleEnabled è <codice>true</code> |
Int Vincoli: Valore minimo = 0 |
| Esperimenti | Questo è un problema per i tipi polimorfici. | esperimenti di |
| ftpsStato | Stato del servizio FTP/FTPS | 'TuttiPermessi' 'Disabilitato' 'Solo ftps' |
| functionAppScaleLimit | Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze. Questa impostazione si applica solo ai piani Premium a consumo e elastici |
Int Vincoli: Valore minimo = 0 |
| functionsRuntimeScaleMonitoringEnabled | Ottiene o imposta un valore che indica se il monitoraggio della scalabilità di runtime delle funzioni è abilitato. Se abilitata, ScaleController non monitorerà direttamente le origini eventi, ma chiamerà invece a runtime per ottenere lo stato di scalabilità. |
Bool |
| gestoreMappings | Mapping dei gestori. | HandlerMapping[] |
| healthCheckPath | Percorso controllo integrità | corda |
| http20Abilitato | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | Bool |
| http20ProxyFlag | Http20ProxyFlag: configura un sito Web per consentire a http2.0 di passare tramite proxy fino all'app. 0 = disabilitato, 1 = passa attraverso tutto il traffico http2, 2 = passa solo attraverso gRPC. | Int |
| httpLoggingEnabled | <codice>true</code> se la registrazione HTTP è abilitata; in caso contrario, <codice>false</code>. | Bool |
| ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
| ipSecurityRestrictionsDefaultAction | Azione predefinita per la restrizione di accesso principale se non viene trovata alcuna corrispondenza tra regole. | 'Consenti' 'Negare' |
| javaContainer | Contenitore Java. | corda |
| javaContainerVersion | Versione del contenitore Java. | corda |
| Versione java | Versione Java. | corda |
| keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento di Key Vault. | corda |
| Limiti | Limiti del sito. | Limiti del sito |
| linuxFxVersion | Framework e versione di Linux App Framework | corda |
| loadBalancing | Bilanciamento del carico del sito. | 'MinimaRichieste' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
| localMySqlEnabled | <codice>true</code> per abilitare MySQL locale; in caso contrario, <codice>false</code>. | Bool |
| logsDirectorySizeLimit | Limite delle dimensioni della directory dei log HTTP. | Int |
| managedPipelineMode | Modalità pipeline gestita. | 'Classico' 'Integrato' |
| managedServiceIdentityId | ID identità del servizio gestito | Int |
| metadati | Metadati dell'applicazione. Impossibile recuperare questa proprietà, perché può contenere segreti. | NomeValoreCoppia[] |
| minimumElasticInstanceCount | Numero di numero minimo di istanze per un sito Questa impostazione si applica solo ai piani elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 20 |
| minTlsCipherSuite | La suite di crittografia TLS di livello minimo consentita per un'applicazione | '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 versione minima di TLS necessaria per le richieste SSL | '1.0' '1.1' '1.2' '1.3' |
| netFrameworkVersion | Versione di .NET Framework. | corda |
| nodeVersion | Versione di Node.js. | corda |
| numberOfWorkers | Numero di ruoli di lavoro. | Int |
| phpVersion | Versione di PHP. | corda |
| powerShellVersion | Versione di PowerShell. | corda |
| preWarmedInstanceCount | Numero di istanze preAvvise. Questa impostazione si applica solo ai piani a consumo e elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 10 |
| pubblicoAccesso alla rete | Proprietà per consentire o bloccare tutto il traffico pubblico. | corda |
| publishingUsername | Pubblicazione del nome utente. | corda |
| spingere | Eseguire il push delle impostazioni dell'endpoint. | Impostazioni push |
| pythonVersion | Versione di Python. | corda |
| remoteDebuggingEnabled | <codice>true</code> se è abilitato il debug remoto; in caso contrario, <codice>false</code>. | Bool |
| remoteDebuggingVersion | Versione di debug remoto. | corda |
| requestTracingEnabled | <codice>true</code> se la traccia della richiesta è abilitata; in caso contrario, <codice>false</code>. | Bool |
| requestTracingExpirationTime | Scadenza della traccia delle richieste. | corda |
| scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
| scmIpSecurityRestrictionsDefaultAction | Azione predefinita per la restrizione di accesso scm se non viene trovata alcuna corrispondenza con regole. | 'Consenti' 'Negare' |
| scmIpSecurityRestrictionsUseMain | Restrizioni di sicurezza IP per scm da usare main. | Bool |
| scmMinTlsVersion | ScmMinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL per il sito SCM | '1.0' '1.1' '1.2' '1.3' |
| Tipo scmType | Tipo SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Scatola Dropbox' 'Git esterno' 'Hg esterno' 'GitHub' 'Git locale' 'Nessuno' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
| tracciaOpzioni | Opzioni di traccia. | corda |
| use32BitWorkerProcess | <codice>true</code> per usare il processo di lavoro a 32 bit; in caso contrario, <codice>false</code>. | Bool |
| virtualeApplicazioni | Applicazioni virtuali. | VirtualApplication[] |
| vnetName | Nome rete virtuale. | corda |
| vnetPrivatePortsCount | Numero di porte private assegnate all'app. Questi verranno assegnati in modo dinamico in fase di esecuzione. | Int |
| vnetRouteAllAbilitato | Route di rete virtuale tutte abilitate. Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. | Bool |
| sito webTimeZone | Imposta il fuso orario utilizzato da un sito per la generazione di timestamp. Compatibile con Linux e Il servizio app di Windows. L'impostazione dell'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, si prevede che i valori del database tz https://www.iana.org/time-zones (per un riferimento rapido vedere https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Per Windows, prevede uno dei fusi orari elencati in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones | corda |
| webSocketsEnabled | <codice>true</code> se WebSocket è abilitato; in caso contrario, <codice>false</code>. | Bool |
| windowsFxVersion | Xenon App Framework e versione | corda |
| xManagedServiceIdentityId | ID identità del servizio gestito esplicito | Int |
SiteConfigAzureStorageAccounts
| Nome | Descrizione | Valore |
|---|
SiteDnsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| dnsAltServer | Server DNS alternativo da usare dalle app. Questa proprietà replica l'impostazione dell'app WEBSITE_DNS_ALT_SERVER. | corda |
| dnsMaxCacheTimeout | Tempo personalizzato per il DNS da memorizzare nella cache in secondi. Intervallo consentito: 0-60. Il valore predefinito è 30 secondi. 0 indica che la memorizzazione nella cache è disabilitata. | Int |
| dnsRetryAttemptCount | Numero totale di tentativi per la ricerca dns. Intervallo consentito: 1-5. Il valore predefinito è 3. | Int |
| dnsRetryAttemptTimeout | Timeout per una singola ricerca DNS in secondi. Intervallo consentito: 1-30. Il valore predefinito è 3. | Int |
| dnsServer | Elenco di server DNS personalizzati da usare da un'app per le ricerche. È possibile impostare un massimo di 5 server DNS. | stringa[] |
Limiti del sito
| Nome | Descrizione | Valore |
|---|---|---|
| maxDiskSizeInMb | Utilizzo massimo consentito delle dimensioni del disco in MB. | Int |
| maxMemoryInMb | Utilizzo massimo consentito della memoria in MB. | Int |
| maxPercentageCpu | Percentuale massima di utilizzo della CPU consentita. | Int |
Proprietà sito
| Nome | Descrizione | Valore |
|---|---|---|
| autoGeneratedDomainNameLabelScope | Specifica l'ambito di univocità per il nome host predefinito durante la creazione della risorsa | 'Nessun riutilizzo' 'Riutilizzo di ResourceGroup' 'Riutilizzo dell'abbonamento' 'Riutilizzo degli inquilini' |
| clientAffinityEnabled | <codice>true</code> per abilitare l'affinità client; <codice>false</code> per interrompere l'invio dei cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è <codice>true</code>. | Bool |
| clientAffinityPartitioningEnabled | <code>true</code> per abilitare il partizionamento di affinità client utilizzando i cookie CHIPS, questo aggiungerà la <proprietà code>partitioned</code> ai cookie di affinità; <Codice>false</Codice> per interrompere l'invio di cookie di affinità partizionati. Il valore predefinito è <codice>false</code>. | Bool |
| clientAffinityProxyEnabled | <Code>true</Code> per eseguire l'override del dominio del cookie di affinità client con l'intestazione della richiesta X-Forwarded-Host. <Codice>false</Codice> per utilizzare il dominio predefinito. Il valore predefinito è <codice>false</code>. | Bool |
| clientCertEnabled | <codice>true</code> per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
| clientCertExclusionPaths | percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | corda |
| clientCertMode | Viene composto con l'impostazione ClientCertEnabled. - ClientCertEnabled: false indica che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio indica che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo indica che ClientCert è facoltativo o accettato. |
'Facoltativo' 'OptionalInteractiveUser' 'Obbligatorio' |
| clonazioneInfo | Se specificato durante la creazione dell'app, l'app viene clonata da un'app di origine. | Informazioni sulla clonazione |
| contenitoreDimensioni | Dimensioni del contenitore di funzioni. | Int |
| customDomainVerificationId | Identificatore univoco che verifica i domini personalizzati assegnati all'app. Il cliente aggiungerà questo ID a un record txt per la verifica. | corda |
| dailyMemoryTimeQuota | Quota massima consentita per il tempo di memoria giornaliero (applicabile solo nelle app dinamiche). | Int |
| daprConfig | Configurazione dapr dell'app. | daprConfig |
| Configurazione dns | Proprietà per configurare varie impostazioni correlate al DNS per un sito. | SiteDnsConfig |
| Abilitato | <codice>true</code> se l'app è abilitata; in caso contrario, <codice>false</code>. L'impostazione di questo valore su false disabilita l'app (porta l'app offline). | Bool |
| endToEndEncryptionEnabled | Indica se usare la crittografia end-to-end tra front-end e il ruolo di lavoro | Bool |
| functionAppConfig | Configurazione specifica dell'app per le funzioni di Azure. | FunctionAppConfig |
| hostingEnvironmentProfile | Ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
| hostNamesDisabilitato |
<codice>true</code> per disabilitare i nomi host pubblici dell'app; in caso contrario, <codice>false</code>. Se <codice>true</code>, l'app è accessibile solo tramite il processo di gestione API. |
Bool |
| hostNameSslStates | Gli stati SSL del nome host vengono usati per gestire le associazioni SSL per i nomi host dell'app. | HostNameSslState[] |
| httpsOnly | HttpsOnly: configura un sito Web per accettare solo le richieste HTTPS. Problemi di reindirizzamento per richieste HTTP |
Bool |
| HyperV | Sandbox Hyper-V. | Bool |
| ipMode | Specifica la modalità IP dell'app. | «IPv4» 'IPv4AndIPv6' 'IPv6' |
| isXenon | Obsoleto: Hyper-V sandbox. | Bool |
| keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento di Key Vault. | corda |
| managedEnvironmentId | ID di Azure Resource Manager dell'ambiente gestito selezionato del cliente in cui ospitare l'app. Deve essere nel formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | corda |
| in uscitaVnetRouting | Proprietà per configurare varie opzioni di routing del traffico in uscita sulla rete virtuale per un sito | Routing Vnet in uscita |
| pubblicoAccesso alla rete | Proprietà per consentire o bloccare tutto il traffico pubblico. Valori consentiti: 'Enabled', 'Disabled' o una stringa vuota. | corda |
| modalità di ridondanza | Modalità di ridondanza del sito | 'AttivoAttivo' 'Failover' 'Georidondante' 'Manuale' 'Nessuno' |
| riservato | <codice>true</code> se riservato; in caso contrario, <codice>false</code>. | Bool |
| resourceConfig | Requisiti delle risorse dell'app per le funzioni. | resourceconfig |
| scmSiteAlsoStopped | <codice>true</code> per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
| serverFarmId | ID risorsa del piano di servizio app associato, formattato come" "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | corda |
| siteConfig | Configurazione di un'app del servizio app. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | SiteConfig |
| sshAbilitato | Se abilitare l'accesso ssh. | Bool |
| storageAccountRequired | Controlla se è necessario l'account di archiviazione fornito dal cliente | Bool |
| virtualNetworkSubnetId | ID di Azure Resource Manager della rete virtuale e della subnet da aggiungere all'integrazione rete virtuale a livello di area. Deve essere nel formato /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
corda |
| workloadProfileName | Nome del profilo del carico di lavoro per l'esecuzione dell'app per le funzioni. | corda |
Trigger SlowRequestsBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | Percorso richiesta. | corda |
| timeInterval | Intervallo di tempo. | corda |
| tempo impiegato | Tempo impiegato. | corda |
StatusCodesBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | Percorso richiesta | corda |
| stato | Codice di stato HTTP. | Int |
| subStatus | Stato secondario della richiesta. | Int |
| timeInterval | Intervallo di tempo. | corda |
| win32Stato | Codice di errore Win32. | Int |
StatusCodesRangeBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | corda | |
| statusCodes | Codice di stato HTTP. | corda |
| timeInterval | Intervallo di tempo. | corda |
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
Applicazione virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Percorso fisico | Percorso fisico. | corda |
| preloadEnabled | <codice>true</code> se il precaricamento è abilitato; in caso contrario, <codice>false</code>. | Bool |
| virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
| Percorso virtuale | Percorso virtuale. | corda |
Directory virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Percorso fisico | Percorso fisico. | corda |
| Percorso virtuale | Percorso dell'applicazione virtuale. | corda |
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa siti/slot può essere distribuito con operazioni destinate a:
- Gruppi di risorse Per un elenco delle proprietà modificate in ogni versione dell'API, vedi il registro modifiche.
Esempi di utilizzo
Esempi di Terraform
Esempio di base di distribuzione dello slot del servizio app (all'interno di un servizio app).
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "serverfarm" {
type = "Microsoft.Web/serverfarms@2022-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
hyperV = false
perSiteScaling = false
reserved = false
zoneRedundant = false
}
sku = {
name = "S1"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "site" {
type = "Microsoft.Web/sites@2022-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
clientAffinityEnabled = false
clientCertEnabled = false
clientCertMode = "Required"
enabled = true
httpsOnly = false
publicNetworkAccess = "Enabled"
serverFarmId = azapi_resource.serverfarm.id
siteConfig = {
acrUseManagedIdentityCreds = false
alwaysOn = true
autoHealEnabled = false
ftpsState = "Disabled"
http20Enabled = false
loadBalancing = "LeastRequests"
localMySqlEnabled = false
managedPipelineMode = "Integrated"
minTlsVersion = "1.2"
publicNetworkAccess = "Enabled"
remoteDebuggingEnabled = false
scmIpSecurityRestrictionsUseMain = false
scmMinTlsVersion = "1.2"
use32BitWorkerProcess = true
vnetRouteAllEnabled = false
webSocketsEnabled = false
windowsFxVersion = ""
}
vnetRouteAllEnabled = false
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "slot" {
type = "Microsoft.Web/sites/slots@2022-09-01"
parent_id = azapi_resource.site.id
name = var.resource_name
location = var.location
body = {
properties = {
clientAffinityEnabled = false
clientCertEnabled = false
clientCertExclusionPaths = ""
clientCertMode = "Required"
enabled = true
httpsOnly = false
publicNetworkAccess = "Enabled"
serverFarmId = azapi_resource.serverfarm.id
siteConfig = {
acrUseManagedIdentityCreds = false
alwaysOn = true
autoHealEnabled = false
ftpsState = "Disabled"
http20Enabled = false
loadBalancing = "LeastRequests"
localMySqlEnabled = false
managedPipelineMode = "Integrated"
minTlsVersion = "1.2"
publicNetworkAccess = "Enabled"
remoteDebuggingEnabled = false
scmIpSecurityRestrictionsUseMain = false
scmMinTlsVersion = "1.2"
use32BitWorkerProcess = false
vnetRouteAllEnabled = false
webSocketsEnabled = false
windowsFxVersion = ""
}
vnetRouteAllEnabled = false
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Formato risorsa
Per creare una risorsa Microsoft.Web/sites/slots, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/slots@2025-03-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
extendedLocation = {
name = "string"
}
kind = "string"
properties = {
autoGeneratedDomainNameLabelScope = "string"
clientAffinityEnabled = bool
clientAffinityPartitioningEnabled = bool
clientAffinityProxyEnabled = 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"
outboundVnetRouting = {
allTraffic = bool
applicationTraffic = bool
backupRestoreTraffic = bool
contentShareTraffic = bool
imagePullTraffic = bool
}
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
http20ProxyFlag = int
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
}
sshEnabled = bool
storageAccountRequired = bool
virtualNetworkSubnetId = "string"
workloadProfileName = "string"
}
}
}
Valori delle proprietà
Microsoft.Web/siti/slot
| Nome | Descrizione | Valore |
|---|---|---|
| extendedLocation | Posizione estesa. | ExtendedLocation |
| identità | Identità del servizio gestito. | ManagedServiceIdentity |
| gentile | Tipo di risorsa. Se la risorsa è un'app, è possibile fare riferimento a https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference per informazioni dettagliate sui valori supportati per il tipo. | corda |
| ubicazione | Percorso risorsa. | stringa (obbligatorio) |
| nome | Nome della risorsa | stringa (obbligatorio) |
| parent_id | ID della risorsa padre per questa risorsa. | ID per la risorsa di tipo: siti |
| proprietà | Proprietà specifiche della risorsa del sito | |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
| digitare | Tipo di risorsa | "Microsoft.Web/sites/slots@2025-03-01" |
ApiDefinitionInfo
| Nome | Descrizione | Valore |
|---|---|---|
| URL | URL della definizione dell'API. | corda |
ApiManagementConfig
| Nome | Descrizione | Valore |
|---|---|---|
| Id | identificatore APIM-Api. | corda |
Azioni di riparazione automatica
| Nome | Descrizione | Valore |
|---|---|---|
| tipo di azione | Azione predefinita da eseguire. | 'Azione personalizzata' 'LogEvent' 'Riciclo' |
| customAction | Azione personalizzata da eseguire. | AutoHealCustomAction |
| minProcessExecutionTime | Tempo minimo di esecuzione del processo prima di intraprendere l'azione |
corda |
AutoHealCustomAction
| Nome | Descrizione | Valore |
|---|---|---|
| exe | Eseguibile da eseguire. | corda |
| Parametri | Parametri per l'eseguibile. | corda |
Regole di riparazione automatica
| Nome | Descrizione | Valore |
|---|---|---|
| Azioni | Azioni da eseguire quando viene attivata una regola. | AutoHealActions |
| Trigger | Condizioni che descrivono quando eseguire le azioni di correzione automatica. | autoHealTriggers |
AutoHealTriggers
| Nome | Descrizione | Valore |
|---|---|---|
| privateBytesInKB | Regola basata su byte privati. | Int |
| Richieste | Regola basata sulle richieste totali. | Oggetto RequestsBasedTrigger |
| slowRequests | Regola basata sul tempo di esecuzione della richiesta. | Trigger SlowRequestsBasedTrigger |
| slowRequestsWithPath | Regola basata su più regole richieste lente con percorso | SlowRequestsBasedTrigger[] |
| statusCodes | Regola basata sui codici di stato. | StatusCodesBasedTrigger[] |
| statusCodesRange | Regola basata sugli intervalli di codici di stato. | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
| Nome | Descrizione | Valore |
|---|---|---|
| accessKey | Chiave di accesso per l'account di archiviazione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| Nome account | Nome dell'account di archiviazione. | corda |
| mountPath | Percorso per montare l'archiviazione all'interno dell'ambiente di runtime del sito. | corda |
| protocollo | Protocollo di montaggio da usare per l'account di archiviazione. | 'Http' 'Nfs' 'Smb' |
| nome della condivisione | Nome della condivisione file (nome del contenitore, per l'archiviazione BLOB). | corda |
| digitare | Tipo di archiviazione. | 'AzureBlob' 'AzureFiles' |
Informazioni sulla clonazione
| Nome | Descrizione | Valore |
|---|---|---|
| appSettingsSostituzioni | L'impostazione dell'applicazione esegue l'override per l'app clonata. Se specificato, queste impostazioni sostituiscono le impostazioni clonate dall'app di origine. In caso contrario, le impostazioni dell'applicazione dall'app di origine vengono mantenute. |
ClonazioneInfoAppImpostazioniSostituzioni |
| cloneCustomHostNames | <codice>true</code> per clonare nomi host personalizzati dall'app di origine; in caso contrario, <codice>false</code>. | Bool |
| cloneSourceControl | <codice>true</code> per clonare il controllo del codice sorgente dall'app sorgente; in caso contrario, <codice>false</code>. | Bool |
| configureLoadBalancing | <codice>true</code> per configurare il bilanciamento del carico per l'app di origine e di destinazione. | Bool |
| correlationId | ID di correlazione dell'operazione di clonazione. Questo ID collega più operazioni di clonazione insieme per usare lo stesso snapshot. |
corda Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| hostingEnvironment | Ambiente del servizio app. | corda |
| sovrascrivere | <codice>true</code> per sovrascrivere l'app di destinazione; in caso contrario, <codice>false</code>. | Bool |
| sourceWebAppId | ID risorsa ARM dell'app di origine. L'ID risorsa dell'app è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} per slot di produzione e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} per altri slot. |
stringa (obbligatorio) |
| fonteWebAppLocation | Posizione dell'app di origine, ad esempio Stati Uniti occidentali o Europa settentrionale | corda |
| trafficManagerProfileId | ID risorsa ARM del profilo di Gestione traffico da usare, se esistente. L'ID risorsa di Gestione traffico è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corda |
| trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | corda |
ClonazioneInfoAppImpostazioniSostituzioni
| Nome | Descrizione | Valore |
|---|
ConnStringInfo
| Nome | Descrizione | Valore |
|---|---|---|
| stringa di connessione | Valore della stringa di connessione. | corda |
| nome | Nome della stringa di connessione. | corda |
| digitare | Tipo di database. | 'ApiHub' 'Personalizzato' 'DocDb' 'Hub eventi' 'MySql' 'Hub di notifica' 'PostgreSQL' 'RedisCache' 'Autobus di servizio' 'SQLAzure' 'SQLServer' |
CorsSettings
| Nome | Descrizione | Valore |
|---|---|---|
| allowedOrigins | Ottiene o imposta l'elenco di origini che devono essere autorizzate a creare l'origine incrociata chiama (ad esempio: http://example.com:12345). Usare "*" per consentire tutto. |
stringa[] |
| supportCredentials | Ottiene o imposta un valore che indica se le richieste CORS con credenziali sono consentite. Vedere https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials per altri dettagli. |
Bool |
DaprConfig
| Nome | Descrizione | Valore |
|---|---|---|
| ID dell'app | Identificatore dell'applicazione Dapr | corda |
| AppPort | Indica a Dapr quale porta l'applicazione è in ascolto | Int |
| enableApiLogging | Abilita la registrazione API per il sidecar dapr | Bool |
| Abilitato | Valore booleano che indica se l'auto lato Dapr è abilitata | Bool |
| httpMaxRequestSize | Aumento delle dimensioni massime del corpo della richiesta parametro dei server HTTP in MB per gestire il caricamento di file di grandi dimensioni. Il valore predefinito è 4 MB. | Int |
| httpReadBufferSize | Dapr max size of http header read buffer in KB to handle when sending multi-KB header headers . Il valore predefinito è 65 KB. | Int |
| Livello di registro | Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, informazioni, avvisi, errore. Il valore predefinito è info. | 'debug' 'errore' 'informazioni' 'Avvertire' |
Esperimenti
| Nome | Descrizione | Valore |
|---|---|---|
| rampUpRegole | Elenco delle regole di ramp-up. | RampUpRule[] |
Localizzazione Estesa
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome della posizione estesa. | corda |
FunctionAppConfig
| Nome | Descrizione | Valore |
|---|---|---|
| spiegamento | Configurazione della distribuzione dell'app per le funzioni. | FunzioniDistribuzione |
| Runtime | Impostazioni di runtime dell'app per le funzioni. | FunzioniRuntime |
| scaleAndConcurrency | Impostazioni di scalabilità e concorrenza delle app per le funzioni. | FunzioniScaleAndConcurrency |
FunzioniAlwaysReadyConfig
| Nome | Descrizione | Valore |
|---|---|---|
| InstanceCount | Imposta il numero di istanze "Always Ready" per un determinato gruppo di funzioni o una funzione specifica. Per altre informazioni, vedere https://aka.ms/flexconsumption/alwaysready. | Int |
| nome | È necessario un gruppo di funzioni o un nome di funzione. Per altre informazioni, vedere https://aka.ms/flexconsumption/alwaysready. | corda |
FunzioniDistribuzione
| Nome | Descrizione | Valore |
|---|---|---|
| immagazzinamento | Archiviazione per il pacchetto distribuito usato dall'app per le funzioni. | FunzioniDistribuzioneArchiviazione |
FunzioniDistribuzioneArchiviazione
| Nome | Descrizione | Valore |
|---|---|---|
| autenticazione | Metodo di autenticazione per accedere all'account di archiviazione per la distribuzione. | FunzioniDistribuzioneArchiviazioneAutenticazione |
| digitare | Proprietà per selezionare Tipo di archiviazione di Azure. Opzioni disponibili: blobContainer. | 'blobContainer' |
| valore | Proprietà per impostare l'URL per il tipo di archiviazione di Azure selezionato. Esempio: per blobContainer, il valore potrebbe essere https://<storageAccountName>.blob.core.windows.net/<containerName>. | corda |
FunzioniDistribuzioneArchiviazioneAutenticazione
| Nome | Descrizione | Valore |
|---|---|---|
| storageAccountConnectionStringName | Utilizzare questa proprietà per StorageAccountConnectionString. Impostare il nome dell'impostazione dell'app con la stringa di connessione dell'account di archiviazione. Non impostare un valore per questa proprietà quando si usa un altro tipo di autenticazione. | corda |
| digitare | Proprietà per selezionare il tipo di autenticazione per accedere all'account di archiviazione selezionato. Opzioni disponibili: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'IdentitàAssegnataUtente' |
| userAssignedIdentityResourceId | Utilizzare questa proprietà per UserAssignedIdentity. Impostare l'ID risorsa dell'identità. Non impostare un valore per questa proprietà quando si usa un altro tipo di autenticazione. | corda |
FunzioniRuntime
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome del runtime dell'app per le funzioni. Opzioni disponibili: dotnet-isolated, node, java, powershell, python, custom | 'Personalizzato' 'dotnet-isolato' 'Giava' 'nodo' 'Powershell' 'Pitone' |
| Versione | Versione del runtime dell'app per le funzioni. Esempio: 8 (per dotnet-isolated) | corda |
FunzioniScaleAndConcurrency
| Nome | Descrizione | Valore |
|---|---|---|
| sempre pronto | Configurazione "Always Ready" per l'app per le funzioni. | FunzioniAlwaysReadyConfig[] |
| instanceMemoryMB | Impostare la quantità di memoria allocata a ogni istanza dell'app per le funzioni in MB. La CPU e la larghezza di banda di rete vengono allocate proporzionalmente. | Int |
| maximumInstanceCount | Numero massimo di istanze per l'app per le funzioni. | Int |
| Trigger | Ridimensionare e le impostazioni di concorrenza per i trigger dell'app per le funzioni. | FunzioniScaleAndConcurrencyTriggers |
FunzioniScaleAndConcurrencyTriggers
| Nome | Descrizione | Valore |
|---|---|---|
| http (in inglese) | Scalabilità e concorrenza delle impostazioni per il trigger HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
| Nome | Descrizione | Valore |
|---|---|---|
| perInstanceConcurrency | Numero massimo di chiamate di trigger HTTP simultanee per istanza. | Int |
Mappatura del gestore
| Nome | Descrizione | Valore |
|---|---|---|
| Argomenti | Argomenti della riga di comando da passare al processore di script. | corda |
| estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | corda |
| scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | corda |
HostingEnvironmentProfile
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID risorsa dell'ambiente del servizio app. | corda |
HostNameSslState
| Nome | Descrizione | Valore |
|---|---|---|
| Tipo di host | Indica se il nome host è un nome host standard o repository. | 'Deposito' 'Standard' |
| nome | Nome host. | corda |
| sslStato | Tipo SSL. | 'Disabilitato' 'IpBasedEnabled' 'SniAbilitato' |
| Identificazione personale | Identificazione personale del certificato SSL. | corda |
| aAggiorna | Impostare su <codice>true</code> per aggiornare il nome host esistente. | Bool |
| IP virtuale | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | corda |
IpSecurityRestriction
| Nome | Descrizione | Valore |
|---|---|---|
| azione | Consentire o negare l'accesso per questo intervallo IP. | corda |
| descrizione | Descrizione della regola di restrizione IP. | corda |
| Intestazioni | Intestazioni delle regole di restrizione IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di). - Un valore viene confrontato usando ordinal-ignore-case (escluso il numero di porta). - I caratteri jolly del sottodominio sono consentiti ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com ma non il dominio radice contoso.com o multi-livello foo.bar.contoso.com - I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di). - Se un indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà . X-Azure-FDID e X-FD-HealthProbe. La logica corrispondente corrisponde esattamente. |
IpSecurityRestrictionHeaders |
| indirizzo IP | Indirizzo IP per cui la restrizione di sicurezza è valida. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask obbligatoria) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza bit iniziale). Per CIDR, Non è necessario specificare la proprietà SubnetMask. |
corda |
| nome | Nome della regola di restrizione IP. | corda |
| priorità | Priorità della regola di restrizione IP. | Int |
| subnetMask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | corda |
| subnetTrafficTag | (interno) Tag del traffico subnet | Int |
| cartellino | Definisce l'oggetto per cui verrà usato questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | Impostazione predefinita 'Tag di servizio' 'XffProxy' |
| vnetSubnetResourceId | ID risorsa di rete virtuale | corda |
| vnetTrafficTag | (interno) Tag del traffico della rete virtuale | Int |
IpSecurityRestrictionHeaders
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito. | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities | Elenco di identità assegnate dall'utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
NomeValoreCoppia
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome coppia. | corda |
| valore | Valore della coppia. | corda |
Routing Vnet in uscita
| Nome | Descrizione | Valore |
|---|---|---|
| allTraffic | Abilita tutte le altre opzioni di routing definite in OutboundVnetRouting se questa impostazione è impostata su true. | Bool |
| applicationTraffic | Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. In precedenza denominato VnetRouteAllEnabled. | Bool |
| backupRestoreTraffic | Abilita le operazioni di backup e ripristino sulla rete virtuale. In precedenza chiamato VnetBackupRestoreEnabled | Bool |
| contentShareTraffic | Consente l'accesso al contenuto tramite la rete virtuale. In precedenza denominato VnetContentShareEnabled | Bool |
| imagePullTraffic | Abilita il pull dell'immagine sulla rete virtuale. In precedenza chiamato VnetImagePullEnabled. | Bool |
Impostazioni push
| Nome | Descrizione | Valore |
|---|---|---|
| gentile | Tipo di risorsa. | corda |
| proprietà | Proprietà specifiche della risorsa PushSettings | PushSettingsProperties |
PushSettingsProperties
| Nome | Descrizione | Valore |
|---|---|---|
| dynamicTagsJson | Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. | corda |
| isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
| tagsRequireringAuth | Ottiene o imposta una stringa JSON contenente un elenco di tag che richiedono l'autenticazione utente da usare nell'endpoint di registrazione push. I tag possono essere costituiti da caratteri alfanumerici e i seguenti: '_', '@', '#', '.', ':', '-'. La convalida deve essere eseguita in PushRequestHandler. |
corda |
| tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag inseriti nell'elenco elementi consentiti per l'uso dall'endpoint di registrazione push. | corda |
Regola RampUpRule
| Nome | Descrizione | Valore |
|---|---|---|
| actionHostName | Nome host di uno slot a cui verrà reindirizzato il traffico se si decide. Ad esempio, myapp-stage.azurewebsites.net. | corda |
| changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. | corda |
| changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | Int |
| changeStep | Nello scenario di aumento automatico si tratta del passaggio da aggiungere/rimuovere dal codice <>ReroutePercentage</code> fino a raggiungere \n<codice>MinReroutePercentage</code> o <codice>MaxReroutePercentage</code>. Le metriche del sito vengono controllate ogni N minuti specificati nel codice <>ChangeIntervalInMinutes</code>.\nalgoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL nel codice <>ChangeDecisionCallbackUrl</code>. |
Int |
| maxReroutePercentage | Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. | Int |
| minReroutePercentage | Specifica un limite inferiore al di sopra del quale rimarrà ReroutePercentage. | Int |
| nome | Nome della regola di routing. Il nome consigliato sarà puntare allo slot che riceverà il traffico nell'esperimento. | corda |
| reroutePercentage | Percentuale del traffico che verrà reindirizzato al codice <>ActionHostName</code>. | Int |
Oggetto RequestsBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| timeInterval | Intervallo di tempo. | corda |
ResourceConfig
| Nome | Descrizione | Valore |
|---|---|---|
| CPU | CPU necessaria nei core, ad esempio 0,5 | Int |
| memoria | Memoria necessaria, ad esempio "1Gi" | corda |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|
SiteConfig
| Nome | Descrizione | Valore |
|---|---|---|
| acrUseManagedIdentityCreds | Flag per l'uso di Creds di identità gestite per il pull di Registro Azure Container | Bool |
| acrUserManagedIdentityID | Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente | corda |
| Always On | <codice>true</code> se Always On è abilitato; in caso contrario, <codice>false</code>. | Bool |
| apiDefinition | Informazioni sulla definizione formale dell'API per l'app. | ApiDefinitionInfo |
| apiManagementConfig | Impostazioni di Gestione API di Azure collegate all'app. | ApiManagementConfig |
| appCommandLine | Riga di comando dell'app da avviare. | corda |
| appImpostazioni | Impostazioni dell'applicazione. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | NomeValoreCoppia[] |
| autoHealEnabled | <codice>true</code> se la correzione automatica è abilitata; in caso contrario, <codice>false</code>. | Bool |
| autoHealRegole | Regole di correzione automatica. | Regole di riparazione automatica |
| autoSwapSlotName | Nome dello slot di scambio automatico. | corda |
| azureStorageAccounts | Elenco di account di archiviazione di Azure. | SiteConfigAzureStorageAccounts |
| connectionStrings | Stringhe di connessione. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | ConnStringInfo[] |
| corse | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
| defaultDocuments | Documenti predefiniti. | stringa[] |
| detailedErrorLoggingEnabled | <codice>true</code> se è abilitata la registrazione dettagliata degli errori; in caso contrario, <codice>false</code>. | Bool |
| documentRoot | Radice del documento. | corda |
| elasticWebAppScaleLimit | Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze. Questa impostazione si applica solo alle app nei piani in cui ElasticScaleEnabled è <codice>true</code> |
Int Vincoli: Valore minimo = 0 |
| Esperimenti | Questo è un problema per i tipi polimorfici. | esperimenti di |
| ftpsStato | Stato del servizio FTP/FTPS | 'TuttiPermessi' 'Disabilitato' 'Solo ftps' |
| functionAppScaleLimit | Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze. Questa impostazione si applica solo ai piani Premium a consumo e elastici |
Int Vincoli: Valore minimo = 0 |
| functionsRuntimeScaleMonitoringEnabled | Ottiene o imposta un valore che indica se il monitoraggio della scalabilità di runtime delle funzioni è abilitato. Se abilitata, ScaleController non monitorerà direttamente le origini eventi, ma chiamerà invece a runtime per ottenere lo stato di scalabilità. |
Bool |
| gestoreMappings | Mapping dei gestori. | HandlerMapping[] |
| healthCheckPath | Percorso controllo integrità | corda |
| http20Abilitato | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | Bool |
| http20ProxyFlag | Http20ProxyFlag: configura un sito Web per consentire a http2.0 di passare tramite proxy fino all'app. 0 = disabilitato, 1 = passa attraverso tutto il traffico http2, 2 = passa solo attraverso gRPC. | Int |
| httpLoggingEnabled | <codice>true</code> se la registrazione HTTP è abilitata; in caso contrario, <codice>false</code>. | Bool |
| ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
| ipSecurityRestrictionsDefaultAction | Azione predefinita per la restrizione di accesso principale se non viene trovata alcuna corrispondenza tra regole. | 'Consenti' 'Negare' |
| javaContainer | Contenitore Java. | corda |
| javaContainerVersion | Versione del contenitore Java. | corda |
| Versione java | Versione Java. | corda |
| keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento di Key Vault. | corda |
| Limiti | Limiti del sito. | Limiti del sito |
| linuxFxVersion | Framework e versione di Linux App Framework | corda |
| loadBalancing | Bilanciamento del carico del sito. | 'MinimaRichieste' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
| localMySqlEnabled | <codice>true</code> per abilitare MySQL locale; in caso contrario, <codice>false</code>. | Bool |
| logsDirectorySizeLimit | Limite delle dimensioni della directory dei log HTTP. | Int |
| managedPipelineMode | Modalità pipeline gestita. | 'Classico' 'Integrato' |
| managedServiceIdentityId | ID identità del servizio gestito | Int |
| metadati | Metadati dell'applicazione. Impossibile recuperare questa proprietà, perché può contenere segreti. | NomeValoreCoppia[] |
| minimumElasticInstanceCount | Numero di numero minimo di istanze per un sito Questa impostazione si applica solo ai piani elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 20 |
| minTlsCipherSuite | La suite di crittografia TLS di livello minimo consentita per un'applicazione | '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 versione minima di TLS necessaria per le richieste SSL | '1.0' '1.1' '1.2' '1.3' |
| netFrameworkVersion | Versione di .NET Framework. | corda |
| nodeVersion | Versione di Node.js. | corda |
| numberOfWorkers | Numero di ruoli di lavoro. | Int |
| phpVersion | Versione di PHP. | corda |
| powerShellVersion | Versione di PowerShell. | corda |
| preWarmedInstanceCount | Numero di istanze preAvvise. Questa impostazione si applica solo ai piani a consumo e elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 10 |
| pubblicoAccesso alla rete | Proprietà per consentire o bloccare tutto il traffico pubblico. | corda |
| publishingUsername | Pubblicazione del nome utente. | corda |
| spingere | Eseguire il push delle impostazioni dell'endpoint. | Impostazioni push |
| pythonVersion | Versione di Python. | corda |
| remoteDebuggingEnabled | <codice>true</code> se è abilitato il debug remoto; in caso contrario, <codice>false</code>. | Bool |
| remoteDebuggingVersion | Versione di debug remoto. | corda |
| requestTracingEnabled | <codice>true</code> se la traccia della richiesta è abilitata; in caso contrario, <codice>false</code>. | Bool |
| requestTracingExpirationTime | Scadenza della traccia delle richieste. | corda |
| scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
| scmIpSecurityRestrictionsDefaultAction | Azione predefinita per la restrizione di accesso scm se non viene trovata alcuna corrispondenza con regole. | 'Consenti' 'Negare' |
| scmIpSecurityRestrictionsUseMain | Restrizioni di sicurezza IP per scm da usare main. | Bool |
| scmMinTlsVersion | ScmMinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL per il sito SCM | '1.0' '1.1' '1.2' '1.3' |
| Tipo scmType | Tipo SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Scatola Dropbox' 'Git esterno' 'Hg esterno' 'GitHub' 'Git locale' 'Nessuno' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
| tracciaOpzioni | Opzioni di traccia. | corda |
| use32BitWorkerProcess | <codice>true</code> per usare il processo di lavoro a 32 bit; in caso contrario, <codice>false</code>. | Bool |
| virtualeApplicazioni | Applicazioni virtuali. | VirtualApplication[] |
| vnetName | Nome rete virtuale. | corda |
| vnetPrivatePortsCount | Numero di porte private assegnate all'app. Questi verranno assegnati in modo dinamico in fase di esecuzione. | Int |
| vnetRouteAllAbilitato | Route di rete virtuale tutte abilitate. Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. | Bool |
| sito webTimeZone | Imposta il fuso orario utilizzato da un sito per la generazione di timestamp. Compatibile con Linux e Il servizio app di Windows. L'impostazione dell'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, si prevede che i valori del database tz https://www.iana.org/time-zones (per un riferimento rapido vedere https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Per Windows, prevede uno dei fusi orari elencati in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones | corda |
| webSocketsEnabled | <codice>true</code> se WebSocket è abilitato; in caso contrario, <codice>false</code>. | Bool |
| windowsFxVersion | Xenon App Framework e versione | corda |
| xManagedServiceIdentityId | ID identità del servizio gestito esplicito | Int |
SiteConfigAzureStorageAccounts
| Nome | Descrizione | Valore |
|---|
SiteDnsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| dnsAltServer | Server DNS alternativo da usare dalle app. Questa proprietà replica l'impostazione dell'app WEBSITE_DNS_ALT_SERVER. | corda |
| dnsMaxCacheTimeout | Tempo personalizzato per il DNS da memorizzare nella cache in secondi. Intervallo consentito: 0-60. Il valore predefinito è 30 secondi. 0 indica che la memorizzazione nella cache è disabilitata. | Int |
| dnsRetryAttemptCount | Numero totale di tentativi per la ricerca dns. Intervallo consentito: 1-5. Il valore predefinito è 3. | Int |
| dnsRetryAttemptTimeout | Timeout per una singola ricerca DNS in secondi. Intervallo consentito: 1-30. Il valore predefinito è 3. | Int |
| dnsServer | Elenco di server DNS personalizzati da usare da un'app per le ricerche. È possibile impostare un massimo di 5 server DNS. | stringa[] |
Limiti del sito
| Nome | Descrizione | Valore |
|---|---|---|
| maxDiskSizeInMb | Utilizzo massimo consentito delle dimensioni del disco in MB. | Int |
| maxMemoryInMb | Utilizzo massimo consentito della memoria in MB. | Int |
| maxPercentageCpu | Percentuale massima di utilizzo della CPU consentita. | Int |
Proprietà sito
| Nome | Descrizione | Valore |
|---|---|---|
| autoGeneratedDomainNameLabelScope | Specifica l'ambito di univocità per il nome host predefinito durante la creazione della risorsa | 'Nessun riutilizzo' 'Riutilizzo di ResourceGroup' 'Riutilizzo dell'abbonamento' 'Riutilizzo degli inquilini' |
| clientAffinityEnabled | <codice>true</code> per abilitare l'affinità client; <codice>false</code> per interrompere l'invio dei cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è <codice>true</code>. | Bool |
| clientAffinityPartitioningEnabled | <code>true</code> per abilitare il partizionamento di affinità client utilizzando i cookie CHIPS, questo aggiungerà la <proprietà code>partitioned</code> ai cookie di affinità; <Codice>false</Codice> per interrompere l'invio di cookie di affinità partizionati. Il valore predefinito è <codice>false</code>. | Bool |
| clientAffinityProxyEnabled | <Code>true</Code> per eseguire l'override del dominio del cookie di affinità client con l'intestazione della richiesta X-Forwarded-Host. <Codice>false</Codice> per utilizzare il dominio predefinito. Il valore predefinito è <codice>false</code>. | Bool |
| clientCertEnabled | <codice>true</code> per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
| clientCertExclusionPaths | percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | corda |
| clientCertMode | Viene composto con l'impostazione ClientCertEnabled. - ClientCertEnabled: false indica che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio indica che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo indica che ClientCert è facoltativo o accettato. |
'Facoltativo' 'OptionalInteractiveUser' 'Obbligatorio' |
| clonazioneInfo | Se specificato durante la creazione dell'app, l'app viene clonata da un'app di origine. | Informazioni sulla clonazione |
| contenitoreDimensioni | Dimensioni del contenitore di funzioni. | Int |
| customDomainVerificationId | Identificatore univoco che verifica i domini personalizzati assegnati all'app. Il cliente aggiungerà questo ID a un record txt per la verifica. | corda |
| dailyMemoryTimeQuota | Quota massima consentita per il tempo di memoria giornaliero (applicabile solo nelle app dinamiche). | Int |
| daprConfig | Configurazione dapr dell'app. | daprConfig |
| Configurazione dns | Proprietà per configurare varie impostazioni correlate al DNS per un sito. | SiteDnsConfig |
| Abilitato | <codice>true</code> se l'app è abilitata; in caso contrario, <codice>false</code>. L'impostazione di questo valore su false disabilita l'app (porta l'app offline). | Bool |
| endToEndEncryptionEnabled | Indica se usare la crittografia end-to-end tra front-end e il ruolo di lavoro | Bool |
| functionAppConfig | Configurazione specifica dell'app per le funzioni di Azure. | FunctionAppConfig |
| hostingEnvironmentProfile | Ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
| hostNamesDisabilitato |
<codice>true</code> per disabilitare i nomi host pubblici dell'app; in caso contrario, <codice>false</code>. Se <codice>true</code>, l'app è accessibile solo tramite il processo di gestione API. |
Bool |
| hostNameSslStates | Gli stati SSL del nome host vengono usati per gestire le associazioni SSL per i nomi host dell'app. | HostNameSslState[] |
| httpsOnly | HttpsOnly: configura un sito Web per accettare solo le richieste HTTPS. Problemi di reindirizzamento per richieste HTTP |
Bool |
| HyperV | Sandbox Hyper-V. | Bool |
| ipMode | Specifica la modalità IP dell'app. | «IPv4» 'IPv4AndIPv6' 'IPv6' |
| isXenon | Obsoleto: Hyper-V sandbox. | Bool |
| keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento di Key Vault. | corda |
| managedEnvironmentId | ID di Azure Resource Manager dell'ambiente gestito selezionato del cliente in cui ospitare l'app. Deve essere nel formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | corda |
| in uscitaVnetRouting | Proprietà per configurare varie opzioni di routing del traffico in uscita sulla rete virtuale per un sito | Routing Vnet in uscita |
| pubblicoAccesso alla rete | Proprietà per consentire o bloccare tutto il traffico pubblico. Valori consentiti: 'Enabled', 'Disabled' o una stringa vuota. | corda |
| modalità di ridondanza | Modalità di ridondanza del sito | 'AttivoAttivo' 'Failover' 'Georidondante' 'Manuale' 'Nessuno' |
| riservato | <codice>true</code> se riservato; in caso contrario, <codice>false</code>. | Bool |
| resourceConfig | Requisiti delle risorse dell'app per le funzioni. | resourceconfig |
| scmSiteAlsoStopped | <codice>true</code> per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
| serverFarmId | ID risorsa del piano di servizio app associato, formattato come" "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | corda |
| siteConfig | Configurazione di un'app del servizio app. Questa proprietà non viene restituita in risposta alle normali richieste di creazione e lettura poiché può contenere informazioni riservate. | SiteConfig |
| sshAbilitato | Se abilitare l'accesso ssh. | Bool |
| storageAccountRequired | Controlla se è necessario l'account di archiviazione fornito dal cliente | Bool |
| virtualNetworkSubnetId | ID di Azure Resource Manager della rete virtuale e della subnet da aggiungere all'integrazione rete virtuale a livello di area. Deve essere nel formato /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
corda |
| workloadProfileName | Nome del profilo del carico di lavoro per l'esecuzione dell'app per le funzioni. | corda |
Trigger SlowRequestsBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | Percorso richiesta. | corda |
| timeInterval | Intervallo di tempo. | corda |
| tempo impiegato | Tempo impiegato. | corda |
StatusCodesBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | Percorso richiesta | corda |
| stato | Codice di stato HTTP. | Int |
| subStatus | Stato secondario della richiesta. | Int |
| timeInterval | Intervallo di tempo. | corda |
| win32Stato | Codice di errore Win32. | Int |
StatusCodesRangeBasedTrigger
| Nome | Descrizione | Valore |
|---|---|---|
| contare | Conteggio richieste. | Int |
| sentiero | corda | |
| statusCodes | Codice di stato HTTP. | corda |
| timeInterval | Intervallo di tempo. | corda |
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
Applicazione virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Percorso fisico | Percorso fisico. | corda |
| preloadEnabled | <codice>true</code> se il precaricamento è abilitato; in caso contrario, <codice>false</code>. | Bool |
| virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
| Percorso virtuale | Percorso virtuale. | corda |
Directory virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Percorso fisico | Percorso fisico. | corda |
| Percorso virtuale | Percorso dell'applicazione virtuale. | corda |