Condividi tramite


Siti Microsoft.Web 2020-09-01

Definizione di risorsa Bicep

Il tipo di risorsa siti può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo 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, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.Web/sites@2020-09-01' = {
  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

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)
proprietà Proprietà specifiche della risorsa del sito SiteProperties
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 avvio rapido

Gli esempi di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Bicep File Descrizione
ambiente del servizio app con piano di hosting e app Web di Azure Crea un ambiente del servizio app v2 con un indirizzo ILB in una rete virtuale esistente che sarà disponibile privatamente. L'ambiente del servizio app conterrà un piano di hosting e un'app Web di Azure
Guida introduttiva al servizio app di - App Linux Questo modello deve essere usato con /azure/app-service/quickstart-arm-template
Guida introduttiva al servizio app di - App di Windows Questo modello deve essere usato con /azure/app-service/quickstart-arm-template
Guida introduttiva al servizio app di - App di Windows Questo modello deve essere usato con /azure/app-service/quickstart-arm-template
Guida introduttiva al servizio app di - App contenitore di Windows Questo modello deve essere usato con /azure/app-service/quickstart-arm-template
gateway applicazione con gestione API interna e app Web Il gateway applicazione instrada il traffico Internet a un'istanza di Gestione API di rete virtuale (modalità interna) che supporta un'API Web ospitata in un'app Web di Azure.
account Azure Cosmos DB con app Web Questo modello distribuisce un account Azure Cosmos DB, un piano di servizio app e crea un'app Web nel piano di servizio app. Aggiunge anche due impostazioni dell'applicazione all'app Web che fanno riferimento all'endpoint dell'account Azure Cosmos DB. In questo modo le soluzioni distribuite nell'app Web possono connettersi all'endpoint dell'account Azure Cosmos DB usando tali impostazioni.
Gemelli digitali di Azure con funzioni e servizi collegamento privato Questo modello crea un servizio Gemelli digitali di Azure configurato con una funzione di Azure connessa alla rete virtuale che può comunicare tramite un endpoint di collegamento privato a Gemelli digitali. Crea anche una zona DNS privata per consentire la risoluzione senza problemi del nome host dell'endpoint di Gemelli digitali dalla rete virtuale all'indirizzo IP della subnet interna dell'endpoint privato. Il nome host viene archiviato come impostazione della funzione di Azure con nome "ADT_ENDPOINT".
'app per le funzioni di Azure e una funzione attivata tramite HTTP Questo esempio distribuisce un'app per le funzioni di Azure e una funzione attivata tramite HTTP inline nel modello. Distribuisce anche un insieme di credenziali delle chiavi e popola un segreto con la chiave host dell'app per le funzioni.
'app per le funzioni di Azure ospitata nel piano a consumo Linux Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo Linux, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse.
'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 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, archiviazione di Azure e Application Insights. L'app per le funzioni è in grado di usare l'identità gestita per connettersi all'hub eventi e all'account di archiviazione
'app per le funzioni di Azure con integrazione di rete virtuale Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium con l'integrazione della rete virtuale a livello di area abilitata per una nuova rete virtuale creata.
esempio di app Web di Gestione traffico di Azure Questo modello illustra come creare un profilo di Gestione traffico di Azure per un servizio app.
Creare un'app Web in Linux con database di Azure per MySQL Questo modello consente di distribuire app Web in Linux con database di Azure per MySQL.
Creare un profilo di rete CDN, un endpoint della rete CDN e un'app Web Questo modello crea un profilo di rete CDN e un endpoint della rete CDN con un'app Web come origine
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 abilitati per consentire l'esecuzione di applicazioni Java in Azure. Il modello è stato creato da Donovan Brown di Microsoft.
Creare un'app Web più Cache Redis usando un modello Questo modello crea un'app Web di Azure con cache Redis.
Creare un'app Web, pe e un gateway applicazione v2 Questo modello crea un'app Web di Azure con endpoint privato nella subnet della rete virtuale di Azure, un gateway applicazione v2. Il gateway applicazione viene distribuito in una rete virtuale (subnet). L'app Web limita l'accesso al traffico dalla subnet usando l'endpoint privato
Creare un account Azure Cosmos senza tocco e un'app Web di Azure Questo modello crea un account Azure Cosmos, inserisce l'endpoint e le chiavi di Cosmos DB nelle impostazioni dell'app Web di Azure e quindi distribuisce un'app Web ASP MVC da GitHub.
Creare un'app per le funzioni e un archivio privato protetto da endpoint Questo modello consente di distribuire un'app per le funzioni di Azure che comunica con Archiviazione di Azure tramite endpoint privati.
Distribuire un'app Web Linux di base Questo modello consente di distribuire un piano di servizio app e un'app Web Linux di base
Distribuire un servizio app con integrazione rete virtuale a livello di area Questo modello consente di distribuire un piano di servizio app e un'app Web windows di base, con l'integrazione della rete virtuale a livello di area abilitata per una rete virtuale appena creata
Distribuire un piano Azure Function Premium abilitato per az Questo modello consente di distribuire un piano Premium per le funzioni di Azure con il supporto delle zone di disponibilità, tra cui un account di archiviazione abilitato per le zone di disponibilità.
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.
'app Django Questo modello consente di creare un servizio app per la distribuzione di un'app Django.
del servizio app Flask Questo modello consente di creare un servizio app per la distribuzione di un'app Flask.
Frontdoor Premium con origine del servizio app e collegamento privato Questo modello crea un frontdoor Premium e un servizio app e usa un endpoint privato per Frontdoor per inviare il traffico all'applicazione.
Frontdoor Standard/Premium con di origine del servizio app Questo modello crea un frontdoor Standard/Premium, un servizio app e configura il servizio app per verificare che il traffico provengano dall'origine frontdoor.
Frontdoor Standard/Premium con l'origine di Funzioni di Azure Questo modello crea un'app Frontdoor Standard/Premium, un'app Funzioni di Azure e configura l'app per le funzioni per verificare che il traffico provengano dall'origine di Frontdoor.
'app per le funzioni Questo modello distribuisce un'app per le funzioni vuota e un piano di hosting.
'app per le funzioni protetta da frontdoor di Azure Questo modello consente di distribuire una funzione Premium di Azure protetta e pubblicata da Frontdoor premium di Azure. La conenction tra Frontdoor di Azure e Funzioni di Azure è protetta dal collegamento privato di Azure.
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
'analisi dell'API Moesif e monetizzazione Il modello logizzerà le chiamate API da Gestione API di Azure a Moesif API analytics and monetization platform
'app per le funzioni private e di archiviazione privata protetta da endpoint Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium con endpoint privati e comunica con Archiviazione di Azure tramite endpoint privati.
Effettuare il provisioning di un'app per le funzioni in un piano a consumo 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.
Effettuare il provisioning di un'app per le funzioni in esecuzione in un piano di 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 del servizio app.
Effettuare il provisioning di un'app Web con un database SQL Questo modello effettua il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e Informazioni dettagliate app. Configura una stringa di connessione nell'app Web per il database.
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 Docker Sonarqube in Linux con Azure SQL Questo modello distribuisce Sonarqube in un contenitore Linux dell'app Web del servizio app di Azure usando l'immagine Sonarqube ufficiale e supportata da un'istanza di Azure SQL Server.
'app Web Docker Sonarqube in Linux con PostgreSQL Questo modello offre un modo semplice per distribuire un'immagine Docker Sonarqube (tag alpine) in un'app Web Linux con database di Azure per PostgreSQL(anteprima)
SonarQube nell'app Web con PostgreSQL e integrazione rete virtuale Questo modello consente di distribuire facilmente SonarQube in App Web in Linux con il server flessibile PostgreSQL, l'integrazione della rete virtuale e il DNS privato.
distribuzione di app Web da GitHub Questo modello consente di creare un'app Web collegata con un repository GitHub collegato.
'app Web w/ 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, il servizio app, Application Insights, l'area di lavoro Log Analytics e lo unisce tutti insieme.
'app Web con database di Azure per MySQL Questo modello offre un modo semplice per distribuire app Web nelle app Web del servizio app di Azure con database di Azure per MySQL.
'app Web con identità gestita, SQL Server e ΑΙ Esempio semplice per distribuire l'infrastruttura di Azure per app + dati + identità gestita e monitoraggio
'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à 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 può essere distribuito con operazioni destinate a:

  • 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.

