Siti Microsoft.Web 2020-12-01
Definizione di risorsa Bicep
Il tipo di risorsa siti può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedere i comandi di distribuzione dei gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.
Formato di risorsa
Per creare una risorsa Microsoft.Web/sites, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.Web/sites@2020-12-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
identity: {
type: 'string'
userAssignedIdentities: {}
}
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
clientCertMode: 'string'
cloningInfo: {
appSettingsOverrides: {}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
sourceWebAppLocation: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
customDomainVerificationId: 'string'
dailyMemoryTimeQuota: int
enabled: bool
hostingEnvironmentProfile: {
id: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
hostType: 'string'
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
httpsOnly: bool
hyperV: bool
isXenon: bool
keyVaultReferenceIdentity: 'string'
redundancyMode: 'string'
reserved: bool
scmSiteAlsoStopped: bool
serverFarmId: 'string'
siteConfig: {
acrUseManagedIdentityCreds: bool
acrUserManagedIdentityID: 'string'
alwaysOn: bool
apiDefinition: {
url: 'string'
}
apiManagementConfig: {
id: 'string'
}
appCommandLine: 'string'
appSettings: [
{
name: 'string'
value: 'string'
}
]
autoHealEnabled: bool
autoHealRules: {
actions: {
actionType: 'string'
customAction: {
exe: 'string'
parameters: 'string'
}
minProcessExecutionTime: 'string'
}
triggers: {
privateBytesInKB: int
requests: {
count: int
timeInterval: 'string'
}
slowRequests: {
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
slowRequestsWithPath: [
{
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
]
statusCodes: [
{
count: int
path: 'string'
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
statusCodesRange: [
{
count: int
path: 'string'
statusCodes: 'string'
timeInterval: 'string'
}
]
}
}
autoSwapSlotName: 'string'
azureStorageAccounts: {}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
ftpsState: 'string'
functionAppScaleLimit: int
functionsRuntimeScaleMonitoringEnabled: bool
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
healthCheckPath: 'string'
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
keyVaultReferenceIdentity: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
minimumElasticInstanceCount: int
minTlsVersion: 'string'
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
powerShellVersion: 'string'
preWarmedInstanceCount: int
publicNetworkAccess: 'string'
publishingUsername: 'string'
push: {
kind: 'string'
properties: {
dynamicTagsJson: 'string'
isPushEnabled: bool
tagsRequiringAuth: 'string'
tagWhitelistJson: 'string'
}
}
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmIpSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsUseMain: bool
scmMinTlsVersion: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
vnetPrivatePortsCount: int
vnetRouteAllEnabled: bool
websiteTimeZone: 'string'
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
storageAccountRequired: bool
virtualNetworkSubnetId: 'string'
}
}
Valori delle proprietà
siti
Nome | Descrizione | valore |
---|---|---|
name | Nome della risorsa | stringa (obbligatorio) Limite di caratteri: 2-60 Caratteri validi: Caratteri alfanumerici, trattini e Unicode di cui è possibile eseguire il mapping a Punycode Non può iniziare o terminare con un trattino. |
posizione | Posizione risorsa. | stringa (obbligatorio) |
tags | Tag delle risorse. | Dizionario di nomi e valori di tag. Vedere Tag nei modelli |
kind | Tipo di risorsa. | string |
identity | Identità del servizio gestito. | ManagedServiceIdentity |
properties | Proprietà specifiche delle risorse del sito | Proprietà sito |
ManagedServiceIdentity
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità del servizio gestito. | 'Nessuno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Elenco di identità assegnate dall'utente associate alla risorsa. I riferimenti alla chiave del dizionario identità utente saranno ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | object |
Proprietà sito
Nome | Descrizione | Valore |
---|---|---|
clientAffinityEnabled |
true per abilitare l'affinità client; false per interrompere l'invio dei cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è true . |
bool |
clientCertEnabled |
true per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, false . Il valore predefinito è false . |
bool |
clientCertExclusionPaths | percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | string |
clientCertMode | Viene creato con l'impostazione ClientCertEnabled. - ClientCertEnabled: false indica che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio significa che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo significa che ClientCert è facoltativo o accettato. |
'Facoltativo' 'OptionalInteractiveUser' 'Obbligatorio' |
cloningInfo | Se specificato durante la creazione dell'app, l'app viene clonata da un'app di origine. | CloningInfo |
containerSize | 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. | string |
dailyMemoryTimeQuota | Quota massima consentita per il tempo di memoria giornaliero (applicabile solo alle app dinamiche). | INT |
Enabled |
true se l'app è abilitata; in caso contrario, false . L'impostazione di questo valore su false disabilita l'app (porta l'app offline). |
bool |
hostingEnvironmentProfile | ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
hostNamesDisabled |
true per disabilitare i nomi host pubblici dell'app; in caso contrario, false .Se true , l'app è accessibile solo tramite il processo di gestione API. |
bool |
hostNameSslStates | Gli stati SSL 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 richieste https. Problemi di reindirizzamento per richieste http |
bool |
hyperV | Sandbox Hyper-V. | bool |
isXenon | Obsoleto: sandbox Hyper-V. | bool |
keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento Key Vault. | string |
ridondanzaMode | Modalità di ridondanza del sito | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manuale' 'Nessuno' |
reserved |
true se riservato; in caso contrario, false . |
bool |
scmSiteAlsoStopped |
true per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, false . Il valore predefinito è false . |
bool |
serverFarmId | ID risorsa del piano di servizio app associato, formattato come :"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configurazione dell'app. | SiteConfig |
storageAccountRequired | Verifica se è necessario l'account di archiviazione fornito dal cliente | bool |
virtualNetworkSubnetId | Azure Resource Manager ID della rete virtuale e della subnet da aggiungere all'integrazione della rete virtuale a livello di area. Deve essere del modulo /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
CloningInfo
Nome | Descrizione | Valore |
---|---|---|
appSettingsOverrides | L'impostazione dell'applicazione esegue l'override per l'app clonata. Se specificato, queste impostazioni eseguono l'override delle impostazioni clonate dall'app di origine. In caso contrario, le impostazioni dell'applicazione dall'app di origine vengono mantenute. |
object |
cloneCustomHostNames |
true per clonare nomi host personalizzati dall'app di origine; in caso contrario, false . |
bool |
cloneSourceControl |
true per clonare il controllo del codice sorgente dall'app di origine; in caso contrario, false . |
bool |
configureLoadBalancing |
true per configurare il bilanciamento del carico per l'app di origine e destinazione. |
bool |
correlationId | ID di correlazione dell'operazione di clonazione. Questo ID associa più operazioni di clonazione insieme per usare lo stesso snapshot. |
string |
hostingEnvironment | ambiente del servizio app. | string |
overwrite |
true per sovrascrivere l'app di destinazione; in caso contrario, false . |
bool |
sourceWebAppId | ID risorsa ARM dell'app di origine. ID risorsa 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}/slot/{slotName} per altri slot. |
stringa (obbligatoria) |
sourceWebAppLocation | Posizione dell'app di origine ex: Stati Uniti occidentali o Europa settentrionale | string |
trafficManagerProfileId | ID risorsa ARM del profilo di Gestione traffico da usare, se presente. ID risorsa di Gestione traffico è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | string |
HostingEnvironmentProfile
Nome | Descrizione | Valore |
---|---|---|
id | ID risorsa del ambiente del servizio app. | string |
HostNameSslState
Nome | Descrizione | Valore |
---|---|---|
hostType | Indica se il nome host è un nome host standard o repository. | 'Repository' 'Standard' |
name | Nome host. | string |
sslState | Tipo SSL. | 'Disabilitato' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | Identificazione personale del certificato SSL. | string |
toUpdate | Impostare su true per aggiornare il nome host esistente. |
bool |
virtualIP | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | string |
SiteConfig
Nome | Descrizione | Valore |
---|---|---|
acrUseManagedIdentityCreds | Flag per l'uso di cred 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 | string |
Alwayson |
true se Always On è abilitato; in caso contrario, false . |
bool |
apiDefinition | Informazioni sulla definizione dell'API formale per l'app. | ApiDefinitionInfo |
apiManagementConfig | Impostazioni di Gestione API di Azure collegate all'app. | ApiManagementConfig |
appCommandLine | Riga di comando dell'app da avviare. | string |
appSettings | Impostazioni delle applicazioni. | NameValuePair[] |
autoHealEnabled |
true se la correzione automatica è abilitata; in caso contrario, false . |
bool |
autoHealRules | Regole di correzione automatica. | AutoHealRules |
autoSwapSlotName | Nome dello slot di scambio automatico. | string |
azureStorageAccounts | Elenco di account di archiviazione di Azure. | object |
connectionStrings | Stringhe di connessione. | ConnStringInfo[] |
CORS | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documenti predefiniti. | string[] |
detailedErrorLoggingEnabled |
true se la registrazione dettagliata degli errori è abilitata; in caso contrario, false . |
bool |
documentRoot | Radice del documento. | string |
Esperimenti | Questo è un problema per i tipi polimorfici. | Sperimentazioni |
ftpsState | Stato del servizio FTP/FTPS | 'AllAllowed' 'Disabilitato' 'FtpsOnly' |
functionAppScaleLimit | Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze. Questa impostazione si applica solo ai piani Consumo ed Elastic Premium |
INT |
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 |
handlerMappings | Mapping dei gestori. | HandlerMapping[] |
healthCheckPath | Percorso controllo integrità | string |
http20Enabled | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | bool |
httpLoggingEnabled |
true se la registrazione HTTP è abilitata; in caso contrario, false . |
bool |
ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
javaContainer | Contenitore Java. | string |
javaContainerVersion | Versione del contenitore Java. | string |
javaVersion | Versione Java. | string |
keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento Key Vault. | string |
limiti | Limiti del sito. | SiteLimits |
linuxFxVersion | Framework e versione di Linux App Framework | string |
loadBalancing | Bilanciamento del carico del sito. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled |
true per abilitare MySQL locale; in caso contrario, false . |
bool |
logsDirectorySizeLimit | Limite delle dimensioni della directory dei log HTTP. | INT |
managedPipelineMode | Modalità pipeline gestita. | 'Classic' 'Integrato' |
managedServiceIdentityId | ID identità del servizio gestito | INT |
minimumElasticInstanceCount | Numero di numero minimo di istanze per un sito Questa impostazione si applica solo ai piani elastici |
INT |
minTlsVersion | MinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | Versione di .NET Framework. | string |
nodeVersion | Versione di Node.js. | string |
numberOfWorkers | Numero di ruoli di lavoro. | INT |
phpVersion | Versione di PHP. | string |
powerShellVersion | Versione di PowerShell. | string |
preWarmedInstanceCount | Numero di istanze preAvvise. Questa impostazione si applica solo ai piani a consumo e elastici |
INT |
publicNetworkAccess | Proprietà per consentire o bloccare tutto il traffico pubblico. | string |
publishingUsername | Nome utente di pubblicazione. | string |
push | Eseguire il push delle impostazioni dell'endpoint. | PushSettings |
pythonVersion | Versione di Python. | string |
remoteDebuggingEnabled |
true se il debug remoto è abilitato; in caso contrario, false . |
bool |
remoteDebuggingVersion | Versione di debug remoto. | string |
requestTracingEnabled |
true se la traccia delle richieste è abilitata; in caso contrario, false . |
bool |
requestTracingExpirationTime | Tempo di scadenza della traccia delle richieste. | string |
scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
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' |
scmType | Tipo SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'Nessuno' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opzioni di traccia. | string |
use32BitWorkerProcess |
true per utilizzare il processo di lavoro a 32 bit; in caso contrario, false . |
bool |
virtualApplications | Applicazioni virtuali. | VirtualApplication[] |
vnetName | Rete virtuale nome. | string |
vnetPrivatePortsCount | Numero di porte private assegnate a questa app. Queste verranno assegnate in modo dinamico in fase di esecuzione. | INT |
vnetRouteAllEnabled | Rete virtuale Instrada tutto abilitato. Ciò fa sì che tutto il traffico in uscita abbia Rete virtuale gruppi di sicurezza e route definite dall'utente applicati. | bool |
websiteTimeZone | Imposta il fuso orario utilizzato da un sito per la generazione di timestamp. Compatibile con Linux e Windows servizio app. L'impostazione dell'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, prevede valori https://www.iana.org/time-zones di database tz (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 |
string |
webSocketsEnabled |
true se WebSocket è abilitato; in caso contrario, false . |
bool |
windowsFxVersion | Xenon App Framework e versione | string |
xManagedServiceIdentityId | ID identità del servizio gestito esplicito | INT |
ApiDefinitionInfo
Nome | Descrizione | Valore |
---|---|---|
url | URL della definizione dell'API. | string |
ApiManagementConfig
Nome | Descrizione | Valore |
---|---|---|
id | APIM-Api Identificatore. | string |
NameValuePair
Nome | Descrizione | valore |
---|---|---|
name | Nome coppia. | string |
Valore | Valore di coppia. | string |
AutoHealRules
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 |
AutoHealActions
Nome | Descrizione | Valore |
---|---|---|
actionType | Azione predefinita da eseguire. | 'CustomAction' 'LogEvent' 'Recycle' |
Customaction | Azione personalizzata da eseguire. | AutoHealCustomAction |
minProcessExecutionTime | Tempo minimo di esecuzione del processo prima di eseguire l'azione |
string |
AutoHealCustomAction
Nome | Descrizione | Valore |
---|---|---|
exe | Eseguibile da eseguire. | string |
parametri | Parametri per l'eseguibile. | string |
AutoHealTriggers
Nome | Descrizione | Valore |
---|---|---|
privateBytesInKB | Regola basata su byte privati. | INT |
requests | Regola basata sulle richieste totali. | RequestsBasedTrigger |
slowRequests | Regola basata sul tempo di esecuzione della richiesta. | 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[] |
RequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Numero di richieste. | INT |
timeInterval | Intervallo di tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Numero di richieste. | INT |
path | Percorso richiesta. | string |
timeInterval | Intervallo di tempo. | string |
timeTaken | Tempo impiegato. | string |
StatusCodesBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Numero di richieste. | INT |
path | Percorso della richiesta | string |
status | Codice stato HTTP. | INT |
subStatus | Stato secondario della richiesta. | INT |
timeInterval | Intervallo di tempo. | string |
win32Status | Codice di errore Win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Conteggio richieste. | INT |
path | string | |
statusCodes | Codice stato HTTP. | string |
timeInterval | Intervallo di tempo. | string |
ConnStringInfo
Nome | Descrizione | Valore |
---|---|---|
connectionString | Valore stringa di connessione. | string |
name | Nome della stringa di connessione. | string |
type | Tipo di database. | 'ApiHub' 'Personalizzato' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nome | Descrizione | Valore |
---|---|---|
allowedOrigins | Ottiene o imposta l'elenco di origini che devono essere consentite per rendere l'origine incrociata chiamate (ad esempio: http://example.com:12345 ). Usare "*" per consentirli tutti. |
string[] |
supportCredentials | Ottiene o imposta 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 |
Sperimentazioni
Nome | Descrizione | Valore |
---|---|---|
rampUpRules | Elenco delle regole di ramp-up. | RampUpRule[] |
RampUpRule
Nome | Descrizione | Valore |
---|---|---|
actionHostName | Nome host di uno slot a cui verrà reindirizzato il traffico se deciso. Ad esempio, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere l'estensione del sito TiPCallback per lo scaffold e i contratti. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | INT |
changeStep | Nello scenario di aumento automatico si tratta del passaggio da cui aggiungere/rimuovere ReroutePercentage finché non raggiunge \nMinReroutePercentage oMaxReroutePercentage . Le metriche del sito vengono controllate ogni N minuti specificati in ChangeIntervalInMinutes .\nalgoritmo decisionale personalizzatopuò essere fornito nell'estensione del sito TiPCallback che può essere specificato in ChangeDecisionCallbackUrl . |
INT |
maxReroutePercentage | Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. | INT |
minReroutePercentage | Specifica un limite inferiore sopra il quale reroutePercentage rimarrà. | INT |
name | Nome della regola di routing. Il nome consigliato consiste nel puntare allo slot che riceverà il traffico nell'esperimento. | string |
reroutePercentage | Percentuale del traffico che verrà reindirizzato a ActionHostName . |
INT |
GestoreMapping
Nome | Descrizione | Valore |
---|---|---|
argomenti | Argomenti della riga di comando da passare al processore di script. | string |
estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | string |
scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | string |
IpSecurityRestriction
Nome | Descrizione | Valore |
---|---|---|
azione | Consenti o Nega l'accesso per questo intervallo IP. | string |
description | Descrizione della regola di restrizione IP. | string |
headers | 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) . - Viene confrontato un valore usando ordinal-ignore-case (escluso il numero di porta). - I caratteri jolly 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 foo.bar.contoso.com a più livelli - 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 qualsiasi 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 di corrispondenza è esatta. |
object |
IpAddress | Indirizzo IP per cui la restrizione di sicurezza è valida. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask richiesta) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza di bit iniziale). Per CIDR, La proprietà SubnetMask non deve essere specificata. |
string |
name | Nome della regola di restrizione IP. | string |
priority | Priorità della regola di restrizione IP. | INT |
Subnetmask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | string |
subnetTrafficTag | (interno) Tag del traffico della subnet | INT |
tag | Definisce l'utilizzo di questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | Impostazione predefinita 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID risorsa di rete virtuale | string |
vnetTrafficTag | (interno) Tag del traffico della rete virtuale | INT |
SiteLimits
Nome | Descrizione | Valore |
---|---|---|
maxDiskSizeInMb | Utilizzo massimo delle dimensioni del disco consentite in MB. | INT |
maxMemoryInMb | Utilizzo massimo della memoria consentito in MB. | INT |
maxPercentageCpu | Percentuale massima di utilizzo della CPU consentita. | INT |
PushSettings
Nome | Descrizione | Valore |
---|---|---|
kind | Tipo di risorsa. | string |
properties | 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. | string |
isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
tagsRequiringAuth | 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. |
string |
tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag inclusi nell'elenco consentito da usare dall'endpoint di registrazione push. | string |
VirtualApplication
Nome | Descrizione | Valore |
---|---|---|
Physicalpath | Percorso fisico. | string |
preloadEnabled |
true se il preload è abilitato; in caso contrario, false . |
bool |
virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
virtualPath | Percorso virtuale. | string |
VirtualDirectory
Nome | Descrizione | Valore |
---|---|---|
Physicalpath | Percorso fisico. | string |
virtualPath | Percorso dell'applicazione virtuale. | string |
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Modello | Descrizione |
---|---|
App per le funzioni |
Questo modello distribuisce un'app per le funzioni vuota e un piano di hosting. |
Creare e assegnare un certificato di servizio app standard |
Crea un certificato di servizio app standard, verifica l'uso di un'app del servizio app e crea associazioni SSL dopo che il certificato è pronto |
Creare e assegnare un carattere jolly servizio app Certificato |
Crea un servizio app certificato con caratteri jolly, verifica l'uso di un dominio del servizio app e crea associazioni SSL in un'app servizio app una volta che il certificato è pronto |
Avvio rapido servizio app - App Linux |
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template |
Avvio rapido servizio app - App di Windows |
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template |
Avvio rapido servizio app - App contenitore di Windows |
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template |
Distribuire un servizio app con l'integrazione della rete virtuale a livello di area |
Questo modello consente di distribuire un piano di servizio app e un'app Web Windows di base, con l'integrazione della rete virtuale a livello di area abilitata per una rete virtuale appena creata |
ambiente del servizio app con back-end Azure SQL |
Questo modello crea un ambiente del servizio app con un back-end Azure SQL insieme agli endpoint privati insieme alle risorse associate in genere usate in un ambiente privato/isolato. |
ambiente del servizio app con piano di hosting e App Web di Azure |
Crea un ambiente del servizio app v2 con un indirizzo ILB in una rete virtuale esistente che sarà disponibile privatamente. Il ambiente del servizio app conterrà un piano di hosting e un'app Web di Azure |
Creare Servizio app di Azure ambiente con un'app Web aggiunta |
Crea un ambiente Servizio app di Azure all'interno di una subnet Rete virtuale. Questo modello aggiunge anche un'app Web di Azure all'interno del ambiente del servizio app. Modello originariamente creato da Callum Brankin di PixelPin |
Account Azure Cosmos DB con app Web |
Questo modello distribuisce un account Azure Cosmos DB, un piano di servizio app e crea un'app Web nel piano di servizio app. Aggiunge anche due impostazioni dell'applicazione all'app Web che fanno riferimento all'endpoint dell'account Azure Cosmos DB. In questo modo le soluzioni distribuite nell'app Web possono connettersi all'endpoint dell'account Azure Cosmos DB usando queste impostazioni. |
Effettuare il provisioning di un'app per le funzioni in esecuzione in un piano di servizio app |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di hosting dedicato, ovvero verrà eseguita e fatturata esattamente come qualsiasi sito servizio app. |
Effettuare il provisioning di un'app per le funzioni in un piano di consumo |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. Esistono altri modelli disponibili per il provisioning in un piano di hosting dedicato. |
Eseguire il provisioning della funzione piano di consumo con uno slot di distribuzione |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. Esistono altri modelli disponibili per il provisioning in un piano di hosting dedicato. |
Effettuare il provisioning di un'app per le funzioni con origine distribuita da GitHub |
Questo modello distribuisce un'app per le funzioni ospitata in un nuovo piano di servizio app dedicato. L'app per le funzioni ha una risorsa figlio che consente l'integrazione continua e distribuisce il codice della funzione da un repository GitHub. |
App per le funzioni di Azure ospitata nel piano dedicato |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di hosting dedicato, ovvero verrà eseguita e fatturata esattamente come qualsiasi sito servizio app. |
App per le funzioni di Azure con uno slot di distribuzione |
Questo modello esegue il provisioning di un'app per le funzioni in un piano Premium con slot di produzione e uno slot di distribuzione aggiuntivo. |
App per le funzioni di Azure con Hub eventi e identità gestita |
il modello esegue il provisioning di un'app per le funzioni di Azure in un piano di consumo Linux, insieme a un hub eventi, archiviazione di Azure e Application Insights. L'app per le funzioni è in grado di usare l'identità gestita per connettersi all'hub eventi e all'account di archiviazione |
App per le funzioni di Azure ospitata nel piano di consumo Linux |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo Linux, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. |
App per le funzioni nel piano di consumo Linux con compilazione remota |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo Linux ed esegue la compilazione remota durante la distribuzione del codice. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. |
App per le funzioni di Azure ospitata nel piano Premium |
Questo modello esegue il provisioning di un'app per le funzioni in un piano Premium. |
App per le funzioni private e archiviazione protetta dall'endpoint privato |
Questo modello esegue il provisioning di un'app per le funzioni in un piano Premium con endpoint privati e comunica con Archiviazione di Azure sugli endpoint privati. |
Creare app per le funzioni e archiviazione protetta dall'endpoint privato |
Questo modello consente di distribuire un'app per le funzioni di Azure che comunica con Archiviazione di Azure tramite endpoint privati. |
App per le funzioni di Azure con integrazione di Rete virtuale |
Questo modello esegue il provisioning di un'app per le funzioni in un piano Premium con l'integrazione della rete virtuale a livello di area abilitata per una rete virtuale appena creata. |
App per le funzioni di Azure ospitata nel piano di utilizzo di Windows |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo di Windows, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. |
App per le funzioni di Azure e una funzione attivata da HTTP |
In questo esempio viene distribuita un'app per le funzioni di Azure e una funzione attivata da HTTP inline nel modello. Distribuisce anche un Key Vault e popola un segreto con la chiave host dell'app per le funzioni. |
Distribuire un piano AZ abilitato per la funzione di Azure Premium |
Questo modello consente di distribuire un piano Di Azure Function Premium con il supporto delle zone di disponibilità, tra cui un account di archiviazione abilitato per le zone di disponibilità. |
App per le funzioni protetta da Frontdoor di Azure |
Questo modello consente di distribuire una funzione Premium di Azure protetta e pubblicata da Frontdoor Premium di Azure. La conenzione tra Frontdoor di Azure e Funzioni di Azure è protetta da collegamento privato di Azure. |
Distribuire un piano Azure Function Premium con l'integrazione della rete virtuale |
Questo modello consente di distribuire un piano Azure Function Premium con l'integrazione della rete virtuale a livello di area abilitato a una rete virtuale appena creata. |
Crea un'app per le funzioni con identità del servizio gestito |
Crea un'app per le funzioni con identità del servizio gestita abilitata con Application Insights configurata per i log e le metriche. |
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL |
Questo modello esegue il provisioning di un'app per dispositivi mobili, database SQL e dell'hub di notifica. Configura un stringa di connessione nell'app per dispositivi mobili per il database e l'hub di notifica. |
App Web con endpoint privato |
Questo modello consente di creare un'app Web ed esponerla tramite endpoint privato |
gateway applicazione con Gestione API e app Web interne |
gateway applicazione instradare il traffico Internet a una rete virtuale (modalità interna) Gestione API'istanza che servizi un'API Web ospitata in un'app Web di Azure. |
Creare un appServicePlan e un'app in un ambiente del servizio app |
Creare un appServicePlan e un'app in un ambiente del servizio app |
Creare un AppServicePlan e un'app in un'app. Service Env. v2 |
Create an AppServicePlan and App in an App Service Environment v2 (Creare un AppServicePlan e un'app in un ambiente del servizio app versione 2) |
Creare un'app Web di Azure con Archiviazione BLOB stringa di connessione |
Crea un'app Web di Azure con archiviazione BLOB stringa di connessione, modello originariamente creato da Jeff Bowles di Microsoft |
Integrazione dell'app Web con Key Vault |
Distribuire un certificato di app Web da Key Vault segreto e usarlo per la creazione di un'associazione SSL |
App Web con un dominio personalizzato e un'associazione SSL facoltativa |
Creare un'app Web e con un dominio personalizzato e aggiungere facoltativamente un certificato SSL per la crittografia https. |
App Web con registrazione diagnostica nel contenitore BLOB |
Distribuire un'app Web con registrazione diagnostica nel contenitore BLOB dell'account di archiviazione abilitato. |
Distribuzione di app Web da GitHub |
Questo modello consente di creare un'app Web collegata a un repository GitHub collegato. |
Creare un'app Web in Azure con Java 13 e Tomcat 9 abilitato |
Questo modello crea un'app Web in Azure con Java 13 e Tomcat 9 abilitata per consentire l'esecuzione di applicazioni Java in Azure. Il modello è stato creato da Donovan Brown di Microsoft. |
App Web w/ Application Insights inviando a Log Analytics |
Questo modello consente di supportare le nuove versioni API di microsoft.insights/components. A partire da 2020-02-02-preview WorkspaceID sarà necessario durante la creazione di Application Inisghts.Questo modello distribuirà il piano di servizio app, servizio app, Application Insights, Area di lavoro Log Analytics e collegarla tutti insieme. |
App Web con identità gestita, SQL Server e ΑΙ |
Esempio semplice per distribuire l'infrastruttura di Azure per app + dati + identità gestita e monitoraggio |
Creare un'app Web in Azure con Python abilitata |
Questo modello crea un'app Web in Azure con Python abilitata per consentire l'esecuzione di applicazioni Python in Azure. Il modello è stato creato da Donovan Brown di Microsoft. |
Creare un'app Web + Cache Redis + database SQL con un modello |
Questo modello crea un'app Web di Azure con cache Redis e un database SQL. |
Effettuare il provisioning di un'app Web con un database SQL |
Questo modello esegue il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e App Insights. Configura un stringa di connessione nell'app Web per il database. |
Creare un'app Web protetta da gateway applicazione v2 |
Questo modello crea un'app Web di Azure con restrizione di accesso per un gateway applicazione v2. La gateway applicazione viene distribuita in una rete virtuale (subnet) con un endpoint di servizio "Microsoft.Web" abilitato. L'app Web limita l'accesso al traffico dalla subnet. |
Creare un’app Web più Cache Redis utilizzando un modello |
Questo modello crea un'app Web di Azure con cache Redis. |
Distribuire un'app Web Linux di base |
Questo modello consente di distribuire un piano di servizio app e un'app Web Linux di base |
Avvio rapido di servizio app - App di Windows |
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template |
App Web con slot di distribuzione personalizzati |
Questo modello offre un modo semplice per distribuire un'app Web con slot di distribuzione personalizzati in Azure App Web. |
App Web Docker Airflow in Linux con PostgreSQL |
Questo modello offre un modo semplice per distribuire un'immagine puckel/docker-airflow (tag più recente) in un'app Web Linux con database di Azure per PostgreSQL |
App Django |
Questo modello consente di creare un servizio app per la distribuzione di un'app Django. |
Servizio app Flask |
Questo modello consente di creare un servizio app per la distribuzione di un'app Flask. |
Creare un'app Web in Linux con database di Azure per MySQL |
Questo modello consente di distribuire App Web in Linux con il database di Azure per MySQL. |
App Web in Linux con PostgreSQL |
Questo modello offre un modo semplice per distribuire app Web in Linux con database di Azure per PostgreSQL (anteprima). |
Servizio app node |
Questo modello consente di creare un servizio app per la distribuzione di un'app Node. |
App Web Docker Sonarqube in Linux con Azure SQL |
Questo modello distribuisce Sonarqube in un contenitore Linux di app Web Servizio app di Azure usando l'immagine Sonarqube ufficiale e supportata da un server Azure SQL. |
App Web Docker Sonarqube in Linux con MySQL |
Questo modello offre un modo semplice per distribuire un'immagine Docker Sonarqube (tag alpine) in un'app Web Linux con database di Azure per MySQL |
App Web Docker Sonarqube in Linux con PostgreSQL |
Questo modello offre un modo semplice per distribuire un'immagine Docker Sonarqube (tag alpine) in un'app Web Linux con database di Azure per PostgreSQL(anteprima) |
SonarQube nell'app Web con PostgreSQL e integrazione della rete virtuale |
Questo modello consente di distribuire facilmente SonarQube nell'app Web in Linux con il server flessibile PostgreSQL, l'integrazione della rete virtuale e il DNS privato. |
App Web con database di Azure per MySQL |
Questo modello offre un modo semplice per distribuire app Web in Servizio app di Azure App Web con database di Azure per MySQL. |
App Web in Linux con PostgreSQL |
Questo modello offre un modo semplice per distribuire app Web in Linux con il database di Azure per PostgreSQL. |
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 |
App Web con inserimento reti virtuali ed endpoint privato |
Questo modello consente di creare una soluzione end-to-end sicura con due app Web, front-end e back-end, il front-end utilizzerà il back-end in modo sicuro tramite l'inserimento della rete virtuale e l'endpoint privato |
Proteggere un'app Web 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 tramite l'inserimento della rete virtuale e l'endpoint privato |
App ASP.NET |
Questo modello consente di creare un servizio app per la distribuzione di un'app ASP.NET. |
Creare un'app Web, pe e gateway applicazione v2 |
Questo modello crea un'app Web di Azure con endpoint privato in Subnet Rete virtuale di Azure, un gateway applicazione v2. Il gateway applicazione viene distribuito in una rete virtuale (subnet). L'app Web limita l'accesso al traffico dalla subnet usando l'endpoint privato |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa siti può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedere i comandi di distribuzione dei gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.
Formato di risorsa
Per creare una risorsa Microsoft.Web/sites, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.Web/sites",
"apiVersion": "2020-12-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"clientCertMode": "string",
"cloningInfo": {
"appSettingsOverrides": {},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"sourceWebAppLocation": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"customDomainVerificationId": "string",
"dailyMemoryTimeQuota": "int",
"enabled": "bool",
"hostingEnvironmentProfile": {
"id": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"hostType": "string",
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"httpsOnly": "bool",
"hyperV": "bool",
"isXenon": "bool",
"keyVaultReferenceIdentity": "string",
"redundancyMode": "string",
"reserved": "bool",
"scmSiteAlsoStopped": "bool",
"serverFarmId": "string",
"siteConfig": {
"acrUseManagedIdentityCreds": "bool",
"acrUserManagedIdentityID": "string",
"alwaysOn": "bool",
"apiDefinition": {
"url": "string"
},
"apiManagementConfig": {
"id": "string"
},
"appCommandLine": "string",
"appSettings": [
{
"name": "string",
"value": "string"
}
],
"autoHealEnabled": "bool",
"autoHealRules": {
"actions": {
"actionType": "string",
"customAction": {
"exe": "string",
"parameters": "string"
},
"minProcessExecutionTime": "string"
},
"triggers": {
"privateBytesInKB": "int",
"requests": {
"count": "int",
"timeInterval": "string"
},
"slowRequests": {
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
},
"slowRequestsWithPath": [
{
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
}
],
"statusCodes": [
{
"count": "int",
"path": "string",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
],
"statusCodesRange": [
{
"count": "int",
"path": "string",
"statusCodes": "string",
"timeInterval": "string"
}
]
}
},
"autoSwapSlotName": "string",
"azureStorageAccounts": {},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"ftpsState": "string",
"functionAppScaleLimit": "int",
"functionsRuntimeScaleMonitoringEnabled": "bool",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"healthCheckPath": "string",
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"keyVaultReferenceIdentity": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"minimumElasticInstanceCount": "int",
"minTlsVersion": "string",
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"powerShellVersion": "string",
"preWarmedInstanceCount": "int",
"publicNetworkAccess": "string",
"publishingUsername": "string",
"push": {
"kind": "string",
"properties": {
"dynamicTagsJson": "string",
"isPushEnabled": "bool",
"tagsRequiringAuth": "string",
"tagWhitelistJson": "string"
}
},
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmIpSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsUseMain": "bool",
"scmMinTlsVersion": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"vnetPrivatePortsCount": "int",
"vnetRouteAllEnabled": "bool",
"websiteTimeZone": "string",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
},
"storageAccountRequired": "bool",
"virtualNetworkSubnetId": "string"
}
}
Valori delle proprietà
siti
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di risorsa | 'Microsoft.Web/sites' |
apiVersion | Versione dell'API della risorsa | '2020-12-01' |
name | Nome della risorsa | stringa (obbligatorio) Limite di caratteri: 2-60 Caratteri validi: Caratteri alfanumerici, trattini e Unicode di cui è possibile eseguire il mapping a Punycode Non può iniziare o terminare con un trattino. |
posizione | Posizione risorsa. | stringa (obbligatorio) |
tags | Tag delle risorse. | Dizionario di nomi e valori di tag. Vedere Tag nei modelli |
kind | Tipo di risorsa. | string |
identity | Identità del servizio gestita. | ManagedServiceIdentity |
properties | Proprietà specifiche della risorsa del sito | Proprietà del sito |
ManagedServiceIdentity
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità del servizio gestito. | 'Nessuno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Elenco delle identità assegnate dall'utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | object |
Proprietà del sito
Nome | Descrizione | Valore |
---|---|---|
clientAffinityEnabled |
true per abilitare l'affinità client; false per interrompere l'invio di cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è true . |
bool |
clientCertEnabled |
true per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, false . Il valore predefinito è false . |
bool |
clientCertExclusionPaths | Percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | string |
clientCertMode | Questa composizione viene composta con l'impostazione ClientCertEnabled. - ClientCertEnabled: false significa che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio significa che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo significa che ClientCert è facoltativo o accettato. |
'Facoltativo' 'OptionalInteractiveUser' 'Obbligatorio' |
cloningInfo | Se specificato durante la creazione dell'app, l'app viene clonata da un'app di origine. | CloningInfo |
containerSize | 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. | string |
dailyMemoryTimeQuota | Quota giornaliera massima consentita per la memoria (applicabile solo nelle app dinamiche). | INT |
Enabled |
true se l'app è abilitata; in caso contrario, false . L'impostazione di questo valore su false disabilita l'app (accetta l'app offline). |
bool |
hostingEnvironmentProfile | ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
hostNamesDisabled |
true per disabilitare i nomi host pubblici dell'app; in caso contrario, false .Se true , l'app è accessibile solo tramite il processo di gestione API. |
bool |
hostNameSslStates | Gli stati SSL 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 richieste https. Problemi di reindirizzamento per richieste http |
bool |
hyperV | Sandbox Hyper-V. | bool |
isXenon | Obsoleto: sandbox Hyper-V. | bool |
keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento Key Vault. | string |
ridondanzaMode | Modalità di ridondanza del sito | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manuale' 'Nessuno' |
reserved |
true se riservato; in caso contrario, false . |
bool |
scmSiteAlsoStopped |
true per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, false . Il valore predefinito è false . |
bool |
serverFarmId | ID risorsa del piano di servizio app associato, formattato come :"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configurazione dell'app. | SiteConfig |
storageAccountRequired | Verifica se è necessario l'account di archiviazione fornito dal cliente | bool |
virtualNetworkSubnetId | Azure Resource Manager ID della rete virtuale e della subnet da aggiungere all'integrazione della rete virtuale a livello di area. Deve essere del modulo /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
CloningInfo
Nome | Descrizione | Valore |
---|---|---|
appSettingsOverrides | L'impostazione dell'applicazione esegue l'override per l'app clonata. Se specificato, queste impostazioni eseguono l'override delle impostazioni clonate dall'app di origine. In caso contrario, le impostazioni dell'applicazione dall'app di origine vengono mantenute. |
object |
cloneCustomHostNames |
true per clonare nomi host personalizzati dall'app di origine; in caso contrario, false . |
bool |
cloneSourceControl |
true per clonare il controllo del codice sorgente dall'app di origine; in caso contrario, false . |
bool |
configureLoadBalancing |
true per configurare il bilanciamento del carico per l'app di origine e destinazione. |
bool |
correlationId | ID di correlazione dell'operazione di clonazione. Questo ID associa più operazioni di clonazione insieme per usare lo stesso snapshot. |
string |
hostingEnvironment | ambiente del servizio app. | string |
overwrite |
true per sovrascrivere l'app di destinazione; in caso contrario, false . |
bool |
sourceWebAppId | ID risorsa ARM dell'app di origine. ID risorsa 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}/slot/{slotName} per altri slot. |
stringa (obbligatoria) |
sourceWebAppLocation | Posizione dell'app di origine ex: Stati Uniti occidentali o Europa settentrionale | string |
trafficManagerProfileId | ID risorsa ARM del profilo di Gestione traffico da usare, se presente. ID risorsa di Gestione traffico è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | string |
HostingEnvironmentProfile
Nome | Descrizione | Valore |
---|---|---|
id | ID risorsa del ambiente del servizio app. | string |
HostNameSslState
Nome | Descrizione | Valore |
---|---|---|
hostType | Indica se il nome host è un nome host standard o repository. | 'Repository' 'Standard' |
name | Nome host. | string |
sslState | Tipo SSL. | 'Disabilitato' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | Identificazione personale del certificato SSL. | string |
toUpdate | Impostare su per true aggiornare il nome host esistente. |
bool |
virtualIP | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | string |
SiteConfig
Nome | Descrizione | Valore |
---|---|---|
acrUseManagedIdentityCreds | Contrassegno per l'uso dei cred di identità gestita per il pull del Registro Azure Container | bool |
acrUserManagedIdentityID | Se si usa l'identità gestita dall'utente, clientId dell'identità gestita dall'utente | string |
Alwayson |
true se Always On è abilitato; in caso contrario, false . |
bool |
apiDefinition | Informazioni sulla definizione dell'API formale per l'app. | ApiDefinitionInfo |
apiManagementConfig | Impostazioni di gestione API di Azure collegate all'app. | ApiManagementConfig |
appCommandLine | Riga di comando dell'app da avviare. | string |
appSettings | Impostazioni delle applicazioni. | NameValuePair[] |
autoHealEnabled |
true se Auto Heal è abilitato; in caso contrario, false . |
bool |
autoHealRules | Regole di ripristino automatico. | AutoHealRules |
autoSwapSlotName | Nome dello slot di scambio automatico. | string |
azureStorageAccounts | Elenco degli account di archiviazione di Azure. | object |
connectionStrings | Stringhe di connessione. | ConnStringInfo[] |
CORS | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documenti predefiniti. | string[] |
detailedErrorLoggingEnabled |
true se la registrazione dettagliata degli errori è abilitata; in caso contrario, false . |
bool |
documentRoot | Radice del documento. | string |
Esperimenti | Questo è il problema per i tipi polimorfici. | Sperimentazioni |
ftpsState | Stato del servizio FTP/FTPS | 'AllAllowed' 'Disabilitato' 'FtpsOnly' |
functionAppScaleLimit | Numero massimo di lavoratori a cui un sito può aumentare il numero massimo. Questa impostazione si applica solo ai piani Consumo e Premium elastici |
INT |
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 all'oggetto runtime per ottenere lo stato di scalabilità. |
bool |
gestoreMappings | Mapping dei gestori. | HandlerMapping[] |
healthCheckPath | Percorso di controllo dell'integrità | string |
http20Enabled | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | bool |
httpLoggingEnabled |
true se la registrazione HTTP è abilitata; in caso contrario, false . |
bool |
ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
javaContainer | Contenitore Java. | string |
javaContainerVersion | Versione del contenitore Java. | string |
javaVersion | Versione Java. | string |
keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento Key Vault. | string |
limiti | Limiti del sito. | SiteLimits |
linuxFxVersion | Framework e versione di Linux App Framework | string |
loadBalancing | Bilanciamento del carico del sito. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled |
true per abilitare MySQL locale; in caso contrario, false . |
bool |
logsDirectorySizeLimit | Limite di dimensioni della directory dei log HTTP. | INT |
managedPipelineMode | Modalità pipeline gestita. | 'Classico' 'Integrato' |
managedServiceIdentityId | ID identità del servizio gestito | INT |
minimumElasticInstanceCount | Numero di numero minimo di istanze per un sito Questa impostazione si applica solo ai piani elastici |
INT |
minTlsVersion | MinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | Versione di .NET Framework. | string |
nodeVersion | Versione di Node.js. | string |
numberOfWorkers | Numero di ruoli di lavoro. | INT |
phpVersion | Versione di PHP. | string |
powerShellVersion | Versione di PowerShell. | string |
preWarmedInstanceCount | Numero di istanze preWarmed. Questa impostazione si applica solo ai piani elastici e di consumo |
INT |
publicNetworkAccess | Proprietà per consentire o bloccare tutto il traffico pubblico. | string |
publishingUsername | Pubblicazione del nome utente. | string |
push | Impostazioni dell'endpoint push. | PushSettings |
PythonVersion | Versione di Python. | string |
remoteDebuggingEnabled |
true se il debug remoto è abilitato; in caso contrario, false . |
bool |
remoteDebuggingVersion | Versione di debug remoto. | string |
requestTracingEnabled |
true se la traccia delle richieste è abilitata; in caso contrario, false . |
bool |
requestTracingExpirationTime | Data di scadenza della traccia delle richieste. | string |
scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
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' |
scmType | Tipo SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'Nessuno' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opzioni di traccia. | string |
use32BitWorkerProcess |
true per usare il processo di lavoro a 32 bit; in caso contrario, false . |
bool |
virtualApplications | Applicazioni virtuali. | VirtualApplication[] |
vnetName | Rete virtuale nome. | string |
vnetPrivatePortsCount | Numero di porte private assegnate a questa app. Queste verranno assegnate in modo dinamico in fase di esecuzione. | INT |
vnetRouteAllEnabled | Rete virtuale Instrada tutto abilitato. Ciò fa sì che tutto il traffico in uscita abbia Rete virtuale gruppi di sicurezza e route definite dall'utente applicati. | bool |
websiteTimeZone | Imposta il fuso orario utilizzato da un sito per la generazione di timestamp. Compatibile con Linux e Windows servizio app. L'impostazione dell'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, prevede valori https://www.iana.org/time-zones di database tz (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 |
string |
webSocketsEnabled |
true se WebSocket è abilitato; in caso contrario, false . |
bool |
windowsFxVersion | Xenon App Framework e versione | string |
xManagedServiceIdentityId | ID identità del servizio gestito esplicito | INT |
ApiDefinitionInfo
Nome | Descrizione | Valore |
---|---|---|
url | URL della definizione dell'API. | string |
ApiManagementConfig
Nome | Descrizione | Valore |
---|---|---|
id | APIM-Api Identificatore. | string |
NameValuePair
Nome | Descrizione | valore |
---|---|---|
name | Nome coppia. | string |
Valore | Valore di coppia. | string |
AutoHealRules
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 |
AutoHealActions
Nome | Descrizione | Valore |
---|---|---|
actionType | Azione predefinita da eseguire. | 'CustomAction' 'LogEvent' 'Recycle' |
Customaction | Azione personalizzata da eseguire. | AutoHealCustomAction |
minProcessExecutionTime | Tempo minimo di esecuzione del processo prima di eseguire l'azione |
string |
AutoHealCustomAction
Nome | Descrizione | Valore |
---|---|---|
exe | Eseguibile da eseguire. | string |
parametri | Parametri per l'eseguibile. | string |
AutoHealTriggers
Nome | Descrizione | Valore |
---|---|---|
privateBytesInKB | Regola basata su byte privati. | INT |
requests | Regola basata sulle richieste totali. | RequestsBasedTrigger |
slowRequests | Regola basata sul tempo di esecuzione della richiesta. | 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[] |
RequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Numero di richieste. | INT |
timeInterval | Intervallo di tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Numero di richieste. | INT |
path | Percorso richiesta. | string |
timeInterval | Intervallo di tempo. | string |
timeTaken | Tempo impiegato. | string |
StatusCodesBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Numero di richieste. | INT |
path | Percorso della richiesta | string |
status | Codice stato HTTP. | INT |
subStatus | Stato secondario della richiesta. | INT |
timeInterval | Intervallo di tempo. | string |
win32Status | Codice di errore Win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Numero di richieste. | INT |
path | string | |
statusCodes | Codice stato HTTP. | string |
timeInterval | Intervallo di tempo. | string |
ConnStringInfo
Nome | Descrizione | Valore |
---|---|---|
connectionString | Valore della stringa di connessione. | string |
name | Nome della stringa di connessione. | string |
type | Tipo di database. | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
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 consentirli tutti. |
string[] |
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 |
Sperimentazioni
Nome | Descrizione | Valore |
---|---|---|
rampUpRules | Elenco delle regole di ramp-up. | RampUpRule[] |
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. | string |
changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere Estensione del sito TiPCallback per lo scaffolding e i contratti. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | INT |
changeStep | Nello scenario di aumento automatico questo è il passaggio da cui aggiungere/rimuovere ReroutePercentage fino a raggiungere \nMinReroutePercentage oMaxReroutePercentage . Le metriche del sito vengono controllate ogni N minuti specificati in ChangeIntervalInMinutes .\nAlgoritmo decisionale personalizzatopuò essere fornito nell'estensione del sito TiPCallback che l'URL può essere specificato in ChangeDecisionCallbackUrl . |
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 |
name | Nome della regola di routing. Il nome consigliato è puntare allo slot che riceverà il traffico nell'esperimento. | string |
reroutePercentage | Percentuale del traffico che verrà reindirizzato a ActionHostName . |
INT |
HandlerMapping
Nome | Descrizione | Valore |
---|---|---|
argomenti | Argomenti della riga di comando da passare al processore di script. | string |
estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | string |
scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | string |
IpSecurityRestriction
Nome | Descrizione | Valore |
---|---|---|
azione | Consenti o Nega l'accesso per questo intervallo IP. | string |
description | Descrizione della regola di restrizione IP. | string |
headers | 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 foo.bar.contoso.com a più livelli - 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 di corrispondenza è esatta. |
object |
IpAddress | Indirizzo IP per cui è valida la restrizione di sicurezza. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask obbligatoria) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza di bit iniziale). Per CIDR, La proprietà SubnetMask non deve essere specificata. |
string |
name | Nome della regola di restrizione IP. | string |
priority | Priorità della regola di restrizione IP. | INT |
Subnetmask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | string |
subnetTrafficTag | (interno) Tag del traffico subnet | INT |
tag | Definisce l'oggetto per cui verrà usato questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | Impostazione predefinita 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID risorsa di rete virtuale | string |
vnetTrafficTag | (interno) Tag del traffico di rete virtuale | INT |
SiteLimits
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 |
PushSettings
Nome | Descrizione | Valore |
---|---|---|
kind | Tipo di risorsa. | string |
properties | Proprietà specifiche delle risorse 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. | string |
isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
tagsRequiringAuth | 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. |
string |
tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag presenti nell'elenco consentito da usare dall'endpoint di registrazione push. | string |
VirtualApplication
Nome | Descrizione | Valore |
---|---|---|
Physicalpath | Percorso fisico. | string |
preloadEnabled |
true se il precaricamento è abilitato; in caso contrario, false . |
bool |
virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
virtualPath | Percorso virtuale. | string |
VirtualDirectory
Nome | Descrizione | Valore |
---|---|---|
Physicalpath | Percorso fisico. | string |
virtualPath | Percorso dell'applicazione virtuale. | string |
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Modello | Descrizione |
---|---|
App per le funzioni |
Questo modello distribuisce un'app per le funzioni vuota e un piano di hosting. |
Creare e assegnare un certificato servizio app standard |
Crea un certificato di servizio app standard, lo verifica usando un'app del servizio app e crea associazioni SSL una volta pronto il certificato |
Creare e assegnare un carattere jolly servizio app Certificato |
Crea un servizio app certificato con caratteri jolly, verifica l'uso di un dominio del servizio app e crea associazioni SSL in un'app servizio app una volta che il certificato è pronto |
Avvio rapido servizio app - App Linux |
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template |
Avvio rapido servizio app - App di Windows |
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template |
Avvio rapido servizio app - App contenitore di Windows |
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template |
Distribuire un servizio app con l'integrazione della rete virtuale a livello di area |
Questo modello consente di distribuire un piano di servizio app e un'app Web Windows di base, con l'integrazione della rete virtuale a livello di area abilitata per una rete virtuale appena creata |
ambiente del servizio app con back-end Azure SQL |
Questo modello crea un ambiente del servizio app con un back-end Azure SQL insieme agli endpoint privati insieme alle risorse associate in genere usate in un ambiente privato/isolato. |
ambiente del servizio app con piano di hosting e App Web di Azure |
Crea un ambiente del servizio app v2 con un indirizzo ILB in una rete virtuale esistente che sarà disponibile privatamente. Il ambiente del servizio app conterrà un piano di hosting e un'app Web di Azure |
Creare Servizio app di Azure ambiente con un'app Web aggiunta |
Crea un ambiente Servizio app di Azure all'interno di una subnet Rete virtuale. Questo modello aggiunge anche un'app Web di Azure all'interno del ambiente del servizio app. Modello originariamente creato da Callum Brankin di PixelPin |
Account Azure Cosmos DB con app Web |
Questo modello distribuisce un account Azure Cosmos DB, un piano di servizio app e crea un'app Web nel piano di servizio app. Aggiunge anche due impostazioni dell'applicazione all'app Web che fanno riferimento all'endpoint dell'account Azure Cosmos DB. In questo modo le soluzioni distribuite nell'app Web possono connettersi all'endpoint dell'account Azure Cosmos DB usando queste impostazioni. |
Effettuare il provisioning di un'app per le funzioni in esecuzione in un piano di servizio app |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di hosting dedicato, ovvero verrà eseguita e fatturata esattamente come qualsiasi sito servizio app. |
Effettuare il provisioning di un'app per le funzioni in un piano di consumo |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. Esistono altri modelli disponibili per il provisioning in un piano di hosting dedicato. |
Eseguire il provisioning della funzione piano di consumo con uno slot di distribuzione |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. Esistono altri modelli disponibili per il provisioning in un piano di hosting dedicato. |
Effettuare il provisioning di un'app per le funzioni con origine distribuita da GitHub |
Questo modello distribuisce un'app per le funzioni ospitata in un nuovo piano di servizio app dedicato. L'app per le funzioni ha una risorsa figlio che consente l'integrazione continua e distribuisce il codice della funzione da un repository GitHub. |
App per le funzioni di Azure ospitata nel piano dedicato |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di hosting dedicato, ovvero verrà eseguita e fatturata esattamente come qualsiasi sito servizio app. |
App per le funzioni di Azure con uno slot di distribuzione |
Questo modello esegue il provisioning di un'app per le funzioni in un piano Premium con slot di produzione e uno slot di distribuzione aggiuntivo. |
App per le funzioni di Azure con Hub eventi e identità gestita |
il modello esegue il provisioning di un'app per le funzioni di Azure in un piano di consumo Linux, insieme a un hub eventi, archiviazione di Azure e Application Insights. L'app per le funzioni è in grado di usare l'identità gestita per connettersi all'hub eventi e all'account di archiviazione |
App per le funzioni di Azure ospitata nel piano di consumo Linux |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo Linux, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. |
App per le funzioni nel piano di consumo Linux con compilazione remota |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo Linux ed esegue la compilazione remota durante la distribuzione del codice. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. |
App per le funzioni di Azure ospitata nel piano Premium |
Questo modello esegue il provisioning di un'app per le funzioni in un piano Premium. |
App per le funzioni private e archiviazione protetta dall'endpoint privato |
Questo modello esegue il provisioning di un'app per le funzioni in un piano Premium con endpoint privati e comunica con Archiviazione di Azure sugli endpoint privati. |
Creare app per le funzioni e archiviazione protetta dall'endpoint privato |
Questo modello consente di distribuire un'app per le funzioni di Azure che comunica con Archiviazione di Azure tramite endpoint privati. |
App per le funzioni di Azure con integrazione di Rete virtuale |
Questo modello esegue il provisioning di un'app per le funzioni in un piano Premium con l'integrazione della rete virtuale a livello di area abilitata per una rete virtuale appena creata. |
App per le funzioni di Azure ospitata nel piano di utilizzo di Windows |
Questo modello esegue il provisioning di un'app per le funzioni in un piano di consumo di Windows, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza alcun impegno di risorsa permanente. |
App per le funzioni di Azure e una funzione attivata da HTTP |
In questo esempio viene distribuita un'app per le funzioni di Azure e una funzione attivata da HTTP inline nel modello. Distribuisce anche un Key Vault e popola un segreto con la chiave host dell'app per le funzioni. |
Distribuire un piano AZ abilitato per la funzione di Azure Premium |
Questo modello consente di distribuire un piano Di Azure Function Premium con il supporto delle zone di disponibilità, tra cui un account di archiviazione abilitato per le zone di disponibilità. |
App per le funzioni protetta da Frontdoor di Azure |
Questo modello consente di distribuire una funzione Premium di Azure protetta e pubblicata da Frontdoor Premium di Azure. La conenzione tra Frontdoor di Azure e Funzioni di Azure è protetta da collegamento privato di Azure. |
Distribuire un piano Azure Function Premium con l'integrazione della rete virtuale |
Questo modello consente di distribuire un piano Azure Function Premium con l'integrazione della rete virtuale a livello di area abilitato a una rete virtuale appena creata. |
Crea un'app per le funzioni con identità del servizio gestito |
Crea un'app per le funzioni con identità del servizio gestita abilitata con Application Insights configurata per i log e le metriche. |
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL |
Questo modello esegue il provisioning di un'app per dispositivi mobili, database SQL e dell'hub di notifica. Configura un stringa di connessione nell'app per dispositivi mobili per il database e l'hub di notifica. |
App Web con endpoint privato |
Questo modello consente di creare un'app Web ed esponerla tramite endpoint privato |
gateway applicazione con Gestione API e app Web interne |
gateway applicazione instradare il traffico Internet a una rete virtuale (modalità interna) Gestione API'istanza che servizi un'API Web ospitata in un'app Web di Azure. |
Creare un appServicePlan e un'app in un ambiente del servizio app |
Creare un appServicePlan e un'app in un ambiente del servizio app |
Creare un AppServicePlan e un'app in un'app. Service Env. v2 |
Create an AppServicePlan and App in an App Service Environment v2 (Creare un AppServicePlan e un'app in un ambiente del servizio app versione 2) |
Creare un'app Web di Azure con Archiviazione BLOB stringa di connessione |
Crea un'app Web di Azure con archiviazione BLOB stringa di connessione, modello originariamente creato da Jeff Bowles di Microsoft |
Integrazione dell'app Web con Key Vault |
Distribuire un certificato di app Web da Key Vault segreto e usarlo per la creazione di un'associazione SSL |
App Web con un dominio personalizzato e un'associazione SSL facoltativa |
Creare un'app Web e con un dominio personalizzato e aggiungere facoltativamente un certificato SSL per la crittografia https. |
App Web con registrazione diagnostica nel contenitore BLOB |
Distribuire un'app Web con registrazione diagnostica nel contenitore BLOB dell'account di archiviazione abilitato. |
Distribuzione di app Web da GitHub |
Questo modello consente di creare un'app Web collegata a un repository GitHub collegato. |
Creare un'app Web in Azure con Java 13 e Tomcat 9 abilitato |
Questo modello crea un'app Web in Azure con Java 13 e Tomcat 9 abilitata per consentire l'esecuzione di applicazioni Java in Azure. Il modello è stato creato da Donovan Brown di Microsoft. |
App Web w/ Application Insights inviando a Log Analytics |
Questo modello consente di supportare le nuove versioni API di microsoft.insights/components. A partire da 2020-02-02-preview WorkspaceID sarà necessario durante la creazione di Application Inisghts.Questo modello distribuirà il piano di servizio app, servizio app, Application Insights, Area di lavoro Log Analytics e collegarla tutti insieme. |
App Web con identità gestita, SQL Server e ΑΙ |
Esempio semplice per distribuire l'infrastruttura di Azure per app + dati + identità gestita e monitoraggio |
Creare un'app Web in Azure con Python abilitata |
Questo modello crea un'app Web in Azure con Python abilitata per consentire l'esecuzione di applicazioni Python in Azure. Il modello è stato creato da Donovan Brown di Microsoft. |
Creare un'app Web + Cache Redis + database SQL con un modello |
Questo modello crea un'app Web di Azure con cache Redis e un database SQL. |
Effettuare il provisioning di un'app Web con un database SQL |
Questo modello esegue il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e App Insights. Configura un stringa di connessione nell'app Web per il database. |
Creare un'app Web protetta da gateway applicazione v2 |
Questo modello crea un'app Web di Azure con restrizione di accesso per un gateway applicazione v2. La gateway applicazione viene distribuita in una rete virtuale (subnet) con un endpoint di servizio "Microsoft.Web" abilitato. L'app Web limita l'accesso al traffico dalla subnet. |
Creare un’app Web più Cache Redis utilizzando un modello |
Questo modello crea un'app Web di Azure con cache Redis. |
Distribuire un'app Web Linux di base |
Questo modello consente di distribuire un piano di servizio app e un'app Web Linux di base |
Avvio rapido servizio app - App di Windows |
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template |
App Web con slot di distribuzione personalizzati |
Questo modello offre un modo semplice per distribuire un'app Web con slot di distribuzione personalizzati in Azure App Web. |
Airflow Docker Web App in Linux con PostgreSQL |
Questo modello offre un modo semplice per distribuire un'immagine puckel/docker-airflow (tag più recente) in un'app Web Linux con database di Azure per PostgreSQL |
App Django |
Questo modello consente di creare un servizio app per la distribuzione di un'app Django. |
Servizio app Flask |
Questo modello consente di creare un servizio app per la distribuzione di un'app Flask. |
Creare un'app Web in Linux con database di Azure per MySQL |
Questo modello consente di distribuire App Web in Linux con il database di Azure per MySQL. |
App Web in Linux con PostgreSQL |
Questo modello offre un modo semplice per distribuire App Web in Linux con database di Azure per PostgreSQL(anteprima). |
Servizio app nodo |
Questo modello consente di creare un servizio app per la distribuzione di un'app Node. |
Sonarqube Docker Web App in Linux con Azure SQL |
Questo modello distribuisce Sonarqube in un contenitore Linux di app Web Servizio app di Azure usando l'immagine ufficiale di Sonarqube e supportata da un server Azure SQL. |
Sonarqube Docker Web App in Linux con MySQL |
Questo modello offre un modo semplice per distribuire un'immagine docker sonarqube (tag alpine) in un'app Web Linux con database di Azure per MySQL |
Sonarqube Docker Web App in Linux con PostgreSQL |
Questo modello offre un modo semplice per distribuire un'immagine docker sonarqube (tag alpine) in un'app Web Linux con database di Azure per PostgreSQL(anteprima) |
SonarQube in App Web con PostgreSQL e integrazione della rete virtuale |
Questo modello offre facilità di distribuzione di SonarQube in App Web in Linux con Server flessibile PostgreSQL, integrazione della rete virtuale e DNS privato. |
App Web con database di Azure per MySQL |
Questo modello offre un modo semplice per distribuire l'app Web in Servizio app di Azure App Web con il database di Azure per MySQL. |
App Web in Linux con PostgreSQL |
Questo modello offre un modo semplice per distribuire App Web in Linux con database di Azure per PostgreSQL. |
App Web multi-area a disponibilità elevata |
Questo modello consente di creare una soluzione end-to-end sicura, a disponibilità elevata e a più aree con due app Web in aree diverse dietro Frontdoor di Azure |
App Web con l'inserimento della rete virtuale e l'endpoint privato |
Questo modello consente di creare una soluzione end-to-end sicura con due app Web, front-end e back-end, il front-end utilizzerà in modo sicuro il back tramite l'inserimento della rete virtuale e l'endpoint privato |
Secure N-tier Web App |
Questo modello consente di creare una soluzione end-to-end sicura con due app Web con slot di gestione temporanea, front-end e back-end, front-end utilizzerà in modo sicuro il back tramite l'inserimento della rete virtuale e l'endpoint privato |
App ASP.NET |
Questo modello consente di creare un servizio app per la distribuzione di un'app ASP.NET. |
Creare un'app Web, PE e gateway applicazione v2 |
Questo modello crea un'app Web di Azure con endpoint privato in Subnet di Azure Rete virtuale , un gateway applicazione v2. Il gateway applicazione viene distribuito in una rete virtuale (subnet). L'app Web limita l'accesso al traffico dalla subnet usando l'endpoint privato |
Definizione della risorsa Terraform (provider AzAPI)
Il tipo di risorsa siti può essere distribuito con operazioni destinate:
- Gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato di risorsa
Per creare una risorsa Microsoft.Web/sites, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2020-12-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
clientCertMode = "string"
cloningInfo = {
appSettingsOverrides = {}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
sourceWebAppLocation = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
customDomainVerificationId = "string"
dailyMemoryTimeQuota = int
enabled = bool
hostingEnvironmentProfile = {
id = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
hostType = "string"
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
httpsOnly = bool
hyperV = bool
isXenon = bool
keyVaultReferenceIdentity = "string"
redundancyMode = "string"
reserved = bool
scmSiteAlsoStopped = bool
serverFarmId = "string"
siteConfig = {
acrUseManagedIdentityCreds = bool
acrUserManagedIdentityID = "string"
alwaysOn = bool
apiDefinition = {
url = "string"
}
apiManagementConfig = {
id = "string"
}
appCommandLine = "string"
appSettings = [
{
name = "string"
value = "string"
}
]
autoHealEnabled = bool
autoHealRules = {
actions = {
actionType = "string"
customAction = {
exe = "string"
parameters = "string"
}
minProcessExecutionTime = "string"
}
triggers = {
privateBytesInKB = int
requests = {
count = int
timeInterval = "string"
}
slowRequests = {
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
slowRequestsWithPath = [
{
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
]
statusCodes = [
{
count = int
path = "string"
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
statusCodesRange = [
{
count = int
path = "string"
statusCodes = "string"
timeInterval = "string"
}
]
}
}
autoSwapSlotName = "string"
azureStorageAccounts = {}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
ftpsState = "string"
functionAppScaleLimit = int
functionsRuntimeScaleMonitoringEnabled = bool
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
healthCheckPath = "string"
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
keyVaultReferenceIdentity = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
minimumElasticInstanceCount = int
minTlsVersion = "string"
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
powerShellVersion = "string"
preWarmedInstanceCount = int
publicNetworkAccess = "string"
publishingUsername = "string"
push = {
kind = "string"
properties = {
dynamicTagsJson = "string"
isPushEnabled = bool
tagsRequiringAuth = "string"
tagWhitelistJson = "string"
}
}
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmIpSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsUseMain = bool
scmMinTlsVersion = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
vnetPrivatePortsCount = int
vnetRouteAllEnabled = bool
websiteTimeZone = "string"
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
storageAccountRequired = bool
virtualNetworkSubnetId = "string"
}
kind = "string"
})
}
Valori delle proprietà
siti
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di risorsa | "Microsoft.Web/sites@2020-12-01" |
name | Nome della risorsa | stringa (obbligatoria) Limite di caratteri: 2-60 Caratteri validi: Caratteri alfanumerici, trattini e Unicode che possono essere mappati a Punycode Non può iniziare o terminare con un trattino. |
posizione | Posizione risorsa. | stringa (obbligatoria) |
parent_id | Per distribuire in un gruppo di risorse, usare l'ID del gruppo di risorse. | stringa (obbligatoria) |
tags | Tag di risorse. | Dizionario dei nomi e dei valori dei tag. |
kind | Tipo di risorsa. | string |
identity | Identità del servizio gestita. | ManagedServiceIdentity |
properties | Proprietà specifiche della risorsa del sito | Proprietà del sito |
ManagedServiceIdentity
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità del servizio gestito. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | Elenco delle identità assegnate dall'utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | Matrice di ID identità utente. |
Proprietà del sito
Nome | Descrizione | Valore |
---|---|---|
clientAffinityEnabled |
true per abilitare l'affinità client; false per interrompere l'invio di cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è true . |
bool |
clientCertEnabled |
true per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, false . Il valore predefinito è false . |
bool |
clientCertExclusionPaths | Percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | string |
clientCertMode | Questa composizione viene composta con l'impostazione ClientCertEnabled. - ClientCertEnabled: false significa che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio significa che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo significa che ClientCert è facoltativo o accettato. |
"Facoltativo" "OptionalInteractiveUser" "Obbligatorio" |
cloningInfo | Se specificato durante la creazione dell'app, l'app viene clonata da un'app di origine. | CloningInfo |
containerSize | 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. | string |
dailyMemoryTimeQuota | Quota massima consentita per il tempo di memoria giornaliero (applicabile solo alle app dinamiche). | INT |
Enabled |
true se l'app è abilitata; in caso contrario, false . L'impostazione di questo valore su false disabilita l'app (porta l'app offline). |
bool |
hostingEnvironmentProfile | ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
hostNamesDisabled |
true per disabilitare i nomi host pubblici dell'app; in caso contrario, false .Se true , 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 |
isXenon | Obsoleto: sandbox Hyper-V. | bool |
keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento Key Vault. | string |
redundancyMode | Modalità di ridondanza del sito | "ActiveActive" "Failover" "GeoRedundant" "Manuale" "None" |
reserved |
true se riservato; in caso contrario, false . |
bool |
scmSiteAlsoStopped |
true per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, false . Il valore predefinito è false . |
bool |
serverFarmId | ID risorsa del piano di servizio app associato, formattato come: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configurazione dell'app. | SiteConfig |
storageAccountRequired | Verifica se è necessario l'account di archiviazione fornito dal cliente | bool |
virtualNetworkSubnetId | Azure Resource Manager ID 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} |
string |
CloningInfo
Nome | Descrizione | Valore |
---|---|---|
appSettingsOverrides | Override dell'impostazione dell'applicazione 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. |
object |
cloneCustomHostNames |
true per clonare nomi host personalizzati dall'app di origine; in caso contrario, false . |
bool |
cloneSourceControl |
true per clonare il controllo del codice sorgente dall'app di origine; in caso contrario, false . |
bool |
configureLoadBalancing |
true 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. |
string |
hostingEnvironment | ambiente del servizio app. | string |
overwrite |
true per sovrascrivere l'app di destinazione; in caso contrario, false . |
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 gli slot di produzione e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} per altri slot. |
stringa (obbligatorio) |
sourceWebAppLocation | Posizione dell'app di origine, ad esempio Stati Uniti occidentali o Europa settentrionale | string |
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}. |
string |
trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | string |
HostingEnvironmentProfile
Nome | Descrizione | Valore |
---|---|---|
id | ID risorsa del ambiente del servizio app. | string |
HostNameSslState
Nome | Descrizione | Valore |
---|---|---|
hostType | Indica se il nome host è un nome host standard o repository. | "Repository" "Standard" |
name | Nome host. | string |
sslState | Tipo SSL. | "Disabilitato" "IpBasedEnabled" "SniEnabled" |
thumbprint | Identificazione personale del certificato SSL. | string |
toUpdate | Impostare su true per aggiornare il nome host esistente. |
bool |
virtualIP | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | string |
SiteConfig
Nome | Descrizione | Valore |
---|---|---|
acrUseManagedIdentityCreds | Flag per l'uso di cred 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 | string |
Alwayson |
true se Always On è abilitato; in caso contrario, false . |
bool |
apiDefinition | Informazioni sulla definizione dell'API formale per l'app. | ApiDefinitionInfo |
apiManagementConfig | Impostazioni di Gestione API di Azure collegate all'app. | ApiManagementConfig |
appCommandLine | Riga di comando dell'app da avviare. | string |
appSettings | Impostazioni delle applicazioni. | NameValuePair[] |
autoHealEnabled |
true se la correzione automatica è abilitata; in caso contrario, false . |
bool |
autoHealRules | Regole di correzione automatica. | AutoHealRules |
autoSwapSlotName | Nome dello slot di scambio automatico. | string |
azureStorageAccounts | Elenco di account di archiviazione di Azure. | object |
connectionStrings | Stringhe di connessione. | ConnStringInfo[] |
CORS | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documenti predefiniti. | string[] |
detailedErrorLoggingEnabled |
true se la registrazione dettagliata degli errori è abilitata; in caso contrario, false . |
bool |
documentRoot | Radice del documento. | string |
Esperimenti | Questo è un problema per i tipi polimorfici. | Sperimentazioni |
ftpsState | Stato del servizio FTP/FTPS | "AllAllowed" "Disabilitato" "FtpsOnly" |
functionAppScaleLimit | Numero massimo di lavoratori a cui un sito può aumentare il numero massimo. Questa impostazione si applica solo ai piani Consumo e Premium elastici |
INT |
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 all'oggetto runtime per ottenere lo stato di scalabilità. |
bool |
gestoreMappings | Mapping dei gestori. | HandlerMapping[] |
healthCheckPath | Percorso di controllo dell'integrità | string |
http20Enabled | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | bool |
httpLoggingEnabled |
true se la registrazione HTTP è abilitata; in caso contrario, false . |
bool |
ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
javaContainer | Contenitore Java. | string |
javaContainerVersion | Versione del contenitore Java. | string |
javaVersion | Versione Java. | string |
keyVaultReferenceIdentity | Identità da usare per l'autenticazione di riferimento Key Vault. | string |
limiti | Limiti del sito. | SiteLimits |
linuxFxVersion | Framework e versione di Linux App Framework | string |
loadBalancing | Bilanciamento del carico del sito. | "LeastRequests" "LeastResponseTime" "PerSiteRoundRobin" "RequestHash" "WeightedRoundRobin" "WeightedTotalTraffic" |
localMySqlEnabled |
true per abilitare MySQL locale; in caso contrario, false . |
bool |
logsDirectorySizeLimit | Limite di dimensioni della directory dei log HTTP. | INT |
managedPipelineMode | Modalità pipeline gestita. | "Classico" "Integrato" |
managedServiceIdentityId | ID identità del servizio gestito | INT |
minimumElasticInstanceCount | Numero di numero minimo di istanze per un sito Questa impostazione si applica solo ai piani elastici |
INT |
minTlsVersion | MinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL | "1.0" "1.1" "1.2" |
netFrameworkVersion | Versione di .NET Framework. | string |
nodeVersion | Versione di Node.js. | string |
numberOfWorkers | Numero di ruoli di lavoro. | INT |
phpVersion | Versione di PHP. | string |
powerShellVersion | Versione di PowerShell. | string |
preWarmedInstanceCount | Numero di istanze preWarmed. Questa impostazione si applica solo ai piani elastici e di consumo |
INT |
publicNetworkAccess | Proprietà per consentire o bloccare tutto il traffico pubblico. | string |
publishingUsername | Pubblicazione del nome utente. | string |
push | Impostazioni dell'endpoint push. | PushSettings |
PythonVersion | Versione di Python. | string |
remoteDebuggingEnabled |
true se il debug remoto è abilitato; in caso contrario, false . |
bool |
remoteDebuggingVersion | Versione di debug remoto. | string |
requestTracingEnabled |
true se la traccia delle richieste è abilitata; in caso contrario, false . |
bool |
requestTracingExpirationTime | Data di scadenza della traccia delle richieste. | string |
scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
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" |
scmType | Tipo SCM. | "BitbucketGit" "BitbucketHg" "CodePlexGit" "CodePlexHg" "Dropbox" "ExternalGit" "ExternalHg" "GitHub" "LocalGit" "None" "OneDrive" "Tfs" "VSO" "VSTSRM" |
tracingOptions | Opzioni di traccia. | string |
use32BitWorkerProcess |
true per usare il processo di lavoro a 32 bit; in caso contrario, false . |
bool |
virtualApplications | Applicazioni virtuali. | VirtualApplication[] |
vnetName | Rete virtuale nome. | string |
vnetPrivatePortsCount | Numero di porte private assegnate a questa app. Questi verranno assegnati dinamicamente in fase di esecuzione. | INT |
vnetRouteAllEnabled | Rete virtuale Route All abilitato. Ciò causa l'applicazione di tutti i flussi in uscita Rete virtuale gruppi di sicurezza e route definite dall'utente. | bool |
websiteTimeZone | Imposta il fuso orario usato da un sito per la generazione di timestamp. Compatibile con Linux e Windows servizio app. L'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, si prevede che i valori https://www.iana.org/time-zones del database tz (per un riferimento rapido vedere https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Per Windows, si prevede che uno dei fusi orari elencati in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled |
true se WebSocket è abilitato; in caso contrario, false . |
bool |
windowsFxVersion | Xenon App Framework e versione | string |
xManagedServiceIdentityId | ID identità del servizio gestito esplicito | INT |
ApiDefinitionInfo
Nome | Descrizione | Valore |
---|---|---|
url | URL della definizione dell'API. | string |
ApiManagementConfig
Nome | Descrizione | Valore |
---|---|---|
id | APIM-Api Identificatore. | string |
NameValuePair
Nome | Descrizione | valore |
---|---|---|
name | Nome coppia. | string |
Valore | Valore di coppia. | string |
AutoHealRules
Nome | Descrizione | Valore |
---|---|---|
Azioni | Azioni da eseguire quando viene attivata una regola. | AutoHealActions |
trigger | Condizioni che descrivono quando eseguire le azioni di ripristino automatico. | AutoHealTriggers |
AutoHealActions
Nome | Descrizione | Valore |
---|---|---|
actionType | Azione predefinita da eseguire. | "CustomAction" "LogEvent" "Riciclo" |
Customaction | Azione personalizzata da eseguire. | AutoHealCustomAction |
minProcessExecutionTime | Tempo minimo per l'esecuzione del processo prima di eseguire l'azione |
string |
AutoHealCustomAction
Nome | Descrizione | Valore |
---|---|---|
exe | Eseguibile da eseguire. | string |
parametri | Parametri per l'eseguibile. | string |
AutoHealTriggers
Nome | Descrizione | Valore |
---|---|---|
privateBytesInKB | Regola basata su byte privati. | INT |
requests | Regola basata sulle richieste totali. | RichiesteBasedTrigger |
slowRequests | Regola basata sul tempo di esecuzione della richiesta. | 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[] |
RichiesteBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Conteggio richieste. | INT |
timeInterval | Intervallo di tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Conteggio richieste. | INT |
path | Percorso richiesta. | string |
timeInterval | Intervallo di tempo. | string |
timeTaken | Tempo impiegato. | string |
StatusCodesBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Conteggio richieste. | INT |
path | Percorso della richiesta | string |
status | Codice stato HTTP. | INT |
subStatus | Stato della sotto richiesta. | INT |
timeInterval | Intervallo di tempo. | string |
win32Status | Codice di errore Win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
count | Conteggio richieste. | INT |
path | string | |
statusCodes | Codice stato HTTP. | string |
timeInterval | Intervallo di tempo. | string |
ConnStringInfo
Nome | Descrizione | Valore |
---|---|---|
connectionString | Valore stringa di connessione. | string |
name | Nome della stringa di connessione. | string |
type | Tipo di database. | "ApiHub" "Personalizzato" "DocDb" "EventHub" "MySql" "NotificationHub" "PostgreSQL" "RedisCache" "SQLAzure" "SQLServer" "ServiceBus" |
CorsSettings
Nome | Descrizione | Valore |
---|---|---|
allowedOrigins | Ottiene o imposta l'elenco di origini che devono essere consentite per rendere l'origine incrociata chiamate (ad esempio: http://example.com:12345 ). Usare "*" per consentirli tutti. |
string[] |
supportCredentials | Ottiene o imposta 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 |
Sperimentazioni
Nome | Descrizione | Valore |
---|---|---|
rampUpRules | Elenco delle regole di ramp-up. | RampUpRule[] |
RampUpRule
Nome | Descrizione | Valore |
---|---|---|
actionHostName | Nome host di uno slot a cui verrà reindirizzato il traffico se deciso. Ad esempio, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere l'estensione del sito TiPCallback per lo scaffold e i contratti. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | INT |
changeStep | Nello scenario di aumento automatico si tratta del passaggio da cui aggiungere/rimuovere ReroutePercentage finché non raggiunge \nMinReroutePercentage oMaxReroutePercentage . Le metriche del sito vengono controllate ogni N minuti specificati in ChangeIntervalInMinutes .\nalgoritmo decisionale personalizzatopuò essere fornito nell'estensione del sito TiPCallback che può essere specificato in ChangeDecisionCallbackUrl . |
INT |
maxReroutePercentage | Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. | INT |
minReroutePercentage | Specifica un limite inferiore sopra il quale reroutePercentage rimarrà. | INT |
name | Nome della regola di routing. Il nome consigliato consiste nel puntare allo slot che riceverà il traffico nell'esperimento. | string |
reroutePercentage | Percentuale del traffico che verrà reindirizzato a ActionHostName . |
INT |
GestoreMapping
Nome | Descrizione | Valore |
---|---|---|
argomenti | Argomenti della riga di comando da passare al processore di script. | string |
estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | string |
scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | string |
IpSecurityRestriction
Nome | Descrizione | Valore |
---|---|---|
azione | Consenti o Nega l'accesso per questo intervallo IP. | string |
description | Descrizione della regola di restrizione IP. | string |
headers | 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) . - Viene confrontato un valore usando ordinal-ignore-case (escluso il numero di porta). - I caratteri jolly 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 foo.bar.contoso.com a più livelli - 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 qualsiasi 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 di corrispondenza è esatta. |
object |
IpAddress | Indirizzo IP per cui la restrizione di sicurezza è valida. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask richiesta) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza di bit iniziale). Per CIDR, La proprietà SubnetMask non deve essere specificata. |
string |
name | Nome della regola di restrizione IP. | string |
priority | Priorità della regola di restrizione IP. | INT |
Subnetmask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | string |
subnetTrafficTag | (interno) Tag del traffico della subnet | INT |
tag | Definisce l'utilizzo di questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | "Impostazione predefinita" "ServiceTag" "XffProxy" |
vnetSubnetResourceId | ID risorsa di rete virtuale | string |
vnetTrafficTag | (interno) Tag del traffico della rete virtuale | INT |
SiteLimits
Nome | Descrizione | Valore |
---|---|---|
maxDiskSizeInMb | Utilizzo massimo delle dimensioni del disco consentite in MB. | INT |
maxMemoryInMb | Utilizzo massimo della memoria consentito in MB. | INT |
maxPercentageCpu | Percentuale massima di utilizzo della CPU consentita. | INT |
PushSettings
Nome | Descrizione | Valore |
---|---|---|
kind | Tipo di risorsa. | string |
properties | 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. | string |
isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
tagsRequiringAuth | 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. |
string |
tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag inclusi nell'elenco consentito da usare dall'endpoint di registrazione push. | string |
VirtualApplication
Nome | Descrizione | Valore |
---|---|---|
Physicalpath | Percorso fisico. | string |
preloadEnabled |
true se il preload è abilitato; in caso contrario, false . |
bool |
virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
virtualPath | Percorso virtuale. | string |
VirtualDirectory
Nome | Descrizione | Valore |
---|---|---|
Physicalpath | Percorso fisico. | string |
virtualPath | Percorso dell'applicazione virtuale. | string |