Siti Microsoft.Web/config 'web' 2020-12-01
Definizione di risorsa Bicep
Il tipo di risorsa sites/config può essere distribuito con operazioni destinate:
- Gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Opzioni per la proprietà name
La risorsa sites/config accetta proprietà diverse in base al valore della proprietà name .
Questo articolo mostra le proprietà disponibili quando si imposta name: 'web'
.
Per altre opzioni, vedere:
- Appsettings
- Impostazioni di autenticazione
- authsettingsV2
- azurestorageaccounts
- Backup
- Connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
Formato di risorsa
Per creare una risorsa Microsoft.Web/sites/config, aggiungere il modello Bicep seguente.
resource symbolicname 'Microsoft.Web/sites/config@2020-12-01' = {
name: 'web'
kind: 'string'
parent: resourceSymbolicName
properties: {
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
}
}
Valori delle proprietà
sites/config-web
Nome | Descrizione | valore |
---|---|---|
name | Nome della risorsa Vedere come impostare nomi e tipi per le risorse figlio in Bicep. |
'Web' |
kind | Tipo di risorsa. | string |
padre | 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 esterna alla risorsa padre. |
Nome simbolico per la risorsa di tipo: siti |
properties | Proprietà delle risorse principali | SiteConfig |
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 è 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 | 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 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 Web Airflow con database PostgreSQL in Servizi app |
Modello per la distribuzione di Airflow Web App con il database PostgreSQL in Servizi app |
EPiserverCMS in Azure |
Questo modello consente di creare risorse necessarie per la distribuzione di EpiServerCMS in Azure |
CI/CD Java con Jenkins e app Web di Azure |
Questo è un esempio per Java CI/CD usando Jenkins e Azure App Web. |
App Web del portale video di Orchard CMS |
Questo modello offre un modo semplice per distribuire Orchard CMS in Servizio app di Azure App Web con il modulo Servizi multimediali di Azure abilitato e configurato. |
Gateway PubNub Realtime per Hub eventi di Azure |
Il gateway PubNub Realtime per Azure offre un bridge di flusso di dati in tempo reale tra la rete di flusso di dati PubNub e Hub eventi di Azure. - consideralo un ponte bidirezionale tra PubNub e Azure! |
App Web Umbraco scalabile |
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web. |
Semplice app Web Umbraco CMS |
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web. |
WordPress in servizio app con MySQL In App |
Questo modello distribuisce un'app Web WordPress in un servizio app Windows con MySQL nell'app |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook |
L'adozione del cloud per un'organizzazione, piccola o grande, richiede modelli di governance responsabili ed efficienti per derivare valore dalle distribuzioni cloud. CloudWise (un nome di codice per la soluzione), è una soluzione composita disponibile da Avvio rapido per i partner di Azure, è un abilitatore di adozione per clienti, integratori di sistemi e partner, che offre una soluzione di governance e operazioni self-serviceable, incentrata sull'ottimizzazione dei costi, migliorare l'affidabilità delle applicazioni, ridurre i rischi aziendali. La soluzione evidenzia i pilastri principali della governance di Visibilità e controllo. |
WebApp che usa un endpoint privato di Azure SQL |
Questo modello illustra come creare un'app Web che usa un endpoint privato che punta a Azure SQL Server |
Analisi api Moesif e Monetizzazione |
Il modello registra le chiamate API da Azure Gestione API a Analisi API Moesif e piattaforma di monetizzazione |
Chiamare API personalizzate da App per la logica di Azure |
Anche se App per la logica offre centinaia di connettori per vari servizi, è possibile chiamare le API che eseguono il proprio codice. Uno dei modi più semplici e scalabili per ospitare le proprie API Web consiste nell'usare Servizio app di Azure. Questo modello distribuisce un'app Web per l'API personalizzata e protegge l'API usando l'autenticazione di Azure Active Directory. |
gateway applicazione per un'app Web con restrizione IP |
Questo modello crea un gateway applicazione davanti a un'app Web di Azure con restrizione IP abilitata nell'app Web. |
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. |
Effettuare il provisioning di un'app per le funzioni in esecuzione in un piano servizio app |
Questo modello effettua il provisioning di un'app per le funzioni in un piano di hosting dedicato, ovvero verrà eseguita e fatturata esattamente come qualsiasi sito di servizio app. |
App per le funzioni di Azure con Hub eventi e identità gestita |
il modello effettua il provisioning di un'app per le funzioni di Azure in un piano a consumo Linux, insieme a un hub eventi, ad Archiviazione di Azure e ad Application Insights. L'app per le funzioni è in grado di usare l'identità gestita per connettersi all'hub eventi e all'account di archiviazione |
Distribuire un piano Premium per le funzioni di Azure con l'integrazione della rete virtuale |
Questo modello consente di distribuire un piano Premium per le funzioni di Azure con l'integrazione della rete virtuale a livello di area abilitata in una rete virtuale appena creata. |
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL |
Questo modello effettua il provisioning di un'app per dispositivi mobili, di database SQL e di un 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 esporla tramite endpoint privato |
gateway applicazione con Gestione API interno e app Web |
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'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 |
App Web con registrazione diagnostica nel contenitore BLOB |
Distribuire un'app Web con la registrazione diagnostica nel contenitore BLOB dell'account di archiviazione abilitato. |
Creare un'app Web in Azure con Java 13 e Tomcat 9 abilitati |
Questo modello crea un'app Web in Azure con Java 13 e Tomcat 9 abilitati per consentire l'esecuzione di applicazioni Java in Azure. Il modello è stato creato da Donovan Brown di Microsoft. |
App Web con Application Insights che invia a Log Analytics |
Questo modello consente di supportare le nuove versioni API di microsoft.insights/components. A partire dal 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 associarlo 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 + Cache Redis e un 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 effettua il provisioning di un'app Web, di un database SQL, delle impostazioni di scalabilità automatica, delle regole di avviso e di App Insights. Configura un stringa di connessione nell'app Web per il database. |
Creare un’app Web più Cache Redis utilizzando un modello |
Questo modello crea un'app Web di Azure con cache Redis. |
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 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) |
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 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 |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa sites/config 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.
Opzioni per la proprietà name
La risorsa sites/config accetta proprietà diverse in base al valore della proprietà name .
Questo articolo illustra le proprietà disponibili quando si imposta name: 'web'
.
Per altre opzioni, vedere:
- Appsettings
- impostazioni di autenticazione
- authsettingsV2
- azurestorageaccounts
- Backup
- Connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
Formato di risorsa
Per creare una risorsa Microsoft.Web/sites/config, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2020-12-01",
"name": "web",
"kind": "string",
"properties": {
"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"
}
}
Valori delle proprietà
sites/config-web
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di risorsa | 'Microsoft.Web/sites/config' |
apiVersion | Versione dell'API della risorsa | '2020-12-01' |
name | Nome della risorsa Informazioni su come impostare nomi e tipi per le risorse figlio nei modelli di Resource Manager JSON. |
'web' |
kind | Tipo di risorsa. | string |
properties | Proprietà delle risorse di base | SiteConfig |
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 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 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 | Numero di 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 Web Airflow con database PostgreSQL in Servizi app |
Modello per la distribuzione di Airflow Web App con il database PostgreSQL in Servizi app |
EPiserverCMS in Azure |
Questo modello consente di creare risorse necessarie per la distribuzione di EpiServerCMS in Azure |
CI/CD Java con Jenkins e app Web di Azure |
Questo è un esempio per Java CI/CD usando Jenkins e Azure App Web. |
App Web del portale video di Orchard CMS |
Questo modello offre un modo semplice per distribuire Orchard CMS in Servizio app di Azure App Web con il modulo Servizi multimediali di Azure abilitato e configurato. |
Gateway PubNub Realtime per Hub eventi di Azure |
Il gateway PubNub Realtime per Azure offre un bridge di flusso di dati in tempo reale tra la rete di flusso di dati PubNub e Hub eventi di Azure. - consideralo un ponte bidirezionale tra PubNub e Azure! |
App Web Umbraco scalabile |
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web. |
Semplice app Web Umbraco CMS |
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web. |
WordPress in servizio app con MySQL In App |
Questo modello distribuisce un'app Web WordPress in un servizio app Windows con MySQL nell'app |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook |
L'adozione del cloud per un'organizzazione, piccola o grande, richiede modelli di governance responsabili ed efficienti per derivare valore dalle distribuzioni cloud. CloudWise (un nome di codice per la soluzione), è una soluzione composita disponibile da Avvio rapido per i partner di Azure, è un abilitatore di adozione per clienti, integratori di sistemi e partner, che offre una soluzione di governance e operazioni self-serviceable, incentrata sull'ottimizzazione dei costi, migliorare l'affidabilità delle applicazioni, ridurre i rischi aziendali. La soluzione evidenzia i pilastri principali della governance di Visibilità e controllo. |
WebApp che usa un endpoint privato di Azure SQL |
Questo modello illustra come creare un'app Web che usa un endpoint privato che punta a Azure SQL Server |
Analisi api Moesif e Monetizzazione |
Il modello registra le chiamate API da Azure Gestione API a Analisi API Moesif e piattaforma di monetizzazione |
Chiamare API personalizzate da App per la logica di Azure |
Anche se App per la logica offre centinaia di connettori per vari servizi, è possibile chiamare le API che eseguono il proprio codice. Uno dei modi più semplici e scalabili per ospitare le proprie API Web consiste nell'usare Servizio app di Azure. Questo modello distribuisce un'app Web per l'API personalizzata e protegge l'API usando l'autenticazione di Azure Active Directory. |
gateway applicazione per un'app Web con restrizione IP |
Questo modello crea un gateway applicazione davanti a un'app Web di Azure con restrizione IP abilitata nell'app Web. |
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. |
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. |
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 |
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. |
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'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 |
App Web con registrazione diagnostica nel contenitore BLOB |
Distribuire un'app Web con registrazione diagnostica nel contenitore BLOB dell'account di archiviazione abilitato. |
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 + 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 più Cache Redis utilizzando un modello |
Questo modello crea un'app Web di Azure con cache Redis. |
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 |
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) |
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 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 |
Definizione della risorsa Terraform (provider AzAPI)
Il tipo di risorsa sites/config può essere distribuito con operazioni destinate:
- Gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Opzioni per la proprietà name
La risorsa sites/config accetta proprietà diverse in base al valore della proprietà name .
Questo articolo mostra le proprietà disponibili quando si imposta name: 'web'
.
Per altre opzioni, vedere:
- Appsettings
- Impostazioni di autenticazione
- authsettingsV2
- azurestorageaccounts
- Backup
- Connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
Formato di risorsa
Per creare una risorsa Microsoft.Web/sites/config, aggiungere il modello terraform seguente.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/config@2020-12-01"
name = "web"
parent_id = "string"
body = jsonencode({
properties = {
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
}
kind = "string"
})
}
Valori delle proprietà
sites/config-web
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di risorsa | "Microsoft.Web/sites/config@2020-12-01" |
name | Nome della risorsa | "Web" |
parent_id | ID della risorsa padre per questa risorsa. | ID per la risorsa di tipo: siti |
kind | Tipo di risorsa. | string |
properties | Proprietà delle risorse principali | SiteConfig |
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" "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 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. | "Default" "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 |