Formato risorsa

Per creare una risorsa Microsoft.Web/sites, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.Web/sites",
  "apiVersion": "2020-09-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

Nome Descrizione Valore
apiVersion Versione dell'API '2020-09-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 SiteProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
digitare Tipo di risorsa 'Microsoft.Web/sites'

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

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Sagoma Descrizione
'app Web Docker Airflow in Linux con PostgreSQL

Distribuire in Azure
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 Airflow con database PostgreSQL nei servizi app

Distribuire in Azure
Modello per la distribuzione di un'app Web Airflow con il database PostgreSQL nei servizi app
'ambiente del servizio app con back-end SQL di Azure

Distribuire in Azure
Questo modello crea un ambiente del servizio app con un back-end SQL di Azure insieme agli endpoint privati insieme alle risorse associate in genere usate in un ambiente privato/isolato.
ambiente del servizio app con piano di hosting e app Web di Azure

Distribuire in Azure
Crea un ambiente del servizio app v2 con un indirizzo ILB in una rete virtuale esistente che sarà disponibile privatamente. L'ambiente del servizio app conterrà un piano di hosting e un'app Web di Azure
Guida introduttiva al servizio app di - App Linux

Distribuire in Azure
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template
Guida introduttiva al servizio app di - App di Windows

Distribuire in Azure
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template
Guida introduttiva al servizio app di - App di Windows

