Siti Microsoft.Web/slot 2020-06-01
Definizione di risorsa Bicep
Il tipo di risorsa siti/slot può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.Web/sites/slots, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.Web/sites/slots@2020-06-01' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
clientCertMode: 'string'
cloningInfo: {
appSettingsOverrides: {
{customized property}: 'string'
}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
sourceWebAppLocation: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
customDomainVerificationId: 'string'
dailyMemoryTimeQuota: int
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
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
timeInterval: 'string'
timeTaken: 'string'
}
statusCodes: [
{
count: int
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
}
}
autoSwapSlotName: 'string'
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'
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
healthCheckPath: 'string'
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {
{customized property}: [
'string'
]
}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
minTlsVersion: 'string'
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
powerShellVersion: 'string'
preWarmedInstanceCount: int
publishingUsername: 'string'
push: {
kind: 'string'
properties: {
dynamicTagsJson: 'string'
isPushEnabled: bool
tagsRequiringAuth: 'string'
tagWhitelistJson: 'string'
}
}
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmIpSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {
{customized property}: [
'string'
]
}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
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
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
}
tags: {
{customized property}: 'string'
}
}
Valori delle proprietà
ApiDefinitionInfo
Nome | Descrizione | Valore |
---|---|---|
URL | URL della definizione dell'API. | corda |
ApiManagementConfig
Nome | Descrizione | Valore |
---|---|---|
Id | identificatore APIM-Api. | corda |
AutoHealActions
Nome | Descrizione | Valore |
---|---|---|
actionType | Azione predefinita da eseguire. | 'CustomAction' 'LogEvent' 'Riciclo' |
customAction | Azione personalizzata da eseguire. | AutoHealCustomAction |
minProcessExecutionTime | Tempo minimo di esecuzione del processo prima di intraprendere l'azione |
corda |
AutoHealCustomAction
Nome | Descrizione | Valore |
---|---|---|
exe | Eseguibile da eseguire. | corda |
Parametri | Parametri per l'eseguibile. | corda |
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 |
AutoHealTriggers
Nome | Descrizione | Valore |
---|---|---|
privateBytesInKB | Regola basata su byte privati. | Int |
Richieste | Regola basata sulle richieste totali. | RequestsBasedTrigger |
slowRequests | Regola basata sul tempo di esecuzione della richiesta. | SlowRequestsBasedTrigger |
statusCodes | Regola basata sui codici di stato. | StatusCodesBasedTrigger[] |
CloningInfo
Nome | Descrizione | Valore |
---|---|---|
appSettingsOverrides | L'impostazione dell'applicazione esegue l'override per l'app clonata. Se specificato, queste impostazioni sostituiscono le impostazioni clonate dall'app di origine. In caso contrario, le impostazioni dell'applicazione dall'app di origine vengono mantenute. |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | <codice>true</code> per clonare nomi host personalizzati dall'app di origine; in caso contrario, <codice>false</code>. | Bool |
cloneSourceControl | <codice>true</code> per clonare il controllo del codice sorgente dall'app sorgente; in caso contrario, <codice>false</code>. | Bool |
configureLoadBalancing | <codice>true</code> per configurare il bilanciamento del carico per l'app di origine e di destinazione. | Bool |
correlationId | ID di correlazione dell'operazione di clonazione. Questo ID collega più operazioni di clonazione insieme per usare lo stesso snapshot. |
corda Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | Ambiente del servizio app. | corda |
sovrascrivere | <codice>true</code> per sovrascrivere l'app di destinazione; in caso contrario, <codice>false</code>. | Bool |
sourceWebAppId | ID risorsa ARM dell'app di origine. L'ID risorsa dell'app è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} per slot di produzione e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} per altri slot. |
stringa (obbligatorio) |
sourceWebAppLocation | Posizione dell'app di origine, ad esempio Stati Uniti occidentali o Europa settentrionale | corda |
trafficManagerProfileId | ID risorsa ARM del profilo di Gestione traffico da usare, se esistente. L'ID risorsa di Gestione traffico è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corda |
trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | corda |
CloningInfoAppSettingsOverrides
Nome | Descrizione | Valore |
---|
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
Nome | Descrizione | Valore |
---|
ConnStringInfo
Nome | Descrizione | Valore |
---|---|---|
connectionString | Valore della stringa di connessione. | corda |
nome | Nome della stringa di connessione. | corda |
digitare | Tipo di database. | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
Nome | Descrizione | Valore |
---|---|---|
allowedOrigins | Ottiene o imposta l'elenco di origini che devono essere autorizzate a creare l'origine incrociata chiama (ad esempio: http://example.com:12345). Usare "*" per consentire tutto. |
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 |
Esperimenti
Nome | Descrizione | Valore |
---|---|---|
rampUpRules | Elenco delle regole di ramp-up. | RampUpRule[] |
HandlerMapping
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare al processore di script. | corda |
estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | corda |
scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | corda |
HostingEnvironmentProfile
Nome | Descrizione | Valore |
---|---|---|
Id | ID risorsa dell'ambiente del servizio app. | corda |
HostNameSslState
Nome | Descrizione | Valore |
---|---|---|
hostType | Indica se il nome host è un nome host standard o repository. | 'Repository' 'Standard' |
nome | Nome host. | corda |
sslState | Tipo SSL. | 'Disabilitato' 'IpBasedEnabled' 'SniEnabled' |
Identificazione personale | Identificazione personale del certificato SSL. | corda |
toUpdate | Impostare su <codice>true</code> per aggiornare il nome host esistente. | Bool |
virtualIP | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | corda |
IpSecurityRestriction
Nome | Descrizione | Valore |
---|---|---|
azione | Consentire o negare l'accesso per questo intervallo IP. | corda |
descrizione | Descrizione della regola di restrizione IP. | corda |
Intestazioni | Intestazioni delle regole di restrizione IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di). - Un valore viene confrontato usando ordinal-ignore-case (escluso il numero di porta). - I caratteri jolly del sottodominio sono consentiti ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com ma non il dominio radice contoso.com o multi-livello foo.bar.contoso.com - I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di). - Se un indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà . X-Azure-FDID e X-FD-HealthProbe. La logica corrispondente corrisponde esattamente. |
IpSecurityRestrictionHeaders |
ipAddress | Indirizzo IP per cui la restrizione di sicurezza è valida. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask obbligatoria) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza bit iniziale). Per CIDR, Non è necessario specificare la proprietà SubnetMask. |
corda |
nome | Nome della regola di restrizione IP. | corda |
priorità | Priorità della regola di restrizione IP. | Int |
subnetMask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | corda |
subnetTrafficTag | (interno) Tag del traffico subnet | Int |
cartellino | Definisce l'oggetto per cui verrà usato questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID risorsa di rete virtuale | corda |
vnetTrafficTag | (interno) Tag del traffico della rete virtuale | Int |
IpSecurityRestrictionHeaders
Nome | Descrizione | Valore |
---|
ManagedServiceIdentity
Nome | Descrizione | Valore |
---|---|---|
digitare | 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 delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|
Microsoft.Web/sites/slots
Nome | Descrizione | Valore |
---|---|---|
identità | Identità del servizio gestito. | ManagedServiceIdentity |
gentile | Tipo di risorsa. | corda |
ubicazione | Percorso risorsa. | stringa (obbligatorio) |
nome | Nome della risorsa | stringa (obbligatorio) |
genitore | In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre. Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre. |
Nome simbolico per la risorsa di tipo: siti |
proprietà | Proprietà specifiche della risorsa del sito | |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
NameValuePair
Nome | Descrizione | Valore |
---|---|---|
nome | Nome coppia. | corda |
valore | Valore della coppia. | corda |
PushSettings
Nome | Descrizione | Valore |
---|---|---|
gentile | Tipo di risorsa. | corda |
proprietà | Proprietà specifiche della risorsa PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrizione | Valore |
---|---|---|
dynamicTagsJson | Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. | corda |
isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
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. |
corda |
tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag inclusi nell'elenco consentito da usare dall'endpoint di registrazione push. | corda |
RampUpRule
Nome | Descrizione | Valore |
---|---|---|
actionHostName | Nome host di uno slot a cui verrà reindirizzato il traffico se si decide. Ad esempio, myapp-stage.azurewebsites.net. | corda |
changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere Estensione del sito TiPCallback per lo scaffolding e i contratti. https://www.siteextensions.net/packages/TiPCallback/ |
corda |
changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | Int |
changeStep | Nello scenario di aumento automatico si tratta del passaggio da aggiungere/rimuovere dal codice <>ReroutePercentage</code> fino a raggiungere \n<codice>MinReroutePercentage</code> o <codice>MaxReroutePercentage</code>. Le metriche del sito vengono controllate ogni N minuti specificati nel codice <>ChangeIntervalInMinutes</code>.\nalgoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL nel codice <>ChangeDecisionCallbackUrl</code>. |
Int |
maxReroutePercentage | Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. | Int |
minReroutePercentage | Specifica un limite inferiore al di sopra del quale rimarrà ReroutePercentage. | Int |
nome | Nome della regola di routing. Il nome consigliato sarà puntare allo slot che riceverà il traffico nell'esperimento. | corda |
reroutePercentage | Percentuale del traffico che verrà reindirizzato al codice <>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
timeInterval | Intervallo di tempo. | corda |
ResourceTags
Nome | Descrizione | Valore |
---|
SiteConfig
Nome | Descrizione | Valore |
---|---|---|
acrUseManagedIdentityCreds | Flag per l'uso di Creds di identità gestite per il pull di Registro Azure Container | Bool |
acrUserManagedIdentityID | Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente | corda |
alwaysOn | <codice>true</code> se Always On è abilitato; in caso contrario, <codice>false</code>. | Bool |
apiDefinition | Informazioni sulla definizione formale dell'API per l'app. | ApiDefinitionInfo |
apiManagementConfig | Impostazioni di Gestione API di Azure collegate all'app. | ApiManagementConfig |
appCommandLine | Riga di comando dell'app da avviare. | corda |
appSettings | Impostazioni dell'applicazione. | NameValuePair[] |
autoHealEnabled | <codice>true</code> se la correzione automatica è abilitata; in caso contrario, <codice>false</code>. | Bool |
autoHealRules | Regole di correzione automatica. | AutoHealRules |
autoSwapSlotName | Nome dello slot di scambio automatico. | corda |
connectionStrings | Stringhe di connessione. | ConnStringInfo[] |
cors | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documenti predefiniti. | string[] |
detailedErrorLoggingEnabled | <codice>true</code> se è abilitata la registrazione dettagliata degli errori; in caso contrario, <codice>false</code>. | Bool |
documentRoot | Radice del documento. | corda |
Esperimenti | Questo è un problema per i tipi polimorfici. | esperimenti di |
ftpsState | Stato del servizio FTP/FTPS | 'AllAllowed' 'Disabilitato' 'FtpsOnly' |
gestoreMappings | Mapping dei gestori. | HandlerMapping[] |
healthCheckPath | Percorso controllo integrità | corda |
http20Enabled | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | Bool |
httpLoggingEnabled | <codice>true</code> se la registrazione HTTP è abilitata; in caso contrario, <codice>false</code>. | Bool |
ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
javaContainer | Contenitore Java. | corda |
javaContainerVersion | Versione del contenitore Java. | corda |
javaVersion | Versione Java. | corda |
Limiti | Limiti del sito. | SiteLimits |
linuxFxVersion | Framework e versione di Linux App Framework | corda |
loadBalancing | Bilanciamento del carico del sito. | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <codice>true</code> per abilitare MySQL locale; in caso contrario, <codice>false</code>. | Bool |
logsDirectorySizeLimit | Limite delle dimensioni della directory dei log HTTP. | Int |
managedPipelineMode | Modalità pipeline gestita. | 'Classic' 'Integrato' |
managedServiceIdentityId | ID identità del servizio gestito | 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. | corda |
nodeVersion | Versione di Node.js. | corda |
numberOfWorkers | Numero di ruoli di lavoro. | Int |
phpVersion | Versione di PHP. | corda |
powerShellVersion | Versione di PowerShell. | corda |
preWarmedInstanceCount | Numero di istanze preAvvise. Questa impostazione si applica solo ai piani a consumo e elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 10 |
publishingUsername | Pubblicazione del nome utente. | corda |
spingere | Eseguire il push delle impostazioni dell'endpoint. | PushSettings |
pythonVersion | Versione di Python. | corda |
remoteDebuggingEnabled | <codice>true</code> se è abilitato il debug remoto; in caso contrario, <codice>false</code>. | Bool |
remoteDebuggingVersion | Versione di debug remoto. | corda |
requestTracingEnabled | <codice>true</code> se la traccia della richiesta è abilitata; in caso contrario, <codice>false</code>. | Bool |
requestTracingExpirationTime | Scadenza della traccia delle richieste. | corda |
scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
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. | corda |
use32BitWorkerProcess | <codice>true</code> per usare il processo di lavoro a 32 bit; in caso contrario, <codice>false</code>. | Bool |
virtualApplications | Applicazioni virtuali. | VirtualApplication[] |
vnetName | Nome rete virtuale. | corda |
vnetPrivatePortsCount | Numero di porte private assegnate all'app. Questi verranno assegnati in modo dinamico in fase di esecuzione. | Int |
vnetRouteAllEnabled | Route di rete virtuale tutte abilitate. Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. | Bool |
webSocketsEnabled | <codice>true</code> se WebSocket è abilitato; in caso contrario, <codice>false</code>. | Bool |
windowsFxVersion | Xenon App Framework e versione | corda |
xManagedServiceIdentityId | ID identità del servizio gestito esplicito | Int |
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 |
Proprietà sito
Nome | Descrizione | Valore |
---|---|---|
clientAffinityEnabled | <codice>true</code> per abilitare l'affinità client; <codice>false</code> per interrompere l'invio dei cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è <codice>true</code>. | Bool |
clientCertEnabled | <codice>true</code> per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
clientCertExclusionPaths | percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | corda |
clientCertMode | Viene composto con l'impostazione ClientCertEnabled. - ClientCertEnabled: false indica che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio indica che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo indica che ClientCert è facoltativo o accettato. |
'Facoltativo' '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. | corda |
dailyMemoryTimeQuota | Quota massima consentita per il tempo di memoria giornaliero (applicabile solo nelle app dinamiche). | Int |
Abilitato | <codice>true</code> se l'app è abilitata; in caso contrario, <codice>false</code>. L'impostazione di questo valore su false disabilita l'app (porta l'app offline). | Bool |
hostingEnvironmentProfile | Ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
hostNamesDisabled |
<codice>true</code> per disabilitare i nomi host pubblici dell'app; in caso contrario, <codice>false</code>. Se <codice>true</code>, l'app è accessibile solo tramite il processo di gestione API. |
Bool |
hostNameSslStates | Gli stati SSL del nome host vengono usati per gestire le associazioni SSL per i nomi host dell'app. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura un sito Web per accettare solo le richieste HTTPS. Problemi di reindirizzamento per richieste HTTP |
Bool |
HyperV | Hyper-V sandbox. | Bool |
isXenon | Obsoleto: Hyper-V sandbox. | Bool |
redundancyMode | Modalità di ridondanza del sito | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manual' 'Nessuno' |
riservato | <codice>true</code> se riservato; in caso contrario, <codice>false</code>. | Bool |
scmSiteAlsoStopped | <codice>true</code> per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
serverFarmId | ID risorsa del piano di servizio app associato, formattato come" "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | corda |
siteConfig | Configurazione dell'app. | SiteConfig |
SlowRequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
timeInterval | Intervallo di tempo. | corda |
timeTaken | Tempo impiegato. | corda |
StatusCodesBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
stato | Codice di stato HTTP. | Int |
subStatus | Stato secondario della richiesta. | Int |
timeInterval | Intervallo di tempo. | corda |
win32Status | Codice di errore Win32. | Int |
VirtualApplication
Nome | Descrizione | Valore |
---|---|---|
physicalPath | Percorso fisico. | corda |
preloadEnabled | <codice>true</code> se il precaricamento è abilitato; in caso contrario, <codice>false</code>. | Bool |
virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
virtualPath | Percorso virtuale. | corda |
VirtualDirectory
Nome | Descrizione | Valore |
---|---|---|
physicalPath | Percorso fisico. | corda |
virtualPath | Percorso dell'applicazione virtuale. | corda |
Esempi di utilizzo
Esempi di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti contengono esempi Bicep per la distribuzione di questo tipo di risorsa.
Bicep File | Descrizione |
---|---|
'app per le funzioni di Azure con uno slot di distribuzione | Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium con slot di produzione e uno slot di distribuzione aggiuntivo. |
app Web multi-area a disponibilità elevata | Questo modello consente di creare una soluzione end-to-end sicura e a disponibilità elevata con due app Web in aree diverse dietro Frontdoor di Azure |
funzione del piano a consumo di provisioning con uno slot di distribuzione | Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse. Sono disponibili altri modelli per il provisioning in un piano di hosting dedicato. |
'app Web sicura a più livelli | Questo modello consente di creare una soluzione end-to-end sicura con due app Web con slot di staging, front-end e back-end, il front-end utilizzerà in modo sicuro il back-end tramite l'inserimento della rete virtuale e l'endpoint privato |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa siti/slot può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.Web/sites/slots, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.Web/sites/slots",
"apiVersion": "2020-06-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"clientCertMode": "string",
"cloningInfo": {
"appSettingsOverrides": {
"{customized property}": "string"
},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"sourceWebAppLocation": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"customDomainVerificationId": "string",
"dailyMemoryTimeQuota": "int",
"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",
"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",
"timeInterval": "string",
"timeTaken": "string"
},
"statusCodes": [
{
"count": "int",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
]
}
},
"autoSwapSlotName": "string",
"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",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"healthCheckPath": "string",
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {
"{customized property}": [ "string" ]
},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"minTlsVersion": "string",
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"powerShellVersion": "string",
"preWarmedInstanceCount": "int",
"publishingUsername": "string",
"push": {
"kind": "string",
"properties": {
"dynamicTagsJson": "string",
"isPushEnabled": "bool",
"tagsRequiringAuth": "string",
"tagWhitelistJson": "string"
}
},
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmIpSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {
"{customized property}": [ "string" ]
},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"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",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
}
},
"tags": {
"{customized property}": "string"
}
}
Valori delle proprietà
ApiDefinitionInfo
Nome | Descrizione | Valore |
---|---|---|
URL | URL della definizione dell'API. | corda |
ApiManagementConfig
Nome | Descrizione | Valore |
---|---|---|
Id | identificatore APIM-Api. | corda |
AutoHealActions
Nome | Descrizione | Valore |
---|---|---|
actionType | Azione predefinita da eseguire. | 'CustomAction' 'LogEvent' 'Riciclo' |
customAction | Azione personalizzata da eseguire. | AutoHealCustomAction |
minProcessExecutionTime | Tempo minimo di esecuzione del processo prima di intraprendere l'azione |
corda |
AutoHealCustomAction
Nome | Descrizione | Valore |
---|---|---|
exe | Eseguibile da eseguire. | corda |
Parametri | Parametri per l'eseguibile. | corda |
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 |
AutoHealTriggers
Nome | Descrizione | Valore |
---|---|---|
privateBytesInKB | Regola basata su byte privati. | Int |
Richieste | Regola basata sulle richieste totali. | RequestsBasedTrigger |
slowRequests | Regola basata sul tempo di esecuzione della richiesta. | SlowRequestsBasedTrigger |
statusCodes | Regola basata sui codici di stato. | StatusCodesBasedTrigger[] |
CloningInfo
Nome | Descrizione | Valore |
---|---|---|
appSettingsOverrides | L'impostazione dell'applicazione esegue l'override per l'app clonata. Se specificato, queste impostazioni sostituiscono le impostazioni clonate dall'app di origine. In caso contrario, le impostazioni dell'applicazione dall'app di origine vengono mantenute. |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | <codice>true</code> per clonare nomi host personalizzati dall'app di origine; in caso contrario, <codice>false</code>. | Bool |
cloneSourceControl | <codice>true</code> per clonare il controllo del codice sorgente dall'app sorgente; in caso contrario, <codice>false</code>. | Bool |
configureLoadBalancing | <codice>true</code> per configurare il bilanciamento del carico per l'app di origine e di destinazione. | Bool |
correlationId | ID di correlazione dell'operazione di clonazione. Questo ID collega più operazioni di clonazione insieme per usare lo stesso snapshot. |
corda Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | Ambiente del servizio app. | corda |
sovrascrivere | <codice>true</code> per sovrascrivere l'app di destinazione; in caso contrario, <codice>false</code>. | Bool |
sourceWebAppId | ID risorsa ARM dell'app di origine. L'ID risorsa dell'app è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} per slot di produzione e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} per altri slot. |
stringa (obbligatorio) |
sourceWebAppLocation | Posizione dell'app di origine, ad esempio Stati Uniti occidentali o Europa settentrionale | corda |
trafficManagerProfileId | ID risorsa ARM del profilo di Gestione traffico da usare, se esistente. L'ID risorsa di Gestione traffico è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corda |
trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | corda |
CloningInfoAppSettingsOverrides
Nome | Descrizione | Valore |
---|
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
Nome | Descrizione | Valore |
---|
ConnStringInfo
Nome | Descrizione | Valore |
---|---|---|
connectionString | Valore della stringa di connessione. | corda |
nome | Nome della stringa di connessione. | corda |
digitare | Tipo di database. | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
Nome | Descrizione | Valore |
---|---|---|
allowedOrigins | Ottiene o imposta l'elenco di origini che devono essere autorizzate a creare l'origine incrociata chiama (ad esempio: http://example.com:12345). Usare "*" per consentire tutto. |
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 |
Esperimenti
Nome | Descrizione | Valore |
---|---|---|
rampUpRules | Elenco delle regole di ramp-up. | RampUpRule[] |
HandlerMapping
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare al processore di script. | corda |
estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | corda |
scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | corda |
HostingEnvironmentProfile
Nome | Descrizione | Valore |
---|---|---|
Id | ID risorsa dell'ambiente del servizio app. | corda |
HostNameSslState
Nome | Descrizione | Valore |
---|---|---|
hostType | Indica se il nome host è un nome host standard o repository. | 'Repository' 'Standard' |
nome | Nome host. | corda |
sslState | Tipo SSL. | 'Disabilitato' 'IpBasedEnabled' 'SniEnabled' |
Identificazione personale | Identificazione personale del certificato SSL. | corda |
toUpdate | Impostare su <codice>true</code> per aggiornare il nome host esistente. | Bool |
virtualIP | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | corda |
IpSecurityRestriction
Nome | Descrizione | Valore |
---|---|---|
azione | Consentire o negare l'accesso per questo intervallo IP. | corda |
descrizione | Descrizione della regola di restrizione IP. | corda |
Intestazioni | Intestazioni delle regole di restrizione IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di). - Un valore viene confrontato usando ordinal-ignore-case (escluso il numero di porta). - I caratteri jolly del sottodominio sono consentiti ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com ma non il dominio radice contoso.com o multi-livello foo.bar.contoso.com - I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di). - Se un indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà . X-Azure-FDID e X-FD-HealthProbe. La logica corrispondente corrisponde esattamente. |
IpSecurityRestrictionHeaders |
ipAddress | Indirizzo IP per cui la restrizione di sicurezza è valida. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask obbligatoria) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza bit iniziale). Per CIDR, Non è necessario specificare la proprietà SubnetMask. |
corda |
nome | Nome della regola di restrizione IP. | corda |
priorità | Priorità della regola di restrizione IP. | Int |
subnetMask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | corda |
subnetTrafficTag | (interno) Tag del traffico subnet | Int |
cartellino | Definisce l'oggetto per cui verrà usato questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID risorsa di rete virtuale | corda |
vnetTrafficTag | (interno) Tag del traffico della rete virtuale | Int |
IpSecurityRestrictionHeaders
Nome | Descrizione | Valore |
---|
ManagedServiceIdentity
Nome | Descrizione | Valore |
---|---|---|
digitare | 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 delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|
Microsoft.Web/sites/slots
Nome | Descrizione | Valore |
---|---|---|
apiVersion | Versione dell'API | '2020-06-01' |
identità | Identità del servizio gestito. | ManagedServiceIdentity |
gentile | Tipo di risorsa. | corda |
ubicazione | Percorso risorsa. | stringa (obbligatorio) |
nome | Nome della risorsa | stringa (obbligatorio) |
proprietà | Proprietà specifiche della risorsa del sito | |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
digitare | Tipo di risorsa | 'Microsoft.Web/sites/slots' |
NameValuePair
Nome | Descrizione | Valore |
---|---|---|
nome | Nome coppia. | corda |
valore | Valore della coppia. | corda |
PushSettings
Nome | Descrizione | Valore |
---|---|---|
gentile | Tipo di risorsa. | corda |
proprietà | Proprietà specifiche della risorsa PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrizione | Valore |
---|---|---|
dynamicTagsJson | Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. | corda |
isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
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. |
corda |
tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag inclusi nell'elenco consentito da usare dall'endpoint di registrazione push. | corda |
RampUpRule
Nome | Descrizione | Valore |
---|---|---|
actionHostName | Nome host di uno slot a cui verrà reindirizzato il traffico se si decide. Ad esempio, myapp-stage.azurewebsites.net. | corda |
changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere Estensione del sito TiPCallback per lo scaffolding e i contratti. https://www.siteextensions.net/packages/TiPCallback/ |
corda |
changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | Int |
changeStep | Nello scenario di aumento automatico si tratta del passaggio da aggiungere/rimuovere dal codice <>ReroutePercentage</code> fino a raggiungere \n<codice>MinReroutePercentage</code> o <codice>MaxReroutePercentage</code>. Le metriche del sito vengono controllate ogni N minuti specificati nel codice <>ChangeIntervalInMinutes</code>.\nalgoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL nel codice <>ChangeDecisionCallbackUrl</code>. |
Int |
maxReroutePercentage | Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. | Int |
minReroutePercentage | Specifica un limite inferiore al di sopra del quale rimarrà ReroutePercentage. | Int |
nome | Nome della regola di routing. Il nome consigliato sarà puntare allo slot che riceverà il traffico nell'esperimento. | corda |
reroutePercentage | Percentuale del traffico che verrà reindirizzato al codice <>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
timeInterval | Intervallo di tempo. | corda |
ResourceTags
Nome | Descrizione | Valore |
---|
SiteConfig
Nome | Descrizione | Valore |
---|---|---|
acrUseManagedIdentityCreds | Flag per l'uso di Creds di identità gestite per il pull di Registro Azure Container | Bool |
acrUserManagedIdentityID | Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente | corda |
alwaysOn | <codice>true</code> se Always On è abilitato; in caso contrario, <codice>false</code>. | Bool |
apiDefinition | Informazioni sulla definizione formale dell'API per l'app. | ApiDefinitionInfo |
apiManagementConfig | Impostazioni di Gestione API di Azure collegate all'app. | ApiManagementConfig |
appCommandLine | Riga di comando dell'app da avviare. | corda |
appSettings | Impostazioni dell'applicazione. | NameValuePair[] |
autoHealEnabled | <codice>true</code> se la correzione automatica è abilitata; in caso contrario, <codice>false</code>. | Bool |
autoHealRules | Regole di correzione automatica. | AutoHealRules |
autoSwapSlotName | Nome dello slot di scambio automatico. | corda |
connectionStrings | Stringhe di connessione. | ConnStringInfo[] |
cors | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documenti predefiniti. | string[] |
detailedErrorLoggingEnabled | <codice>true</code> se è abilitata la registrazione dettagliata degli errori; in caso contrario, <codice>false</code>. | Bool |
documentRoot | Radice del documento. | corda |
Esperimenti | Questo è un problema per i tipi polimorfici. | esperimenti di |
ftpsState | Stato del servizio FTP/FTPS | 'AllAllowed' 'Disabilitato' 'FtpsOnly' |
gestoreMappings | Mapping dei gestori. | HandlerMapping[] |
healthCheckPath | Percorso controllo integrità | corda |
http20Enabled | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | Bool |
httpLoggingEnabled | <codice>true</code> se la registrazione HTTP è abilitata; in caso contrario, <codice>false</code>. | Bool |
ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
javaContainer | Contenitore Java. | corda |
javaContainerVersion | Versione del contenitore Java. | corda |
javaVersion | Versione Java. | corda |
Limiti | Limiti del sito. | SiteLimits |
linuxFxVersion | Framework e versione di Linux App Framework | corda |
loadBalancing | Bilanciamento del carico del sito. | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <codice>true</code> per abilitare MySQL locale; in caso contrario, <codice>false</code>. | Bool |
logsDirectorySizeLimit | Limite delle dimensioni della directory dei log HTTP. | Int |
managedPipelineMode | Modalità pipeline gestita. | 'Classic' 'Integrato' |
managedServiceIdentityId | ID identità del servizio gestito | 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. | corda |
nodeVersion | Versione di Node.js. | corda |
numberOfWorkers | Numero di ruoli di lavoro. | Int |
phpVersion | Versione di PHP. | corda |
powerShellVersion | Versione di PowerShell. | corda |
preWarmedInstanceCount | Numero di istanze preAvvise. Questa impostazione si applica solo ai piani a consumo e elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 10 |
publishingUsername | Pubblicazione del nome utente. | corda |
spingere | Eseguire il push delle impostazioni dell'endpoint. | PushSettings |
pythonVersion | Versione di Python. | corda |
remoteDebuggingEnabled | <codice>true</code> se è abilitato il debug remoto; in caso contrario, <codice>false</code>. | Bool |
remoteDebuggingVersion | Versione di debug remoto. | corda |
requestTracingEnabled | <codice>true</code> se la traccia della richiesta è abilitata; in caso contrario, <codice>false</code>. | Bool |
requestTracingExpirationTime | Scadenza della traccia delle richieste. | corda |
scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
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. | corda |
use32BitWorkerProcess | <codice>true</code> per usare il processo di lavoro a 32 bit; in caso contrario, <codice>false</code>. | Bool |
virtualApplications | Applicazioni virtuali. | VirtualApplication[] |
vnetName | Nome rete virtuale. | corda |
vnetPrivatePortsCount | Numero di porte private assegnate all'app. Questi verranno assegnati in modo dinamico in fase di esecuzione. | Int |
vnetRouteAllEnabled | Route di rete virtuale tutte abilitate. Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. | Bool |
webSocketsEnabled | <codice>true</code> se WebSocket è abilitato; in caso contrario, <codice>false</code>. | Bool |
windowsFxVersion | Xenon App Framework e versione | corda |
xManagedServiceIdentityId | ID identità del servizio gestito esplicito | Int |
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 |
Proprietà sito
Nome | Descrizione | Valore |
---|---|---|
clientAffinityEnabled | <codice>true</code> per abilitare l'affinità client; <codice>false</code> per interrompere l'invio dei cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è <codice>true</code>. | Bool |
clientCertEnabled | <codice>true</code> per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
clientCertExclusionPaths | percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | corda |
clientCertMode | Viene composto con l'impostazione ClientCertEnabled. - ClientCertEnabled: false indica che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio indica che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo indica che ClientCert è facoltativo o accettato. |
'Facoltativo' '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. | corda |
dailyMemoryTimeQuota | Quota massima consentita per il tempo di memoria giornaliero (applicabile solo nelle app dinamiche). | Int |
Abilitato | <codice>true</code> se l'app è abilitata; in caso contrario, <codice>false</code>. L'impostazione di questo valore su false disabilita l'app (porta l'app offline). | Bool |
hostingEnvironmentProfile | Ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
hostNamesDisabled |
<codice>true</code> per disabilitare i nomi host pubblici dell'app; in caso contrario, <codice>false</code>. Se <codice>true</code>, l'app è accessibile solo tramite il processo di gestione API. |
Bool |
hostNameSslStates | Gli stati SSL del nome host vengono usati per gestire le associazioni SSL per i nomi host dell'app. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura un sito Web per accettare solo le richieste HTTPS. Problemi di reindirizzamento per richieste HTTP |
Bool |
HyperV | Hyper-V sandbox. | Bool |
isXenon | Obsoleto: Hyper-V sandbox. | Bool |
redundancyMode | Modalità di ridondanza del sito | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manual' 'Nessuno' |
riservato | <codice>true</code> se riservato; in caso contrario, <codice>false</code>. | Bool |
scmSiteAlsoStopped | <codice>true</code> per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
serverFarmId | ID risorsa del piano di servizio app associato, formattato come" "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | corda |
siteConfig | Configurazione dell'app. | SiteConfig |
SlowRequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
timeInterval | Intervallo di tempo. | corda |
timeTaken | Tempo impiegato. | corda |
StatusCodesBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
stato | Codice di stato HTTP. | Int |
subStatus | Stato secondario della richiesta. | Int |
timeInterval | Intervallo di tempo. | corda |
win32Status | Codice di errore Win32. | Int |
VirtualApplication
Nome | Descrizione | Valore |
---|---|---|
physicalPath | Percorso fisico. | corda |
preloadEnabled | <codice>true</code> se il precaricamento è abilitato; in caso contrario, <codice>false</code>. | Bool |
virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
virtualPath | Percorso virtuale. | corda |
VirtualDirectory
Nome | Descrizione | Valore |
---|---|---|
physicalPath | Percorso fisico. | corda |
virtualPath | Percorso dell'applicazione virtuale. | corda |
Esempi di utilizzo
Modelli di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.
Sagoma | Descrizione |
---|---|
'app per le funzioni di Azure con uno slot di distribuzione |
Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium con slot di produzione e uno slot di distribuzione aggiuntivo. |
app Web multi-area a disponibilità elevata |
Questo modello consente di creare una soluzione end-to-end sicura e a disponibilità elevata con due app Web in aree diverse dietro Frontdoor di Azure |
funzione del piano a consumo di provisioning con uno slot di distribuzione |
Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse. Sono disponibili altri modelli per il provisioning in un piano di hosting dedicato. |
'app Web sicura a più livelli |
Questo modello consente di creare una soluzione end-to-end sicura con due app Web con slot di staging, front-end e back-end, il front-end utilizzerà in modo sicuro il back-end tramite l'inserimento della rete virtuale e l'endpoint privato |
'app Web con slot di distribuzione personalizzati |
Questo modello offre un modo semplice per distribuire un'app Web con slot di distribuzione personalizzati in App Web di Azure. |
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa siti/slot può essere distribuito con operazioni destinate a:
- gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.Web/sites/slots, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/slots@2020-06-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
kind = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
clientCertMode = "string"
cloningInfo = {
appSettingsOverrides = {
{customized property} = "string"
}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
sourceWebAppLocation = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
customDomainVerificationId = "string"
dailyMemoryTimeQuota = int
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
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
timeInterval = "string"
timeTaken = "string"
}
statusCodes = [
{
count = int
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
}
}
autoSwapSlotName = "string"
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"
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
healthCheckPath = "string"
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {
{customized property} = [
"string"
]
}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
minTlsVersion = "string"
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
powerShellVersion = "string"
preWarmedInstanceCount = int
publishingUsername = "string"
push = {
kind = "string"
properties = {
dynamicTagsJson = "string"
isPushEnabled = bool
tagsRequiringAuth = "string"
tagWhitelistJson = "string"
}
}
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmIpSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {
{customized property} = [
"string"
]
}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
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
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
}
})
}
Valori delle proprietà
ApiDefinitionInfo
Nome | Descrizione | Valore |
---|---|---|
URL | URL della definizione dell'API. | corda |
ApiManagementConfig
Nome | Descrizione | Valore |
---|---|---|
Id | identificatore APIM-Api. | corda |
AutoHealActions
Nome | Descrizione | Valore |
---|---|---|
actionType | Azione predefinita da eseguire. | 'CustomAction' 'LogEvent' 'Riciclo' |
customAction | Azione personalizzata da eseguire. | AutoHealCustomAction |
minProcessExecutionTime | Tempo minimo di esecuzione del processo prima di intraprendere l'azione |
corda |
AutoHealCustomAction
Nome | Descrizione | Valore |
---|---|---|
exe | Eseguibile da eseguire. | corda |
Parametri | Parametri per l'eseguibile. | corda |
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 |
AutoHealTriggers
Nome | Descrizione | Valore |
---|---|---|
privateBytesInKB | Regola basata su byte privati. | Int |
Richieste | Regola basata sulle richieste totali. | RequestsBasedTrigger |
slowRequests | Regola basata sul tempo di esecuzione della richiesta. | SlowRequestsBasedTrigger |
statusCodes | Regola basata sui codici di stato. | StatusCodesBasedTrigger[] |
CloningInfo
Nome | Descrizione | Valore |
---|---|---|
appSettingsOverrides | L'impostazione dell'applicazione esegue l'override per l'app clonata. Se specificato, queste impostazioni sostituiscono le impostazioni clonate dall'app di origine. In caso contrario, le impostazioni dell'applicazione dall'app di origine vengono mantenute. |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | <codice>true</code> per clonare nomi host personalizzati dall'app di origine; in caso contrario, <codice>false</code>. | Bool |
cloneSourceControl | <codice>true</code> per clonare il controllo del codice sorgente dall'app sorgente; in caso contrario, <codice>false</code>. | Bool |
configureLoadBalancing | <codice>true</code> per configurare il bilanciamento del carico per l'app di origine e di destinazione. | Bool |
correlationId | ID di correlazione dell'operazione di clonazione. Questo ID collega più operazioni di clonazione insieme per usare lo stesso snapshot. |
corda Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | Ambiente del servizio app. | corda |
sovrascrivere | <codice>true</code> per sovrascrivere l'app di destinazione; in caso contrario, <codice>false</code>. | Bool |
sourceWebAppId | ID risorsa ARM dell'app di origine. L'ID risorsa dell'app è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} per slot di produzione e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} per altri slot. |
stringa (obbligatorio) |
sourceWebAppLocation | Posizione dell'app di origine, ad esempio Stati Uniti occidentali o Europa settentrionale | corda |
trafficManagerProfileId | ID risorsa ARM del profilo di Gestione traffico da usare, se esistente. L'ID risorsa di Gestione traffico è del modulo /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corda |
trafficManagerProfileName | Nome del profilo di Gestione traffico da creare. Questa operazione è necessaria solo se il profilo di Gestione traffico non esiste già. | corda |
CloningInfoAppSettingsOverrides
Nome | Descrizione | Valore |
---|
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
Nome | Descrizione | Valore |
---|
ConnStringInfo
Nome | Descrizione | Valore |
---|---|---|
connectionString | Valore della stringa di connessione. | corda |
nome | Nome della stringa di connessione. | corda |
digitare | Tipo di database. | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
Nome | Descrizione | Valore |
---|---|---|
allowedOrigins | Ottiene o imposta l'elenco di origini che devono essere autorizzate a creare l'origine incrociata chiama (ad esempio: http://example.com:12345). Usare "*" per consentire tutto. |
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 |
Esperimenti
Nome | Descrizione | Valore |
---|---|---|
rampUpRules | Elenco delle regole di ramp-up. | RampUpRule[] |
HandlerMapping
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare al processore di script. | corda |
estensione | Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. | corda |
scriptProcessor | Percorso assoluto dell'applicazione FastCGI. | corda |
HostingEnvironmentProfile
Nome | Descrizione | Valore |
---|---|---|
Id | ID risorsa dell'ambiente del servizio app. | corda |
HostNameSslState
Nome | Descrizione | Valore |
---|---|---|
hostType | Indica se il nome host è un nome host standard o repository. | 'Repository' 'Standard' |
nome | Nome host. | corda |
sslState | Tipo SSL. | 'Disabilitato' 'IpBasedEnabled' 'SniEnabled' |
Identificazione personale | Identificazione personale del certificato SSL. | corda |
toUpdate | Impostare su <codice>true</code> per aggiornare il nome host esistente. | Bool |
virtualIP | Indirizzo IP virtuale assegnato al nome host se è abilitato SSL basato su IP. | corda |
IpSecurityRestriction
Nome | Descrizione | Valore |
---|---|---|
azione | Consentire o negare l'accesso per questo intervallo IP. | corda |
descrizione | Descrizione della regola di restrizione IP. | corda |
Intestazioni | Intestazioni delle regole di restrizione IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di). - Un valore viene confrontato usando ordinal-ignore-case (escluso il numero di porta). - I caratteri jolly del sottodominio sono consentiti ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com ma non il dominio radice contoso.com o multi-livello foo.bar.contoso.com - I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logica corrispondente è .. - Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di). - Se un indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà . X-Azure-FDID e X-FD-HealthProbe. La logica corrispondente corrisponde esattamente. |
IpSecurityRestrictionHeaders |
ipAddress | Indirizzo IP per cui la restrizione di sicurezza è valida. Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask obbligatoria) o Notazione CIDR, ad esempio ipv4/mask (corrispondenza bit iniziale). Per CIDR, Non è necessario specificare la proprietà SubnetMask. |
corda |
nome | Nome della regola di restrizione IP. | corda |
priorità | Priorità della regola di restrizione IP. | Int |
subnetMask | Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. | corda |
subnetTrafficTag | (interno) Tag del traffico subnet | Int |
cartellino | Definisce l'oggetto per cui verrà usato questo filtro IP. Si tratta di supportare il filtro IP sui proxy. | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID risorsa di rete virtuale | corda |
vnetTrafficTag | (interno) Tag del traffico della rete virtuale | Int |
IpSecurityRestrictionHeaders
Nome | Descrizione | Valore |
---|
ManagedServiceIdentity
Nome | Descrizione | Valore |
---|---|---|
digitare | 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 delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|
Microsoft.Web/sites/slots
Nome | Descrizione | Valore |
---|---|---|
identità | Identità del servizio gestito. | ManagedServiceIdentity |
gentile | Tipo di risorsa. | corda |
ubicazione | Percorso risorsa. | stringa (obbligatorio) |
nome | Nome della risorsa | stringa (obbligatorio) |
parent_id | ID della risorsa padre per questa risorsa. | ID per la risorsa di tipo: siti |
proprietà | Proprietà specifiche della risorsa del sito | |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
digitare | Tipo di risorsa | "Microsoft.Web/sites/slots@2020-06-01" |
NameValuePair
Nome | Descrizione | Valore |
---|---|---|
nome | Nome coppia. | corda |
valore | Valore della coppia. | corda |
PushSettings
Nome | Descrizione | Valore |
---|---|---|
gentile | Tipo di risorsa. | corda |
proprietà | Proprietà specifiche della risorsa PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrizione | Valore |
---|---|---|
dynamicTagsJson | Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. | corda |
isPushEnabled | Ottiene o imposta un flag che indica se l'endpoint push è abilitato. | bool (obbligatorio) |
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. |
corda |
tagWhitelistJson | Ottiene o imposta una stringa JSON contenente un elenco di tag inclusi nell'elenco consentito da usare dall'endpoint di registrazione push. | corda |
RampUpRule
Nome | Descrizione | Valore |
---|---|---|
actionHostName | Nome host di uno slot a cui verrà reindirizzato il traffico se si decide. Ad esempio, myapp-stage.azurewebsites.net. | corda |
changeDecisionCallbackUrl | L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere Estensione del sito TiPCallback per lo scaffolding e i contratti. https://www.siteextensions.net/packages/TiPCallback/ |
corda |
changeIntervalInMinutes | Specifica l'intervallo in minuti per rivalutare ReroutePercentage. | Int |
changeStep | Nello scenario di aumento automatico si tratta del passaggio da aggiungere/rimuovere dal codice <>ReroutePercentage</code> fino a raggiungere \n<codice>MinReroutePercentage</code> o <codice>MaxReroutePercentage</code>. Le metriche del sito vengono controllate ogni N minuti specificati nel codice <>ChangeIntervalInMinutes</code>.\nalgoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL nel codice <>ChangeDecisionCallbackUrl</code>. |
Int |
maxReroutePercentage | Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. | Int |
minReroutePercentage | Specifica un limite inferiore al di sopra del quale rimarrà ReroutePercentage. | Int |
nome | Nome della regola di routing. Il nome consigliato sarà puntare allo slot che riceverà il traffico nell'esperimento. | corda |
reroutePercentage | Percentuale del traffico che verrà reindirizzato al codice <>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
timeInterval | Intervallo di tempo. | corda |
ResourceTags
Nome | Descrizione | Valore |
---|
SiteConfig
Nome | Descrizione | Valore |
---|---|---|
acrUseManagedIdentityCreds | Flag per l'uso di Creds di identità gestite per il pull di Registro Azure Container | Bool |
acrUserManagedIdentityID | Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente | corda |
alwaysOn | <codice>true</code> se Always On è abilitato; in caso contrario, <codice>false</code>. | Bool |
apiDefinition | Informazioni sulla definizione formale dell'API per l'app. | ApiDefinitionInfo |
apiManagementConfig | Impostazioni di Gestione API di Azure collegate all'app. | ApiManagementConfig |
appCommandLine | Riga di comando dell'app da avviare. | corda |
appSettings | Impostazioni dell'applicazione. | NameValuePair[] |
autoHealEnabled | <codice>true</code> se la correzione automatica è abilitata; in caso contrario, <codice>false</code>. | Bool |
autoHealRules | Regole di correzione automatica. | AutoHealRules |
autoSwapSlotName | Nome dello slot di scambio automatico. | corda |
connectionStrings | Stringhe di connessione. | ConnStringInfo[] |
cors | Impostazioni CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documenti predefiniti. | string[] |
detailedErrorLoggingEnabled | <codice>true</code> se è abilitata la registrazione dettagliata degli errori; in caso contrario, <codice>false</code>. | Bool |
documentRoot | Radice del documento. | corda |
Esperimenti | Questo è un problema per i tipi polimorfici. | esperimenti di |
ftpsState | Stato del servizio FTP/FTPS | 'AllAllowed' 'Disabilitato' 'FtpsOnly' |
gestoreMappings | Mapping dei gestori. | HandlerMapping[] |
healthCheckPath | Percorso controllo integrità | corda |
http20Enabled | Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 | Bool |
httpLoggingEnabled | <codice>true</code> se la registrazione HTTP è abilitata; in caso contrario, <codice>false</code>. | Bool |
ipSecurityRestrictions | Restrizioni di sicurezza IP per main. | IpSecurityRestriction[] |
javaContainer | Contenitore Java. | corda |
javaContainerVersion | Versione del contenitore Java. | corda |
javaVersion | Versione Java. | corda |
Limiti | Limiti del sito. | SiteLimits |
linuxFxVersion | Framework e versione di Linux App Framework | corda |
loadBalancing | Bilanciamento del carico del sito. | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <codice>true</code> per abilitare MySQL locale; in caso contrario, <codice>false</code>. | Bool |
logsDirectorySizeLimit | Limite delle dimensioni della directory dei log HTTP. | Int |
managedPipelineMode | Modalità pipeline gestita. | 'Classic' 'Integrato' |
managedServiceIdentityId | ID identità del servizio gestito | 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. | corda |
nodeVersion | Versione di Node.js. | corda |
numberOfWorkers | Numero di ruoli di lavoro. | Int |
phpVersion | Versione di PHP. | corda |
powerShellVersion | Versione di PowerShell. | corda |
preWarmedInstanceCount | Numero di istanze preAvvise. Questa impostazione si applica solo ai piani a consumo e elastici |
Int Vincoli: Valore minimo = 0 Valore massimo = 10 |
publishingUsername | Pubblicazione del nome utente. | corda |
spingere | Eseguire il push delle impostazioni dell'endpoint. | PushSettings |
pythonVersion | Versione di Python. | corda |
remoteDebuggingEnabled | <codice>true</code> se è abilitato il debug remoto; in caso contrario, <codice>false</code>. | Bool |
remoteDebuggingVersion | Versione di debug remoto. | corda |
requestTracingEnabled | <codice>true</code> se la traccia della richiesta è abilitata; in caso contrario, <codice>false</code>. | Bool |
requestTracingExpirationTime | Scadenza della traccia delle richieste. | corda |
scmIpSecurityRestrictions | Restrizioni di sicurezza IP per scm. | IpSecurityRestriction[] |
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. | corda |
use32BitWorkerProcess | <codice>true</code> per usare il processo di lavoro a 32 bit; in caso contrario, <codice>false</code>. | Bool |
virtualApplications | Applicazioni virtuali. | VirtualApplication[] |
vnetName | Nome rete virtuale. | corda |
vnetPrivatePortsCount | Numero di porte private assegnate all'app. Questi verranno assegnati in modo dinamico in fase di esecuzione. | Int |
vnetRouteAllEnabled | Route di rete virtuale tutte abilitate. Ciò fa sì che tutto il traffico in uscita abbia gruppi di sicurezza di rete virtuale e route definite dall'utente applicate. | Bool |
webSocketsEnabled | <codice>true</code> se WebSocket è abilitato; in caso contrario, <codice>false</code>. | Bool |
windowsFxVersion | Xenon App Framework e versione | corda |
xManagedServiceIdentityId | ID identità del servizio gestito esplicito | Int |
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 |
Proprietà sito
Nome | Descrizione | Valore |
---|---|---|
clientAffinityEnabled | <codice>true</code> per abilitare l'affinità client; <codice>false</code> per interrompere l'invio dei cookie di affinità di sessione, che instradano le richieste client nella stessa sessione alla stessa istanza. Il valore predefinito è <codice>true</code>. | Bool |
clientCertEnabled | <codice>true</code> per abilitare l'autenticazione del certificato client (autenticazione reciproca TLS); in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
clientCertExclusionPaths | percorsi di esclusione delimitati da virgole per l'autenticazione del certificato client | corda |
clientCertMode | Viene composto con l'impostazione ClientCertEnabled. - ClientCertEnabled: false indica che ClientCert viene ignorato. - ClientCertEnabled: true e ClientCertMode: obbligatorio indica che ClientCert è obbligatorio. - ClientCertEnabled: true e ClientCertMode: facoltativo indica che ClientCert è facoltativo o accettato. |
'Facoltativo' '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. | corda |
dailyMemoryTimeQuota | Quota massima consentita per il tempo di memoria giornaliero (applicabile solo nelle app dinamiche). | Int |
Abilitato | <codice>true</code> se l'app è abilitata; in caso contrario, <codice>false</code>. L'impostazione di questo valore su false disabilita l'app (porta l'app offline). | Bool |
hostingEnvironmentProfile | Ambiente del servizio app da usare per l'app. | HostingEnvironmentProfile |
hostNamesDisabled |
<codice>true</code> per disabilitare i nomi host pubblici dell'app; in caso contrario, <codice>false</code>. Se <codice>true</code>, l'app è accessibile solo tramite il processo di gestione API. |
Bool |
hostNameSslStates | Gli stati SSL del nome host vengono usati per gestire le associazioni SSL per i nomi host dell'app. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura un sito Web per accettare solo le richieste HTTPS. Problemi di reindirizzamento per richieste HTTP |
Bool |
HyperV | Hyper-V sandbox. | Bool |
isXenon | Obsoleto: Hyper-V sandbox. | Bool |
redundancyMode | Modalità di ridondanza del sito | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manual' 'Nessuno' |
riservato | <codice>true</code> se riservato; in caso contrario, <codice>false</code>. | Bool |
scmSiteAlsoStopped | <codice>true</code> per arrestare il sito SCM (KUDU) quando l'app viene arrestata; in caso contrario, <codice>false</code>. Il valore predefinito è <codice>false</code>. | Bool |
serverFarmId | ID risorsa del piano di servizio app associato, formattato come" "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | corda |
siteConfig | Configurazione dell'app. | SiteConfig |
SlowRequestsBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
timeInterval | Intervallo di tempo. | corda |
timeTaken | Tempo impiegato. | corda |
StatusCodesBasedTrigger
Nome | Descrizione | Valore |
---|---|---|
contare | Conteggio richieste. | Int |
stato | Codice di stato HTTP. | Int |
subStatus | Stato secondario della richiesta. | Int |
timeInterval | Intervallo di tempo. | corda |
win32Status | Codice di errore Win32. | Int |
VirtualApplication
Nome | Descrizione | Valore |
---|---|---|
physicalPath | Percorso fisico. | corda |
preloadEnabled | <codice>true</code> se il precaricamento è abilitato; in caso contrario, <codice>false</code>. | Bool |
virtualDirectories | Directory virtuali per l'applicazione virtuale. | VirtualDirectory[] |
virtualPath | Percorso virtuale. | corda |
VirtualDirectory
Nome | Descrizione | Valore |
---|---|---|
physicalPath | Percorso fisico. | corda |
virtualPath | Percorso dell'applicazione virtuale. | corda |