Distribuire in Azure
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template
Guida introduttiva al servizio app di - App contenitore di Windows

Distribuire in Azure
Questo modello deve essere usato con /azure/app-service/quickstart-arm-template
gateway applicazione per un'app Web con restrizione IP

Distribuire in Azure
Questo modello crea un gateway applicazione davanti a un'app Web di Azure con restrizione IP abilitata nell'app Web.
gateway applicazione con gestione API interna e app Web

Distribuire in Azure
Il gateway applicazione instrada il traffico Internet a un'istanza di Gestione API di rete virtuale (modalità interna) che supporta un'API Web ospitata in un'app Web di Azure.
dell'app ASP.NET

Distribuire in Azure
Questo modello consente di creare un servizio app per la distribuzione di un'app ASP.NET.
account Azure Cosmos DB con app Web

Distribuire in Azure
Questo modello distribuisce un account Azure Cosmos DB, un piano di servizio app e crea un'app Web nel piano di servizio app. Aggiunge anche due impostazioni dell'applicazione all'app Web che fanno riferimento all'endpoint dell'account Azure Cosmos DB. In questo modo le soluzioni distribuite nell'app Web possono connettersi all'endpoint dell'account Azure Cosmos DB usando tali impostazioni.
Gemelli digitali di Azure con funzioni e servizi collegamento privato

Distribuire in Azure
Questo modello crea un servizio Gemelli digitali di Azure configurato con una funzione di Azure connessa alla rete virtuale che può comunicare tramite un endpoint di collegamento privato a Gemelli digitali. Crea anche una zona DNS privata per consentire la risoluzione senza problemi del nome host dell'endpoint di Gemelli digitali dalla rete virtuale all'indirizzo IP della subnet interna dell'endpoint privato. Il nome host viene archiviato come impostazione della funzione di Azure con nome "ADT_ENDPOINT".
'app per le funzioni di Azure e una funzione attivata tramite HTTP

Distribuire in Azure
Questo esempio distribuisce un'app per le funzioni di Azure e una funzione attivata tramite HTTP inline nel modello. Distribuisce anche un insieme di credenziali delle chiavi e popola un segreto con la chiave host dell'app per le funzioni.
'app per le funzioni di Azure ospitata in un piano dedicato

Distribuire in Azure
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 del servizio app.
'app per le funzioni di Azure ospitata nel piano a consumo Linux

Distribuire in Azure
Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo Linux, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse.
'app per le funzioni di Azure ospitata nel piano Premium

Distribuire in Azure
Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium.
'app per le funzioni di Azure ospitata nel piano a consumo di Windows

Distribuire in Azure
Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo di Windows, ovvero un piano di hosting dinamico. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse.
'app per le funzioni di Azure con uno slot di distribuzione

Distribuire in Azure
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 per le funzioni di Azure con Hub eventi e identità gestita

Distribuire in Azure
il modello effettua il provisioning di un'app per le funzioni di Azure in un piano a consumo Linux, insieme a un hub eventi, archiviazione di Azure e Application Insights. L'app per le funzioni è in grado di usare l'identità gestita per connettersi all'hub eventi e all'account di archiviazione
'app per le funzioni di Azure con integrazione di rete virtuale

Distribuire in Azure
Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium con l'integrazione della rete virtuale a livello di area abilitata per una nuova rete virtuale creata.
'app per la logica di Azure con per le funzioni

Distribuire in Azure
Questo modello crea un'app serverless in Azure con App per la logica e funzioni. L'app per la logica viene attivata in un POST HTTP, chiama la funzione di Azure e restituisce la risposta.
esempio di app Web di Gestione traffico di Azure

Distribuire in Azure
Questo modello illustra come creare un profilo di Gestione traffico di Azure per un servizio app.
Buffalo Web App

Distribuire in Azure
Iniziare a eseguire l'applicazione Golang Buffalo in Azure in modo rapido e economico.
Creare un'app Web in Linux con database di Azure per MySQL

Distribuire in Azure
Questo modello consente di distribuire app Web in Linux con database di Azure per MySQL.
Chiamare API personalizzate da App per la logica di Azure

Distribuire in Azure
Anche se App per la logica offre centinaia di connettori per vari servizi, è possibile chiamare le API che eseguono codice personalizzato. Uno dei modi più semplici e scalabili per ospitare le proprie API Web consiste nell'usare il 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.
Creare un profilo di rete CDN, un endpoint della rete CDN e un'app Web

Distribuire in Azure
Questo modello crea un profilo di rete CDN e un endpoint della rete CDN con un'app Web come origine
Creare un'app per le funzioni e chiamarla usando una risorsa personalizzata

Distribuire in Azure
Questo modello crea un'app per le funzioni usata come carico di lavoro per un provider di risorse personalizzato in una distribuzione modello.
Creare un'app Web + Cache Redis + database SQL con un modello

Distribuire in Azure
Questo modello crea un'app Web di Azure con cache Redis e un database SQL.
Creare un'app Web in Azure con Java 13 e Tomcat 9 abilitato

Distribuire in Azure
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.
Creare un'app Web in Azure con Python abilitato

Distribuire in Azure
Questo modello crea un'app Web in Azure con Python abilitato per consentire l'esecuzione di applicazioni Python in Azure. Il modello è stato creato da Donovan Brown di Microsoft.
Creare un'app Web più Cache Redis usando un modello

Distribuire in Azure
Questo modello crea un'app Web di Azure con cache Redis.
Creare un'app Web protetta dal gateway applicazione v2

Distribuire in Azure
Questo modello crea un'app Web di Azure con restrizione di accesso per un gateway applicazione v2. Il gateway applicazione viene distribuito in una rete virtuale (subnet) con un endpoint di servizio "Microsoft.Web" abilitato. L'app Web limita l'accesso al traffico dalla subnet.
Creare un'app Web, pe e un gateway applicazione v2

Distribuire in Azure
Questo modello crea un'app Web di Azure con endpoint privato nella subnet della rete virtuale di Azure, un gateway applicazione v2. Il gateway applicazione viene distribuito in una rete virtuale (subnet). L'app Web limita l'accesso al traffico dalla subnet usando l'endpoint privato
Creare un account Azure Cosmos senza tocco e un'app Web di Azure

Distribuire in Azure
Questo modello crea un account Azure Cosmos, inserisce l'endpoint e le chiavi di Cosmos DB nelle impostazioni dell'app Web di Azure e quindi distribuisce un'app Web ASP MVC da GitHub.
Creare un appServicePlan e un'app in un'app. Env del servizio. v2

Distribuire in Azure
Creare un appServicePlan e un'app in un ambiente del servizio app v2
Creare un appServicePlan e un'app in un ambiente del servizio app

Distribuire in Azure
Creare un appServicePlan e un'app in un ambiente del servizio app
Creare e assegnare un certificato del servizio app standard

Distribuire in Azure
Crea un certificato del servizio app standard, lo verifica usando un'app del servizio app e crea associazioni SSL dopo che il certificato è pronto
Creare e assegnare un certificato del servizio app con caratteri jolly

Distribuire in Azure
Crea un certificato del servizio app con caratteri jolly, lo verifica usando un dominio del servizio app e crea associazioni SSL in un'app del servizio app dopo che il certificato è pronto
creare un ambiente del servizio app di Azure con un'app Web aggiunta

Distribuire in Azure
Crea un ambiente del servizio app di Azure all'interno di una subnet di rete virtuale. Questo modello aggiunge anche un'app Web di Azure all'interno dell'ambiente del servizio app. Modello originariamente creato da Callum Brankin di PixelPin
Creare un'app Web di Azure con la stringa di connessione dell'archiviazione BLOB

Distribuire in Azure
Crea un'app Web di Azure con la stringa di connessione dell'archiviazione BLOB, modello originariamente creato da Jeff Bowles di Microsoft
Creare un'app per le funzioni e un archivio privato protetto da endpoint

Distribuire in Azure
Questo modello consente di distribuire un'app per le funzioni di Azure che comunica con Archiviazione di Azure tramite endpoint privati.
Crea un'app per le funzioni con identità del servizio gestita

Distribuire in Azure
Crea un'app per le funzioni con identità del servizio gestita abilitata con Application Insights configurato per i log e le metriche.
Distribuire un'app Web Linux di base

Distribuire in Azure
Questo modello consente di distribuire un piano di servizio app e un'app Web Linux di base
Distribuire un servizio app con integrazione rete virtuale a livello di area

Distribuire in Azure
Questo modello consente di distribuire un piano di servizio app e un'app Web windows di base, con l'integrazione della rete virtuale a livello di area abilitata per una rete virtuale appena creata
Distribuire un piano Azure Function Premium abilitato per az

Distribuire in Azure
Questo modello consente di distribuire un piano Premium per le funzioni di Azure con il supporto delle zone di disponibilità, tra cui un account di archiviazione abilitato per le zone di disponibilità.
Distribuire un piano Premium per le funzioni di Azure con l'integrazione della rete virtuale

Distribuire in Azure
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.
'app Django

Distribuire in Azure
Questo modello consente di creare un servizio app per la distribuzione di un'app Django.
Enterprise Governance-AppService, database SQL, AD, OMS, Runbook

Distribuire in Azure
L'adozione del cloud per un'azienda, 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 nelle guide introduttive per i partner di Azure, è un abilitatore di adozione per clienti, integratori di sistemi e partner, che offre una soluzione self-service, automatizzata e operativa, incentrata sull'ottimizzazione dei costi, sul miglioramento dell'affidabilità delle applicazioni, sulla riduzione dei rischi aziendali. La soluzione evidenzia i pilastri principali della governance di Visibility and Control.
EPiserverCMS in Azure

Distribuire in Azure
Questo modello consente di creare risorse necessarie per la distribuzione EpiServerCMS in Azure
sito Web eShop con l'ambiente del servizio app con bilanciamento del carico interno

Distribuire in Azure
Un ambiente del servizio app è un'opzione del piano di servizio Premium del servizio app di Azure che offre un ambiente completamente isolato e dedicato per l'esecuzione sicura di app del servizio app di Azure su larga scala, tra cui app Web, app per dispositivi mobili e app per le API.
del servizio app Flask

Distribuire in Azure
Questo modello consente di creare un servizio app per la distribuzione di un'app Flask.
Frontdoor Premium con origine del servizio app e collegamento privato

Distribuire in Azure
Questo modello crea un frontdoor Premium e un servizio app e usa un endpoint privato per Frontdoor per inviare il traffico all'applicazione.
Frontdoor Standard/Premium con di origine del servizio app

Distribuire in Azure
Questo modello crea un frontdoor Standard/Premium, un servizio app e configura il servizio app per verificare che il traffico provengano dall'origine frontdoor.
Frontdoor Standard/Premium con l'origine di Funzioni di Azure

Distribuire in Azure
Questo modello crea un'app Frontdoor Standard/Premium, un'app Funzioni di Azure e configura l'app per le funzioni per verificare che il traffico provengano dall'origine di Frontdoor.
'app per le funzioni

Distribuire in Azure
Questo modello distribuisce un'app per le funzioni vuota e un piano di hosting.
'app per le funzioni nel piano a consumo linux con di compilazione remota

Distribuire in Azure
Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo Linux ed esegue la compilazione remota durante la distribuzione del codice. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse.
'app per le funzioni protetta da frontdoor di Azure

Distribuire in Azure
Questo modello consente di distribuire una funzione Premium di Azure protetta e pubblicata da Frontdoor premium di Azure. La conenction tra Frontdoor di Azure e Funzioni di Azure è protetta dal collegamento privato di Azure.
app Web multi-area a disponibilità elevata

Distribuire in Azure
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
ambiente del servizio app con bilanciamento del carico interno con firewall di Azure

Distribuire in Azure
Modelli e parametri di Resource Manager che illustrano come distribuire l'ambiente del servizio app con l'integrazione di Firewall di Azure
CI/CD Java con Jenkins e App Web di Azure

Distribuire in Azure
Questo è un esempio per l'integrazione continua/distribuzione continua Java con Jenkins e App Web di Azure.
Kentico Xperience

Distribuire in Azure
Questo modello facilita la distribuzione delle risorse necessarie per ospitare gli ambienti Kentico Xperience in Microsoft Azure.
'analisi dell'API Moesif e monetizzazione

Distribuire in Azure
Il modello logizzerà le chiamate API da Gestione API di Azure a Moesif API analytics and monetization platform
servizio app node

Distribuire in Azure
Questo modello consente di creare un servizio app per la distribuzione di un'app Node.
app Web del portale video di Orchard CMS

Distribuire in Azure
Questo modello offre un modo semplice per distribuire Orchard CMS nelle app Web del servizio app di Azure con il modulo Servizi multimediali di Azure abilitato e configurato.
'app per le funzioni private e di archiviazione privata protetta da endpoint

Distribuire in Azure
Questo modello effettua il provisioning di un'app per le funzioni in un piano Premium con endpoint privati e comunica con Archiviazione di Azure tramite endpoint privati.
Effettuare il provisioning di un'app per le funzioni in un piano a consumo

Distribuire in Azure
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.
Effettuare il provisioning di un'app per le funzioni in esecuzione in un piano di servizio app

Distribuire in Azure
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 del servizio app.
Effettuare il provisioning di un'app per le funzioni con origine distribuita da GitHub

Distribuire in Azure
Questo modello distribuisce un'app per le funzioni ospitata in un nuovo piano di servizio app dedicato. L'app per le funzioni ha una risorsa figlio che abilita l'integrazione continua e distribuisce il codice della funzione da un repository GitHub.
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL

Distribuire in Azure
Questo modello effettua il provisioning di un'app per dispositivi mobili, un database SQL e un hub di notifica. Configura una stringa di connessione nell'app per dispositivi mobili per il database e l'hub di notifica.
Effettuare il provisioning di un'app Web con un database SQL

Distribuire in Azure
Questo modello effettua il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e Informazioni dettagliate app. Configura una stringa di connessione nell'app Web per il database.
funzione del piano a consumo di provisioning con uno slot di distribuzione

Distribuire in Azure
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.
PubNub Realtime Gateway for Azure Event Hubs

Distribuire in Azure
PubNub Realtime Gateway for Azure offre un bridge di flusso di dati in tempo reale tra la rete di flusso di dati PubNub e Hub eventi di Azure. Si consideri un ponte bidirezionale tra PubNub e Azure.
app Web Umbraco CMS scalabile

Distribuire in Azure
Questo modello offre un modo semplice per distribuire l'app Web umbraco CMS nelle app Web del servizio app di Azure.
'app Web sicura a più livelli

Distribuire in Azure
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
semplice app Web Umbraco CMS

Distribuire in Azure
Questo modello offre un modo semplice per distribuire l'app Web umbraco CMS nelle app Web del servizio app di Azure.
'app Web Docker Sonarqube in Linux con Azure SQL

Distribuire in Azure
Questo modello distribuisce Sonarqube in un contenitore Linux dell'app Web del servizio app di Azure usando l'immagine Sonarqube ufficiale e supportata da un'istanza di Azure SQL Server.
App Web Docker Sonarqube in Linux con MySQL

Distribuire in Azure
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

Distribuire in Azure
Questo modello offre un modo semplice per distribuire un'immagine Docker Sonarqube (tag alpine) in un'app Web Linux con database di Azure per PostgreSQL(anteprima)
SonarQube nell'app Web con PostgreSQL e integrazione rete virtuale

Distribuire in Azure
Questo modello consente di distribuire facilmente SonarQube in App Web in Linux con il server flessibile PostgreSQL, l'integrazione della rete virtuale e il DNS privato.
distribuzione di app Web da GitHub

Distribuire in Azure
Questo modello consente di creare un'app Web collegata con un repository GitHub collegato.
integrazione di app Web con Key Vault

Distribuire in Azure
Distribuire un certificato dell'app Web dal segreto di Key Vault e usarlo per la creazione dell'associazione SSL
'app Web in Linux con PostgreSQL

Distribuire in Azure
Questo modello offre un modo semplice per distribuire app Web in Linux con database di Azure per PostgreSQL(anteprima).
'app Web in Linux con PostgreSQL

Distribuire in Azure
Questo modello offre un modo semplice per distribuire app Web in Linux con database di Azure per PostgreSQL.
'app Web w/ Application Insights che invia a Log Analytics

Distribuire in Azure
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, il servizio app, Application Insights, l'area di lavoro Log Analytics e lo unisce tutti insieme.
'app Web con un dominio personalizzato e un'associazione SSL facoltativa

Distribuire in Azure
Creare un'app Web e con un dominio personalizzato e, facoltativamente, aggiungere il certificato SSL per la crittografia HTTPS.
'app Web con un database SQL, Azure Cosmos DB, Ricerca di Azure

Distribuire in Azure
Questo modello effettua il provisioning di un'app Web, un database SQL, Azure Cosmos DB, Ricerca di Azure e Application Insights.
'app Web con database di Azure per MySQL

Distribuire in Azure
Questo modello offre un modo semplice per distribuire app Web nelle app Web del servizio app di Azure con database di Azure per MySQL.
'app Web con slot di distribuzione personalizzati

Distribuire in Azure
Questo modello offre un modo semplice per distribuire un'app Web con slot di distribuzione personalizzati in App Web di Azure.
'app Web con registrazione diagnostica nel contenitore BLOB

Distribuire in Azure
Distribuire un'app Web con registrazione diagnostica nel contenitore BLOB dell'account di archiviazione abilitato.
'app Web con identità gestita, SQL Server e ΑΙ

Distribuire in Azure
Esempio semplice per distribuire l'infrastruttura di Azure per app + dati + identità gestita e monitoraggio
'app Web con endpoint privato

Distribuire in Azure
Questo modello consente di creare un'app Web ed esporla tramite endpoint privato
'app Web con inserimento reti virtuali ed endpoint privato

Distribuire in Azure
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-end tramite l'inserimento della rete virtuale e l'endpoint privato
'app Web che usa un endpoint privato SQL di Azure

Distribuire in Azure
Questo modello illustra come creare un'app Web che usa un endpoint privato che punta ad Azure SQL Server
WordPress nel servizio app con MySQL nell'app

Distribuire in Azure
Questo modello distribuisce un'app Web WordPress in un servizio app di Windows con MySQL nell'app

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa siti 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, aggiungere il formato Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@2020-09-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

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)
proprietà Proprietà specifiche della risorsa del sito SiteProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.Web/sites@2020-09-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