Sdílet prostřednictvím


Weby Microsoft.Web/config 'web'

Definice prostředku Bicep

Typ prostředku lokality nebo konfigurace je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Možnosti pro vlastnost name

Prostředek sites/config přijímá různé vlastnosti na základě hodnoty vlastnosti name . Tento článek popisuje vlastnosti, které jsou k dispozici při nastavení name: 'web'.

Další možnosti najdete tady:

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Web/sites/config, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.Web/sites/config@2022-09-01' = {
  name: 'web'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    acrUseManagedIdentityCreds: bool
    acrUserManagedIdentityID: 'string'
    alwaysOn: bool
    apiDefinition: {
      url: 'string'
    }
    apiManagementConfig: {
      id: 'string'
    }
    appCommandLine: 'string'
    appSettings: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    autoHealEnabled: bool
    autoHealRules: {
      actions: {
        actionType: 'string'
        customAction: {
          exe: 'string'
          parameters: 'string'
        }
        minProcessExecutionTime: 'string'
      }
      triggers: {
        privateBytesInKB: int
        requests: {
          count: int
          timeInterval: 'string'
        }
        slowRequests: {
          count: int
          path: 'string'
          timeInterval: 'string'
          timeTaken: 'string'
        }
        slowRequestsWithPath: [
          {
            count: int
            path: 'string'
            timeInterval: 'string'
            timeTaken: 'string'
          }
        ]
        statusCodes: [
          {
            count: int
            path: 'string'
            status: int
            subStatus: int
            timeInterval: 'string'
            win32Status: int
          }
        ]
        statusCodesRange: [
          {
            count: int
            path: 'string'
            statusCodes: 'string'
            timeInterval: 'string'
          }
        ]
      }
    }
    autoSwapSlotName: 'string'
    azureStorageAccounts: {}
    connectionStrings: [
      {
        connectionString: 'string'
        name: 'string'
        type: 'string'
      }
    ]
    cors: {
      allowedOrigins: [
        'string'
      ]
      supportCredentials: bool
    }
    defaultDocuments: [
      'string'
    ]
    detailedErrorLoggingEnabled: bool
    documentRoot: 'string'
    elasticWebAppScaleLimit: int
    experiments: {
      rampUpRules: [
        {
          actionHostName: 'string'
          changeDecisionCallbackUrl: 'string'
          changeIntervalInMinutes: int
          changeStep: int
          maxReroutePercentage: int
          minReroutePercentage: int
          name: 'string'
          reroutePercentage: int
        }
      ]
    }
    ftpsState: 'string'
    functionAppScaleLimit: int
    functionsRuntimeScaleMonitoringEnabled: bool
    handlerMappings: [
      {
        arguments: 'string'
        extension: 'string'
        scriptProcessor: 'string'
      }
    ]
    healthCheckPath: 'string'
    http20Enabled: bool
    httpLoggingEnabled: bool
    ipSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    ipSecurityRestrictionsDefaultAction: 'string'
    javaContainer: 'string'
    javaContainerVersion: 'string'
    javaVersion: 'string'
    keyVaultReferenceIdentity: 'string'
    limits: {
      maxDiskSizeInMb: int
      maxMemoryInMb: int
      maxPercentageCpu: int
    }
    linuxFxVersion: 'string'
    loadBalancing: 'string'
    localMySqlEnabled: bool
    logsDirectorySizeLimit: int
    managedPipelineMode: 'string'
    managedServiceIdentityId: int
    metadata: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    minimumElasticInstanceCount: int
    minTlsVersion: 'string'
    netFrameworkVersion: 'string'
    nodeVersion: 'string'
    numberOfWorkers: int
    phpVersion: 'string'
    powerShellVersion: 'string'
    preWarmedInstanceCount: int
    publicNetworkAccess: 'string'
    publishingUsername: 'string'
    push: {
      kind: 'string'
      properties: {
        dynamicTagsJson: 'string'
        isPushEnabled: bool
        tagsRequiringAuth: 'string'
        tagWhitelistJson: 'string'
      }
    }
    pythonVersion: 'string'
    remoteDebuggingEnabled: bool
    remoteDebuggingVersion: 'string'
    requestTracingEnabled: bool
    requestTracingExpirationTime: 'string'
    scmIpSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    scmIpSecurityRestrictionsDefaultAction: 'string'
    scmIpSecurityRestrictionsUseMain: bool
    scmMinTlsVersion: 'string'
    scmType: 'string'
    tracingOptions: 'string'
    use32BitWorkerProcess: bool
    virtualApplications: [
      {
        physicalPath: 'string'
        preloadEnabled: bool
        virtualDirectories: [
          {
            physicalPath: 'string'
            virtualPath: 'string'
          }
        ]
        virtualPath: 'string'
      }
    ]
    vnetName: 'string'
    vnetPrivatePortsCount: int
    vnetRouteAllEnabled: bool
    websiteTimeZone: 'string'
    webSocketsEnabled: bool
    windowsFxVersion: 'string'
    xManagedServiceIdentityId: int
  }
}

Hodnoty vlastností

weby/config-web

Název Description Hodnota
name Název prostředku

Přečtěte si, jak nastavit názvy a typy pro podřízené prostředky v Bicepu.
'web'
Druhu Druh prostředku. řetězec
Nadřazené V nástroji Bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost stačí přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu: weby
properties Vlastnosti základního prostředku Konfigurace lokality

Konfigurace lokality

Název Description Hodnota
acrUseManagedIdentityCreds Příznak pro použití služby Managed Identity Creds pro vyžádání ACR bool
acrUserManagedIdentityID Pokud používáte identitu spravovanou uživatelem, identita klienta spravovaná uživatelem řetězec
Alwayson truePokud je zapnutá funkce AlwaysOn; v opačném případě . false bool
apiDefinition Informace o formální definici rozhraní API pro aplikaci ApiDefinitionInfo
apiManagementConfig Nastavení služby Azure API Management propojené s aplikací ApiManagementConfig
appCommandLine Příkazový řádek aplikace ke spuštění. řetězec
Appsettings Nastavení aplikací. NameValuePair[]
autoHealEnabled truepokud je povolena funkce Auto Heal; v opačném případě . false bool
automatickéhealRules Pravidla automatického oprav. Pravidla automatického navádění
autoSwapSlotName Název slotu automatického prohození. řetězec
azureStorageAccounts Seznam účtů služby Azure Storage object
Connectionstrings Připojovací řetězce. ConnStringInfo[]
cors Nastavení sdílení prostředků mezi zdroji (CORS). CorsSettings
defaultDocuments Výchozí dokumenty. string[]
detailedErrorLoggingEnabled truepokud je povolené podrobné protokolování chyb; v opačném případě . false bool
documentRoot Kořen dokumentu. řetězec
elasticWebAppScaleLimit Maximální počet pracovních procesů, na které může web škálovat.
Toto nastavení platí jenom pro aplikace v plánech, kde je ElasticScaleEnabled true
int
Experimenty Toto je řešení pro polymorfní typy. Experimenty
ftpsState Stav služby FTP/FTPS AllAllowed
Zakázáno
FtpsOnly
functionAppScaleLimit Maximální počet pracovních procesů, na které může web škálovat.
Toto nastavení platí jenom pro plány Consumption a Elastic Premium.
int
functionsRuntimeScaleMonitoringEnabled Získá nebo nastaví hodnotu označující, zda je povoleno monitorování škálování modulu runtime funkcí. Pokud je tato možnost povolená,
ScaleController nebude monitorovat zdroje událostí přímo, ale místo toho bude volat
modul runtime pro získání stavu škálování.
bool
handlerMappings Mapování obslužných rutin. Mapování obslužných rutin[]
healthCheckPath Cesta ke kontrole stavu řetězec
http20Enabled Http20Enabled: Nakonfiguruje web tak, aby umožňoval klientům připojení přes http2.0. bool
httpLoggingEnabled truepokud je protokolování HTTP povoleno; v opačném případě . false bool
ipSecurityRestrictions Omezení zabezpečení IP adres pro main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Výchozí akce pro omezení hlavního přístupu, pokud nejsou spárována žádná pravidla. 'Povolit'
"Odepřít"
javaContainer Kontejner Javy. řetězec
javaContainerVersion Verze kontejneru Java. řetězec
javaVersion Verze Javy. řetězec
keyVaultReferenceIdentity Identita, která se má použít pro ověřování Key Vault reference. řetězec
Limity Omezení webu. SiteLimits
linuxFxVersion Linux App Framework a verze řetězec
vyrovnávání zatížení Vyrovnávání zatížení lokality. "LeastRequests"
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled truepovolit místní MySQL; v opačném případě . false bool
logsDirectorySizeLimit Limit velikosti adresáře protokolů HTTP. int
managedPipelineMode Režim spravovaného kanálu. 'Classic'
'Integrovaný'
managedServiceIdentityId ID identity spravované služby int
zprostředkovatele identity Metadata aplikace. Tuto vlastnost nelze načíst, protože může obsahovat tajné kódy. NameValuePair[]
minimumElasticInstanceCount Počet minimálních instancí pro web
Toto nastavení platí jenom pro elastické plány.
int
minTlsVersion MinTlsVersion: Konfiguruje minimální verzi protokolu TLS vyžadovanou pro požadavky SSL. '1.0'
'1.1'
'1.2'
netFrameworkVersion Verze rozhraní .NET Framework. řetězec
nodeVersion Verze Node.js. řetězec
numberOfWorkers Počet pracovníků. int
phpVersion Verze PHP. řetězec
PowerShellVersion Verze PowerShellu. řetězec
preWarmedInstanceCount Počet předzbrojených instancí
Toto nastavení platí jenom pro plány Consumption a Elastic
int
publicNetworkAccess Vlastnost pro povolení nebo blokování veškerého veřejného provozu řetězec
publishingUsername Uživatelské jméno publikování. řetězec
push Nabízená nastavení koncového bodu. PushSettings
pythonVersion Verze Pythonu. řetězec
remoteDebuggingEnabled truepokud je povolené vzdálené ladění; v opačném případě . false bool
remoteDebuggingVersion Verze vzdáleného ladění. řetězec
requestTracingEnabled truepokud je povoleno trasování požadavků; v opačném případě . false bool
requestTracingExpirationTime Doba vypršení platnosti trasování požadavků řetězec
scmIpSecurityRestrictions Omezení zabezpečení PROTOKOLU IP pro scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Výchozí akce pro omezení přístupu scm, pokud nejsou žádná pravidla shodná. 'Povolit'
"Odepřít"
scmIpSecurityRestrictionsUseMain Omezení zabezpečení IP adres pro scm pro použití main. bool
scmMinTlsVersion ScmMinTlsVersion: Konfiguruje minimální verzi protokolu TLS vyžadovanou pro požadavky SSL pro lokalitu SCM. '1.0'
'1.1'
'1.2'
scmType Typ SCM. BitbucketGit
BitbucketHg
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'Žádný'
OneDrive
Tfs
'VSO'
"VSTSRM"
tracingOptions Možnosti trasování. řetězec
use32BitWorkerProcess truepoužívat 32bitový pracovní proces; v opačném případě . false bool
virtualApplications Virtuální aplikace. VirtualApplication[]
vnetName Virtual Network název. řetězec
vnetPrivatePortsCount Počet privátních portů přiřazených této aplikaci. Ty se budou přiřazovat dynamicky za běhu. int
vnetRouteAllEnabled Virtual Network Route All povoleno. To způsobí, že u všech odchozích přenosů se použijí Virtual Network skupiny zabezpečení a trasy definované uživatelem. bool
webTimeZone Nastaví časové pásmo, které web používá pro generování časových razítek. Kompatibilní s Linuxem a Windows App Service. Nastavení WEBSITE_TIME_ZONE aplikace má přednost před touto konfigurací. U Linuxu očekává hodnoty https://www.iana.org/time-zones databáze tz (stručnou referenci najdete v tématu https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Pro Windows očekává jedno z časových pásem uvedených v části HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones řetězec
webSocketsEnabled truepokud je povolena funkce WebSocket; v opačném případě . false bool
windowsFxVersion Xenon App Framework a verze řetězec
xManagedServiceIdentityId Explicitní ID identity spravované služby int

ApiDefinitionInfo

Název Description Hodnota
url Adresa URL definice rozhraní API. řetězec

Konfigurace služby ApiManagement

Název Description Hodnota
id identifikátor APIM-Api. řetězec

NázevPair hodnoty

Název Description Hodnota
name Název páru. řetězec
hodnota Hodnota páru. řetězec

Pravidla automatickéhohealru

Název Description Hodnota
akce Akce, které se mají provést při aktivaci pravidla Automatické akce
triggers Podmínky, které popisují, kdy provést akce automatické hojení. AutoHealTriggers

Automatické akce

Název Description Hodnota
actionType Předdefinovaná akce, která se má provést. CustomAction
LogEvent
Recyklovat
Customaction Vlastní akce, která se má provést. AutoHealCustomAction
minProcessExecutionTime Minimální doba, po které musí proces proběhnout
před provedením akce
řetězec

AutoHealCustomAction

Název Description Hodnota
Exe Spustitelný soubor, který se má spustit. řetězec
parameters Parametry spustitelného souboru řetězec

AutoHealTriggers

Název Description Hodnota
privateBytesInKB Pravidlo založené na soukromých bajtech. int
Požadavky Pravidlo založené na celkovém počtu požadavků. RequestsBasedTrigger
slowRequests Pravidlo založené na době provádění požadavku. SlowRequestsBasedTrigger
slowRequestsWithPath Pravidlo založené na několika pravidlech pomalých požadavků s cestou SlowRequestsBasedTrigger[]
statusCodes Pravidlo založené na stavových kódech. StatusCodesBasedTrigger[]
statusCodesRange Pravidlo založené na rozsahech stavových kódů. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Název Description Hodnota
count Počet požadavků. int
časový interval Časový interval. řetězec

SlowRequestsBasedTrigger

Název Description Hodnota
count Počet žádostí. int
program Cesta požadavku. řetězec
timeInterval Časový interval. řetězec
timeTaken Čas potřebný. řetězec

StatusCodesBasedTrigger

Název Description Hodnota
count Počet žádostí. int
program Cesta žádosti řetězec
status Stavový kód HTTP. int
subStatus Požádat o dílčí stav. int
timeInterval Časový interval. řetězec
win32Status Kód chyby Win32. int

StatusCodesRangeBasedTrigger

Název Description Hodnota
count Počet žádostí. int
program řetězec
statusCodes Stavový kód HTTP. řetězec
timeInterval Časový interval. řetězec

ConnStringInfo

Název Description Hodnota
připojovací řetězec Hodnota připojovacího řetězce. řetězec
name Název připojovací řetězec. řetězec
typ Typ databáze. ApiHub
Vlastní
DocDb
EventHub
'MySql'
NotificationHub
PostgreSQL
RedisCache
'SQLAzure'
SqlServer
'ServiceBus'

CorsSettings

Název Description Hodnota
allowedOrigins Získá nebo nastaví seznam původů, které by měly být povoleny k vytvoření křížového původu.
volání (například: http://example.com:12345). Pokud chcete povolit vše, použijte "*".
string[]
supportCredentials Získá nebo nastaví, zda jsou povoleny požadavky CORS s přihlašovacími údaji. Seznamte se s 
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
další podrobnosti.
bool

Experimenty

Název Description Hodnota
rampUpRules Seznam pravidel zužování RampUpRule[]

RampUpRule

Název Description Hodnota
actionHostName Název hostitele slotu, do kterého se provoz přesměruje, pokud se rozhodne. Např. myapp-stage.azurewebsites.net. řetězec
changeDecisionCallbackUrl V rozšíření webu TiPCallback je možné zadat vlastní rozhodovací algoritmus, který je možné zadat. Informace o vygenerování a kontraktech najdete v tématu Rozšíření webu TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
řetězec
changeIntervalInMinutes Určuje interval v minutách pro opětovné hodnocení reroutePercentage. int
changeStep Ve scénáři automatického zvýraznění se jedná o krok pro přidání nebo odebrání, ReroutePercentage dokud nedosáhne \nMinReroutePercentage nebo
MaxReroutePercentage. Metriky webu se kontrolují každých N minut zadaných v algoritmu vlastního rozhodování . ChangeIntervalInMinutes\n.
lze zadat v rozšíření webu TiPCallback, které lze zadat v ChangeDecisionCallbackUrl.
int
maxReroutePercentage Určuje horní hranici, pod kterou zůstane ReroutePercentage. int
minReroutePercentage Určuje dolní hranici, nad kterou zůstane ReroutePercentage. int
name Název pravidla směrování Doporučený název by byl odkazovat na slot, který bude přijímat provoz v experimentu. řetězec
reroutePercentage Procento provozu, který se přesměruje na ActionHostName. int

Mapování obslužných rutin

Název Description Hodnota
Argumenty Argumenty příkazového řádku, které se mají předat procesoru skriptů. řetězec
přípona Požadavky s tímto rozšířením budou zpracovány pomocí zadané aplikace FastCGI. řetězec
skriptProcessor Absolutní cesta k aplikaci FastCGI. řetězec

IpSecurityRestriction

Název Description Hodnota
action Povolit nebo Odepřít přístup pro tento rozsah IP adres. řetězec
description Popis pravidla omezení PROTOKOLU IP. řetězec
Záhlaví Hlavičky pravidel omezení IP adres.
X-forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Odpovídající logika je ..
– Pokud je vlastnost null nebo prázdná (výchozí), jsou povoleni všichni hostitelé (nebo nedostatek).
– Hodnota se porovnává pomocí ordinal-ignore-case (s výjimkou čísla portu).
– Zástupné cardy subdomény jsou povolené, ale neodpovídají kořenové doméně. Například *.contoso.com odpovídá subdoméně foo.contoso.com
ale ne contoso.com kořenové domény nebo víceúrovňové foo.bar.contoso.com
– Názvy hostitelů v kódování Unicode jsou povolené, ale kvůli párování se převedou na Punycode.

X-forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Odpovídající logika je ..
- Pokud je vlastnost null nebo prázdná (výchozí), jsou povoleny všechny přeposílané řetězce (nebo chybějící).
- Pokud jakákoli adresa (s výjimkou čísla portu) v řetězu (oddělená čárkami) odpovídá CIDR definované vlastnosti.

X-Azure-FDID a X-FD-HealthProbe.
Logika porovnávání je přesná shoda.
object
ipAddress IP adresa, pro kterou je omezení zabezpečení platné.
Může být ve formě čisté ipv4 adresy (požadovaná vlastnost SubnetMask) nebo
Zápis CIDR, jako je ipv4/maska (počáteční bitová shoda). V případě CIDR:
Vlastnost SubnetMask nesmí být zadána.
řetězec
name Název pravidla omezení IP adres. řetězec
Prioritou Priorita pravidla omezení IP adres int
subnetMask Maska podsítě pro rozsah IP adres, pro které je omezení platné. řetězec
subnetTrafficTag (interní) Značka provozu podsítě int
značka Definuje, k čemu se bude tento filtr IP adres používat. To je kvůli podpoře filtrování IP adres na proxy. Výchozí
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID prostředku virtuální sítě řetězec
vnetTrafficTag (interní) Značka provozu virtuální sítě int

SiteLimits

Název Description Hodnota
maxDiskSizeInMb Maximální povolené využití velikosti disku v MB. int
maxMemoryInMb Maximální povolené využití paměti v MB. int
maxPercentageCpu Maximální povolené procento využití procesoru int

PushSettings

Název Description Hodnota
Druhu Druh prostředku. řetězec
properties Vlastnosti specifické pro prostředek PushSettings PushSettingsProperties

PushSettingsProperties

Název Description Hodnota
dynamicTagsJson Získá nebo nastaví řetězec JSON obsahující seznam dynamických značek, které budou vyhodnoceny z deklarací identity uživatele v koncovém bodu nabízené registrace. řetězec
isPushEnabled Získá nebo nastaví příznak označující, zda je povolen koncový bod push. bool (povinné)
tagsRequiringAuth Získá nebo nastaví řetězec JSON obsahující seznam značek, které vyžadují použití ověřování uživatele v koncovém bodu nabízené registrace.
Značky se mohou skládat z alfanumerických znaků a následujících znaků:
'_', '@', '#', '.', ':', '-'.
Ověření by se mělo provést u obslužné rutiny PushRequest.
řetězec
tagWhitelistJson Získá nebo nastaví řetězec JSON obsahující seznam značek, které jsou povoleny pro použití v koncovém bodu nabízené registrace. řetězec

VirtualApplication

Název Description Hodnota
physicalPath Fyzická cesta. řetězec
preloadEnabled truepokud je povoleno předběžné načítání; v opačném případě . false bool
virtualDirectories Virtuální adresáře pro virtuální aplikaci. VirtualDirectory[]
Virtualpath Virtuální cesta. řetězec

Virtualdirectory

Název Description Hodnota
physicalPath Fyzická cesta. řetězec
Virtualpath Cesta k virtuální aplikaci řetězec

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Webová aplikace Airflow s databází PostgreSQL ve službě App Services

Nasazení do Azure
Šablona pro nasazení webové aplikace Airflow s databází PostgreSQL ve službě App Services
EPiserverCMS v Azure

Nasazení do Azure
Tato šablona umožňuje vytvářet prostředky potřebné pro nasazení EpiServerCMS v Azure.
CI/CD v Javě s využitím Jenkinse a Azure Web Apps

Nasazení do Azure
Toto je ukázka ci/CD v Javě s využitím Jenkinse a Azure Web Apps.
Webová aplikace orchard CMS videoportálu

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení sady Orchard CMS na Azure App Service Web Apps s povoleným a nakonfigurovaným modulem Azure Media Services.
PubNub Realtime Gateway pro Azure Event Hubs

Nasazení do Azure
Brána PubNub Realtime Gateway pro Azure poskytuje most datových proudů v reálném čase mezi sítí datových proudů PubNub a Azure Event Hubs. -- Představte si to jako obousměrný most mezi PubNubem a Azure!
Škálovatelná webová aplikace Umbraco CMS

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení webové aplikace Umbraco CMS na Azure App Service Web Apps.
Jednoduchá webová aplikace Umbraco CMS

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení webové aplikace Umbraco CMS na Azure App Service Web Apps.
WordPress na App Service s MySQL v aplikaci

Nasazení do Azure
Tato šablona nasadí WordPress Web App na windows App Service s MySQL v aplikaci.
Podnikové zásady správného řízení – AppService, SQL Db, AD, OMS, Runbooky

Nasazení do Azure
Přechod na cloud pro malé nebo velké podniky vyžaduje zodpovědné a efektivní modely zásad správného řízení, aby odvozovaly hodnotu z jejich cloudových nasazení. CloudWise (kódový název řešení) je složené řešení, které je k dispozici v rychlých startech partnerů Azure, je nástroj pro přijetí pro zákazníky, systémové integrátory i partnery, který poskytuje samoobslužné automatizované řešení zásad správného řízení a provozu zaměřené na optimalizaci nákladů, zlepšení spolehlivosti aplikací a snížení obchodních rizik. Řešení zvýrazňuje základní pilíře zásad správného řízení v oblasti viditelnosti a řízení.
Webová aplikace využívající privátní koncový bod Azure SQL

Nasazení do Azure
Tato šablona ukazuje, jak vytvořit webovou aplikaci, která využívá privátní koncový bod odkazující na Azure SQL Server.
Moesif API Analytics and Monetization

Nasazení do Azure
Šablona bude protokolovat volání rozhraní API z Azure API Management na platformu pro analýzu a monetizaci rozhraní API Moesif.
Volání vlastních rozhraní API z Azure Logic Apps

Nasazení do Azure
I když Logic Apps poskytuje stovky konektorů pro různé služby, možná budete chtít volat rozhraní API, která spouští váš vlastní kód. Jedním z nejjednodušších a škálovatelných způsobů hostování vlastních webových rozhraní API je použití Azure App Service. Tato šablona nasadí webovou aplikaci pro vaše vlastní rozhraní API a zabezpečí toto rozhraní API pomocí ověřování Azure Active Directory.
Application Gateway pro webovou aplikaci s omezením IP adresy

Nasazení do Azure
Tato šablona vytvoří aplikační bránu před webovou aplikací Azure s povoleným omezením IP adres pro webovou aplikaci.
App Service Environment s back-endem Azure SQL

Nasazení do Azure
Tato šablona vytvoří App Service Environment s back-endem Azure SQL spolu s privátními koncovými body spolu s přidruženými prostředky, které se obvykle používají v privátním nebo izolovaném prostředí.
Zřízení aplikace funkcí spuštěné v plánu App Service

Nasazení do Azure
Tato šablona zřídí aplikaci funkcí ve vyhrazeném plánu hostování, což znamená, že se spustí a bude účtovat stejně jako jakýkoli jiný App Service webu.
Aplikace funkcí Azure s centrem událostí a spravovanou identitou

Nasazení do Azure
jeho šablona zřídí aplikaci Funkcí Azure v plánu Consumption pro Linux spolu s centrem událostí, službou Azure Storage a Application Insights. Aplikace funkcí se může pomocí spravované identity připojit k centru událostí a účtu úložiště.
Nasazení plánu Azure Functions Premium s integrací virtuální sítě

Nasazení do Azure
Tato šablona umožňuje nasadit plán Azure Functions Premium s povolenou regionální integrací virtuální sítě do nově vytvořené virtuální sítě.
Zřízení mobilní aplikace s SQL Database

Nasazení do Azure
Tato šablona zřídí mobilní aplikaci, SQL Database a centrum oznámení. Nakonfiguruje připojovací řetězec v mobilní aplikaci pro databázi a centrum oznámení.
Webová aplikace s privátním koncovým bodem

Nasazení do Azure
Tato šablona umožňuje vytvořit webovou aplikaci a vystavit ji prostřednictvím privátního koncového bodu.
Application Gateway s interními API Management a webovou aplikací

Nasazení do Azure
Application Gateway směrování internetového provozu do virtuální sítě (v interním režimu) API Management instance, která obsluhuje webové rozhraní API hostované ve webové aplikaci Azure.
Vytvoření webové aplikace Azure s využitím služby Blob Storage připojovací řetězec

Nasazení do Azure
Vytvoří webovou aplikaci Azure s připojovací řetězec Blob Storage. Šablona původně vytvořila Jeff Bowles z Microsoftu.
Webová aplikace s protokolováním diagnostiky do kontejneru objektů blob

Nasazení do Azure
Nasazení webové aplikace s povoleným protokolováním diagnostiky do kontejneru objektů blob účtu úložiště
Vytvoření webové aplikace v Azure s povolenou javou 13 a Tomcat 9

Nasazení do Azure
Tato šablona vytvoří webovou aplikaci v Azure s povolenou verzí Java 13 a Tomcat 9, která umožňuje spouštět aplikace v Javě v Azure. Autorem šablony je Donovan Brown z Microsoftu.
Webová aplikace s odesíláním Application Insights do Log Analytics

Nasazení do Azure
Tato šablona bude pomáhat podporovat nové verze rozhraní API microsoft.insights/components. Od verze 2020-02-02-preview se bude při vytváření rozhraní Application Inisghts vyžadovat ID pracovního prostoru. Tato šablona nasadí App Service Plán, App Service, Application Insights a pracovní prostor služby Log Analytics a připojí je všechno dohromady.
Webová aplikace se spravovanou identitou, SQL Server a ΑΙ

Nasazení do Azure
Jednoduchý příklad nasazení infrastruktury Azure pro aplikace, data, spravovanou identitu a monitorování
Vytvoření webové aplikace , Mezipaměti Redis a DATABÁZE SQL pomocí šablony

Nasazení do Azure
Tato šablona vytvoří webovou aplikaci Azure s mezipamětí Redis a SQL Database.
Zřízení webové aplikace s SQL Database

Nasazení do Azure
Tato šablona zřídí webovou aplikaci, SQL Database, nastavení automatického škálování, pravidla upozornění a App Insights. Nakonfiguruje připojovací řetězec ve webové aplikaci pro databázi.
Vytvoření webové aplikace a Redis Cache pomocí šablony

Nasazení do Azure
Tato šablona vytvoří webovou aplikaci Azure s mezipamětí Redis.
Webová aplikace s vlastními sloty nasazení

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení webové aplikace s vlastními sloty nasazení v Azure Web Apps.
Docker Web App v Airflow v Linuxu s PostgreSQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení image puckel/docker-airflow (nejnovější značka) do linuxové webové aplikace se službou Azure Database for PostgreSQL.
Sonarqube Docker Web App v Linuxu s Azure SQL

Nasazení do Azure
Tato šablona nasadí Sonarqube do Azure App Service linuxového kontejneru webové aplikace pomocí oficiální image Sonarqube a využívá Azure SQL Server.
Sonarqube Docker Web App v Linuxu s MySQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení image Dockeru Sonarqube (značka alpine) do linuxové webové aplikace se službou Azure Database for MySQL.
Sonarqube Docker Web App v Linuxu s PostgreSQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení image Dockeru Sonarqube (značka alpine) do webové aplikace pro Linux s azure database for PostgreSQL(Preview).
Webová aplikace se službou Azure Database for MySQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob, jak nasadit webovou aplikaci na Azure App Service Web Apps se službou Azure Database for MySQL.
Webová aplikace v Linuxu s PostgreSQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení webové aplikace v Linuxu s využitím služby Azure Database for PostgreSQL.
Webová aplikace s injektákem virtuální sítě a privátním koncovým bodem

Nasazení do Azure
Tato šablona umožňuje vytvořit zabezpečené komplexní řešení se dvěma webovými aplikacemi, front-endem a back-endem. Front-end bude bezpečně využívat back prostřednictvím injektáže virtuální sítě a privátního koncového bodu.

Definice prostředku šablony ARM

Typ prostředku lokality nebo konfigurace je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Možnosti pro vlastnost name

Prostředek site/config přijímá různé vlastnosti v závislosti na hodnotě vlastnosti name . Tento článek ukazuje vlastnosti, které jsou k dispozici při nastavení name: 'web'.

Další možnosti najdete tady:

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Web/sites/config, přidejte do šablony následující kód JSON.

{
  "type": "Microsoft.Web/sites/config",
  "apiVersion": "2022-09-01",
  "name": "web",
  "kind": "string",
  "properties": {
    "acrUseManagedIdentityCreds": "bool",
    "acrUserManagedIdentityID": "string",
    "alwaysOn": "bool",
    "apiDefinition": {
      "url": "string"
    },
    "apiManagementConfig": {
      "id": "string"
    },
    "appCommandLine": "string",
    "appSettings": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "autoHealEnabled": "bool",
    "autoHealRules": {
      "actions": {
        "actionType": "string",
        "customAction": {
          "exe": "string",
          "parameters": "string"
        },
        "minProcessExecutionTime": "string"
      },
      "triggers": {
        "privateBytesInKB": "int",
        "requests": {
          "count": "int",
          "timeInterval": "string"
        },
        "slowRequests": {
          "count": "int",
          "path": "string",
          "timeInterval": "string",
          "timeTaken": "string"
        },
        "slowRequestsWithPath": [
          {
            "count": "int",
            "path": "string",
            "timeInterval": "string",
            "timeTaken": "string"
          }
        ],
        "statusCodes": [
          {
            "count": "int",
            "path": "string",
            "status": "int",
            "subStatus": "int",
            "timeInterval": "string",
            "win32Status": "int"
          }
        ],
        "statusCodesRange": [
          {
            "count": "int",
            "path": "string",
            "statusCodes": "string",
            "timeInterval": "string"
          }
        ]
      }
    },
    "autoSwapSlotName": "string",
    "azureStorageAccounts": {},
    "connectionStrings": [
      {
        "connectionString": "string",
        "name": "string",
        "type": "string"
      }
    ],
    "cors": {
      "allowedOrigins": [ "string" ],
      "supportCredentials": "bool"
    },
    "defaultDocuments": [ "string" ],
    "detailedErrorLoggingEnabled": "bool",
    "documentRoot": "string",
    "elasticWebAppScaleLimit": "int",
    "experiments": {
      "rampUpRules": [
        {
          "actionHostName": "string",
          "changeDecisionCallbackUrl": "string",
          "changeIntervalInMinutes": "int",
          "changeStep": "int",
          "maxReroutePercentage": "int",
          "minReroutePercentage": "int",
          "name": "string",
          "reroutePercentage": "int"
        }
      ]
    },
    "ftpsState": "string",
    "functionAppScaleLimit": "int",
    "functionsRuntimeScaleMonitoringEnabled": "bool",
    "handlerMappings": [
      {
        "arguments": "string",
        "extension": "string",
        "scriptProcessor": "string"
      }
    ],
    "healthCheckPath": "string",
    "http20Enabled": "bool",
    "httpLoggingEnabled": "bool",
    "ipSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "ipSecurityRestrictionsDefaultAction": "string",
    "javaContainer": "string",
    "javaContainerVersion": "string",
    "javaVersion": "string",
    "keyVaultReferenceIdentity": "string",
    "limits": {
      "maxDiskSizeInMb": "int",
      "maxMemoryInMb": "int",
      "maxPercentageCpu": "int"
    },
    "linuxFxVersion": "string",
    "loadBalancing": "string",
    "localMySqlEnabled": "bool",
    "logsDirectorySizeLimit": "int",
    "managedPipelineMode": "string",
    "managedServiceIdentityId": "int",
    "metadata": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "minimumElasticInstanceCount": "int",
    "minTlsVersion": "string",
    "netFrameworkVersion": "string",
    "nodeVersion": "string",
    "numberOfWorkers": "int",
    "phpVersion": "string",
    "powerShellVersion": "string",
    "preWarmedInstanceCount": "int",
    "publicNetworkAccess": "string",
    "publishingUsername": "string",
    "push": {
      "kind": "string",
      "properties": {
        "dynamicTagsJson": "string",
        "isPushEnabled": "bool",
        "tagsRequiringAuth": "string",
        "tagWhitelistJson": "string"
      }
    },
    "pythonVersion": "string",
    "remoteDebuggingEnabled": "bool",
    "remoteDebuggingVersion": "string",
    "requestTracingEnabled": "bool",
    "requestTracingExpirationTime": "string",
    "scmIpSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "scmIpSecurityRestrictionsDefaultAction": "string",
    "scmIpSecurityRestrictionsUseMain": "bool",
    "scmMinTlsVersion": "string",
    "scmType": "string",
    "tracingOptions": "string",
    "use32BitWorkerProcess": "bool",
    "virtualApplications": [
      {
        "physicalPath": "string",
        "preloadEnabled": "bool",
        "virtualDirectories": [
          {
            "physicalPath": "string",
            "virtualPath": "string"
          }
        ],
        "virtualPath": "string"
      }
    ],
    "vnetName": "string",
    "vnetPrivatePortsCount": "int",
    "vnetRouteAllEnabled": "bool",
    "websiteTimeZone": "string",
    "webSocketsEnabled": "bool",
    "windowsFxVersion": "string",
    "xManagedServiceIdentityId": "int"
  }
}

Hodnoty vlastností

weby /config-web

Název Description Hodnota
typ Typ prostředku Microsoft.Web/sites/config
apiVersion Verze rozhraní API prostředku '2022-09-01'
name Název prostředku

Podívejte se, jak nastavit názvy a typy pro podřízené prostředky v šablonách JSON ARM.
'web'
Druhu Druh prostředku. řetězec
properties Vlastnosti základního prostředku Konfigurace webu

Konfigurace webu

Název Description Hodnota
acrUseManagedIdentityCreds Příznak pro použití creds spravované identity pro vyžádání ACR bool
acrUserManagedIdentityID Pokud používáte identitu spravovanou uživatelem, identita spravovaná uživatelem ClientId řetězec
Alwayson truePokud je zapnuta funkce AlwaysOn; v opačném případě . false bool
definice rozhraní api Informace o formální definici rozhraní API pro aplikaci ApiDefinitionInfo
konfigurace apiManagementu Nastavení služby Azure API Management propojené s aplikací Konfigurace služby ApiManagement
appCommandLine Příkazový řádek aplikace ke spuštění řetězec
Appsettings Nastavení aplikací. NameValuePair[]
autoHealEnabled truepokud je povolena funkce Auto Heal; v opačném případě . false bool
pravidla automatickéhohealru Pravidla automatického oprav. Pravidla automatickéhohealru
autoSwapSlotName Název slotu automatického prohození řetězec
azureStorageAccounts Seznam účtů Azure Storage. object
Connectionstrings Připojovací řetězce. ConnStringInfo[]
cors Nastavení sdílení prostředků mezi zdroji (CORS). CorsSettings
výchozí dokumenty Výchozí dokumenty. string[]
detailedErrorLoggingEnabled truepokud je povolené podrobné protokolování chyb; v opačném případě . false bool
kořen dokumentu Kořen dokumentu. řetězec
elasticWebAppScaleLimit Maximální počet pracovních procesů, na které může lokalita škálovat.
Toto nastavení platí jenom pro aplikace v plánech, kde je ElasticScaleEnabled true
int
Experimenty To je alternativní řešení pro polymorfní typy. Experimenty
ftpsState Stav služby FTP/FTPS AllAllowed
Zakázáno
FtpsOnly
functionAppScaleLimit Maximální počet pracovních procesů, na které může lokalita škálovat.
Toto nastavení platí jenom pro plány Consumption a Elastic Premium.
int
functionsRuntimeScaleMonitoringEnabled Získá nebo nastaví hodnotu označující, zda je povoleno monitorování škálování modulu runtime funkcí. Pokud je tato možnost povolená,
ScaleController nebude monitorovat zdroje událostí přímo, ale místo toho bude volat
modul runtime pro získání stavu škálování.
bool
handlerMappings Mapování obslužných rutin. Mapování obslužných rutin[]
healthCheckPath Cesta ke kontrole stavu řetězec
http20Enabled Http20Enabled: Nakonfiguruje web tak, aby umožňoval klientům připojení přes http2.0. bool
httpLoggingEnabled truepokud je protokolování HTTP povoleno; v opačném případě . false bool
ipSecurityRestrictions Omezení zabezpečení IP adres pro main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Výchozí akce pro omezení hlavního přístupu, pokud nejsou spárována žádná pravidla. 'Povolit'
"Odepřít"
javaContainer Kontejner Javy. řetězec
javaContainerVersion Verze kontejneru Java. řetězec
javaVersion Verze Javy. řetězec
keyVaultReferenceIdentity Identita, která se má použít pro ověřování Key Vault reference. řetězec
Limity Omezení webu. SiteLimits
linuxFxVersion Linux App Framework a verze řetězec
vyrovnávání zatížení Vyrovnávání zatížení lokality. "LeastRequests"
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled truepovolit místní MySQL; v opačném případě . false bool
logsDirectorySizeLimit Limit velikosti adresáře protokolů HTTP. int
managedPipelineMode Režim spravovaného kanálu. 'Classic'
'Integrovaný'
managedServiceIdentityId ID identity spravované služby int
zprostředkovatele identity Metadata aplikace. Tuto vlastnost nelze načíst, protože může obsahovat tajné kódy. NameValuePair[]
minimumElasticInstanceCount Počet minimálních instancí pro web
Toto nastavení platí jenom pro elastické plány.
int
minTlsVersion MinTlsVersion: Konfiguruje minimální verzi protokolu TLS vyžadovanou pro požadavky SSL. '1.0'
'1.1'
'1.2'
netFrameworkVersion Verze rozhraní .NET Framework. řetězec
nodeVersion Verze Node.js. řetězec
numberOfWorkers Počet pracovníků. int
phpVersion Verze PHP. řetězec
PowerShellVersion Verze PowerShellu. řetězec
preWarmedInstanceCount Počet předzbrojených instancí
Toto nastavení platí jenom pro plány Consumption a Elastic
int
publicNetworkAccess Vlastnost pro povolení nebo blokování veškerého veřejného provozu řetězec
publishingUsername Uživatelské jméno publikování. řetězec
push Nastavení koncového bodu nabízení PushSettings
PythonVersion Verze Pythonu. řetězec
remoteDebuggingEnabled truepokud je povoleno vzdálené ladění; v opačném případě . false bool
remoteDebuggingVersion Verze vzdáleného ladění. řetězec
requestTracingEnabled truepokud je povoleno trasování požadavků; v opačném případě . false bool
requestTracingExpirationTime Čas vypršení platnosti trasování požadavků řetězec
scmIpSecurityRestrictions Omezení zabezpečení PROTOKOLU IP pro SCM. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Výchozí akce pro omezení přístupu SCM, pokud nejsou spárována žádná pravidla. 'Povolit'
'Odepřít'
scmIpSecurityRestrictionsUseMain Omezení zabezpečení PROTOKOLU IP pro scm pro použití main. bool
scmMinTlsVersion ScmMinTlsVersion: Konfiguruje minimální verzi protokolu TLS vyžadovanou pro požadavky SSL pro web SCM. '1.0'
'1.1'
'1.2'
typ scm Typ SCM. 'BitbucketGit'
BitbucketHg
'CodePlexGit'
'CodePlexHg'
Dropbox
ExternalGit
ExternalHg
GitHub
'LocalGit'
'Žádný'
OneDrive
Tfs
'VSO'
VSTSRM
tracingOptions Možnosti trasování. řetězec
use32BitWorkerProcess truepoužít 32bitový pracovní proces; v opačném případě . false bool
virtualApplications Virtuální aplikace. VirtualApplication[]
vnetName Virtual Network název. řetězec
vnetPrivatePortsCount Počet privátních portů přiřazených této aplikaci. Ty se budou přiřazovat dynamicky za běhu. int
vnetRouteAllEnabled Virtual Network Route All povoleno. To způsobí, že u všech odchozích přenosů se použijí Virtual Network skupiny zabezpečení a trasy definované uživatelem. bool
webové časové pásmo Nastaví časové pásmo, které web používá ke generování časových razítek. Kompatibilní s Linuxem a Windows App Service. Nastavení WEBSITE_TIME_ZONE aplikace má přednost před touto konfigurací. Pro Linux očekává hodnoty https://www.iana.org/time-zones databáze tz (stručnou referenci najdete v tématu https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Ve Windows očekává jedno z časových pásem uvedených v části HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones řetězec
webSocketsEnabled truePokud je povolen protokol WebSocket; v opačném případě . false bool
windowsFxVersion Xenon App Framework a verze řetězec
xManagedServiceIdentityId Explicitní ID identity spravované služby int

ApiDefinitionInfo

Název Description Hodnota
url Adresa URL definice rozhraní API. řetězec

Konfigurace služby ApiManagement

Název Description Hodnota
id identifikátor APIM-Api. řetězec

NázevPair hodnoty

Název Description Hodnota
name Název páru. řetězec
hodnota Hodnota páru. řetězec

Pravidla automatickéhohealru

Název Description Hodnota
akce Akce, které se mají provést při aktivaci pravidla Automatické akce
triggers Podmínky, které popisují, kdy provést akce automatické hojení. AutoHealTriggers

Automatické akce

Název Description Hodnota
actionType Předdefinovaná akce, která se má provést. CustomAction
LogEvent
Recyklovat
Customaction Vlastní akce, která se má provést. AutoHealCustomAction
minProcessExecutionTime Minimální doba, po které musí proces proběhnout
před provedením akce
řetězec

AutoHealCustomAction

Název Description Hodnota
Exe Spustitelný soubor, který se má spustit. řetězec
parameters Parametry spustitelného souboru řetězec

AutoHealTriggers

Název Description Hodnota
privateBytesInKB Pravidlo založené na soukromých bajtech. int
Požadavky Pravidlo založené na celkovém počtu požadavků. RequestsBasedTrigger
slowRequests Pravidlo založené na době provádění požadavku. SlowRequestsBasedTrigger
slowRequestsWithPath Pravidlo založené na několika pravidlech pomalých požadavků s cestou SlowRequestsBasedTrigger[]
statusCodes Pravidlo založené na stavových kódech. StatusCodesBasedTrigger[]
statusCodesRange Pravidlo založené na rozsahech stavových kódů. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Název Description Hodnota
count Počet požadavků. int
časový interval Časový interval. řetězec

SlowRequestsBasedTrigger

Název Description Hodnota
count Počet požadavků. int
program Cesta požadavku. řetězec
časový interval Časový interval. řetězec
timeTaken Čas potřebný. řetězec

StatusCodesBasedTrigger

Název Description Hodnota
count Počet požadavků. int
program Cesta požadavku řetězec
status Stavový kód HTTP. int
subStatus Požádat o dílčí stav. int
časový interval Časový interval. řetězec
win32Status Kód chyby Win32. int

StatusCodesRangeBasedTrigger

Název Description Hodnota
count Počet požadavků. int
program řetězec
statusCodes Stavový kód HTTP. řetězec
časový interval Časový interval. řetězec

ConnStringInfo

Název Description Hodnota
připojovací řetězec Hodnota připojovacího řetězce. řetězec
name Název připojovací řetězec. řetězec
typ Typ databáze. ApiHub
'Vlastní'
DocDb
EventHub
MySql
NotificationHub
PostgreSQL
RedisCache
SQLAzure
SQLServer
'ServiceBus'

CorsSettings

Název Description Hodnota
allowedOrigins Získá nebo nastaví seznam původů, které by měly být povoleny pro vytváření mezi původy.
volání (například: http://example.com:12345). Pokud chcete povolit vše, použijte "*".
string[]
supportCredentials Získá nebo nastaví, jestli jsou povolené požadavky CORS s přihlašovacími údaji. Seznamte se s 
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
pro další podrobnosti.
bool

Experimenty

Název Description Hodnota
pravidla rampUpRules Seznam pravidel zužování. RampUpRule[]

RampUpRule

Název Description Hodnota
actionHostName Název hostitele slotu, do kterého se provoz přesměruje, pokud se rozhodne. Například myapp-stage.azurewebsites.net. řetězec
adresa changeDecisionCallbackUrl V rozšíření webu TiPCallback lze zadat vlastní rozhodovací algoritmus, který lze zadat. Informace o generování a kontraktech najdete v tématu Rozšíření webu TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
řetězec
změnaIntervalInMinutes Určuje interval v minutách pro opětovné vyhodnocování reroutePercentage. int
změnaKrok Ve scénáři automatického zužování se jedná o krok pro přidání nebo odebrání, ReroutePercentage dokud nedosáhne \nMinReroutePercentage nebo
MaxReroutePercentage. Metriky webu se kontrolují každých N minut zadaných v algoritmu vlastního rozhodování . ChangeIntervalInMinutes\n.
lze zadat v rozšíření webu TiPCallback, jehož adresu URL lze zadat v ChangeDecisionCallbackUrl.
int
maxReroutePercentage Určuje horní hranici, pod kterou zůstane reroutePercentage. int
minReroutePercentage Určuje dolní hranici, nad kterou zůstane reroutePercentage. int
name Název pravidla směrování Doporučený název by byl odkazovat na slot, který bude přijímat provoz v experimentu. řetězec
reroutePercentage Procento provozu, který se přesměruje na ActionHostName. int

Mapování obslužných rutin

Název Description Hodnota
Argumenty Argumenty příkazového řádku, které se mají předat procesoru skriptů. řetězec
přípona Požadavky s tímto rozšířením budou zpracovány pomocí zadané aplikace FastCGI. řetězec
skriptProcessor Absolutní cesta k aplikaci FastCGI. řetězec

IpSecurityRestriction

Název Description Hodnota
action Povolit nebo Odepřít přístup pro tento rozsah IP adres. řetězec
description Popis pravidla omezení PROTOKOLU IP. řetězec
Záhlaví Hlavičky pravidel omezení IP adres.
X-forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Odpovídající logika je ..
– Pokud je vlastnost null nebo prázdná (výchozí), jsou povoleni všichni hostitelé (nebo nedostatek).
– Hodnota se porovnává pomocí ordinal-ignore-case (s výjimkou čísla portu).
– Zástupné cardy subdomény jsou povolené, ale neodpovídají kořenové doméně. Například *.contoso.com odpovídá subdoméně foo.contoso.com
ale ne contoso.com kořenové domény nebo víceúrovňové foo.bar.contoso.com
– Názvy hostitelů v kódování Unicode jsou povolené, ale kvůli párování se převedou na Punycode.

X-forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Odpovídající logika je ..
- Pokud je vlastnost null nebo prázdná (výchozí), jsou povoleny všechny přeposílané řetězce (nebo chybějící).
- Pokud jakákoli adresa (s výjimkou čísla portu) v řetězu (oddělená čárkami) odpovídá CIDR definované vlastnosti.

X-Azure-FDID a X-FD-HealthProbe.
Logika porovnávání je přesná shoda.
object
ipAddress IP adresa, pro kterou je omezení zabezpečení platné.
Může být ve formě čisté ipv4 adresy (požadovaná vlastnost SubnetMask) nebo
Zápis CIDR, jako je ipv4/maska (počáteční bitová shoda). V případě CIDR:
Vlastnost SubnetMask nesmí být zadána.
řetězec
name Název pravidla omezení IP adres. řetězec
Prioritou Priorita pravidla omezení IP adres int
subnetMask Maska podsítě pro rozsah IP adres, pro které je omezení platné. řetězec
subnetTrafficTag (interní) Značka provozu podsítě int
značka Definuje, k čemu se bude tento filtr IP adres používat. To je kvůli podpoře filtrování IP adres na proxy. Výchozí
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID prostředku virtuální sítě řetězec
vnetTrafficTag (interní) Značka provozu virtuální sítě int

SiteLimits

Název Description Hodnota
maxDiskSizeInMb Maximální povolené využití velikosti disku v MB. int
maxMemoryInMb Maximální povolené využití paměti v MB. int
maxPercentageCpu Maximální povolené procento využití procesoru int

PushSettings

Název Description Hodnota
Druhu Druh prostředku. řetězec
properties Vlastnosti specifické pro prostředek PushSettings PushSettingsProperties

PushSettingsProperties

Název Description Hodnota
dynamicTagsJson Získá nebo nastaví řetězec JSON obsahující seznam dynamických značek, které budou vyhodnoceny z deklarací identity uživatelů v koncovém bodu nabízené registrace. řetězec
isPushEnabled Získá nebo nastaví příznak označující, jestli je povolen koncový bod nabízení. bool (povinné)
tagsRequiringAuth Získá nebo nastaví řetězec JSON obsahující seznam značek, které vyžadují použití ověření uživatele v koncovém bodu nabízené registrace.
Značky se můžou skládat z alfanumerických znaků a následujících znaků:
'_', '@', '#', '.', ':', '-'.
Ověření by se mělo provádět v obslužné rutině PushRequestHandler.
řetězec
značkaWhitelistJson Získá nebo nastaví řetězec JSON obsahující seznam značek, které jsou povoleny pro použití koncového bodu nabízené registrace. řetězec

VirtualApplication

Název Description Hodnota
physicalPath Fyzická cesta. řetězec
preloadEnabled truepokud je povolené předběžné načítání; v opačném případě . false bool
virtualDirectories Virtuální adresáře pro virtuální aplikaci. VirtualDirectory[]
Virtualpath Virtuální cesta. řetězec

Virtualdirectory

Název Description Hodnota
physicalPath Fyzická cesta. řetězec
Virtualpath Cesta k virtuální aplikaci řetězec

Šablony pro rychlý start

Následující šablony pro rychlý start nasadí tento typ prostředku.

Template (Šablona) Description
Webová aplikace Airflow s databází PostgreSQL ve službě App Services

Nasazení do Azure
Šablona pro nasazení webové aplikace Airflow s databází PostgreSQL ve službách App Services
EPiserverCMS v Azure

Nasazení do Azure
Tato šablona umožňuje vytvářet prostředky potřebné pro nasazení EpiServerCMS v Azure.
CI/CD v Javě s využitím Jenkinse a Azure Web Apps

Nasazení do Azure
Toto je ukázka pro CI/CD v Javě s využitím Jenkinse a Azure Web Apps.
Webová aplikace orchard CMS videoportálu

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení Orchard CMS na Azure App Service Web Apps s povoleným a nakonfigurovaným modulem Azure Media Services.
PubNub Realtime Gateway pro Azure Event Hubs

Nasazení do Azure
Brána PubNub Realtime Gateway pro Azure poskytuje most datových streamů v reálném čase mezi sítí datových proudů PubNub a Azure Event Hubs. -- Považujte to za obousměrný most mezi PubNubem a Azure!
Škálovatelná webová aplikace Umbraco CMS

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení webové aplikace Umbraco CMS na Azure App Service Web Apps.
Jednoduchá webová aplikace Umbraco CMS

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení webové aplikace Umbraco CMS na Azure App Service Web Apps.
WordPress na App Service s MySQL v aplikaci

Nasazení do Azure
Tato šablona nasadí WordPress Web App na App Service Windows s MySQL v aplikaci.
Podnikové zásady správného řízení – AppService, SQL DB, AD, OMS, Runbooky

Nasazení do Azure
Přechod na cloud pro malé i velké podniky vyžaduje zodpovědné a efektivní modely zásad správného řízení, aby se odvozovaly hodnoty ze svých cloudových nasazení. CloudWise (kódový název pro řešení) je složené řešení, které je k dispozici na webu Azure Partner QuickStarts, je nástroj pro přechod pro zákazníky, systémové integrátory i partnery, který poskytuje samoobslužné automatizované řešení zásad správného řízení a provozu zaměřené na optimalizaci nákladů, zlepšení spolehlivosti aplikací a snížení obchodních rizik. Řešení zvýrazňuje základní pilíře zásad správného řízení v oblasti viditelnosti a řízení.
Webová aplikace využívající privátní koncový bod Azure SQL

Nasazení do Azure
Tato šablona ukazuje, jak vytvořit webovou aplikaci, která využívá privátní koncový bod odkazující na Azure SQL Server.
Moesif API Analytics and Monetization

Nasazení do Azure
Šablona bude protokolovat volání rozhraní API z Azure API Management na platformu pro analýzu a monetizaci rozhraní API Moesif.
Volání vlastních rozhraní API z Azure Logic Apps

Nasazení do Azure
I když Logic Apps poskytuje stovky konektorů pro různé služby, možná budete chtít volat rozhraní API, která spouští váš vlastní kód. Jedním z nejjednodušších a škálovatelných způsobů hostování vlastních webových rozhraní API je použití Azure App Service. Tato šablona nasadí webovou aplikaci pro vaše vlastní rozhraní API a zabezpečí toto rozhraní API pomocí ověřování Azure Active Directory.
Application Gateway pro webovou aplikaci s omezením IP adresy

Nasazení do Azure
Tato šablona vytvoří aplikační bránu před webovou aplikací Azure s povoleným omezením IP adres pro webovou aplikaci.
App Service Environment s back-endem Azure SQL

Nasazení do Azure
Tato šablona vytvoří App Service Environment s back-endem Azure SQL spolu s privátními koncovými body spolu s přidruženými prostředky, které se obvykle používají v privátním nebo izolovaném prostředí.
Zřízení aplikace funkcí spuštěné v plánu App Service

Nasazení do Azure
Tato šablona zřídí aplikaci funkcí ve vyhrazeném plánu hostování, což znamená, že se spustí a bude účtovat stejně jako jakýkoli jiný App Service webu.
Aplikace funkcí Azure s centrem událostí a spravovanou identitou

Nasazení do Azure
jeho šablona zřídí aplikaci Funkcí Azure v plánu Consumption pro Linux spolu s centrem událostí, službou Azure Storage a Application Insights. Aplikace funkcí se může pomocí spravované identity připojit k centru událostí a účtu úložiště.
Nasazení plánu Azure Functions Premium s integrací virtuální sítě

Nasazení do Azure
Tato šablona umožňuje nasadit plán Azure Functions Premium s povolenou regionální integrací virtuální sítě do nově vytvořené virtuální sítě.
Zřízení mobilní aplikace s SQL Database

Nasazení do Azure
Tato šablona zřídí mobilní aplikaci, SQL Database a centrum oznámení. Nakonfiguruje připojovací řetězec v mobilní aplikaci pro databázi a centrum oznámení.
Webová aplikace s privátním koncovým bodem

Nasazení do Azure
Tato šablona umožňuje vytvořit webovou aplikaci a vystavit ji prostřednictvím privátního koncového bodu.
Application Gateway s interními API Management a webovou aplikací

Nasazení do Azure
Application Gateway směrování internetového provozu do virtuální sítě (v interním režimu) API Management instance, která obsluhuje webové rozhraní API hostované ve webové aplikaci Azure.
Vytvoření webové aplikace Azure s využitím služby Blob Storage připojovací řetězec

Nasazení do Azure
Vytvoří webovou aplikaci Azure s připojovací řetězec Blob Storage. Šablona původně vytvořila Jeff Bowles z Microsoftu.
Webová aplikace s protokolováním diagnostiky do kontejneru objektů blob

Nasazení do Azure
Nasazení webové aplikace s povoleným protokolováním diagnostiky do kontejneru objektů blob účtu úložiště
Vytvoření webové aplikace v Azure s povolenou javou 13 a Tomcat 9

Nasazení do Azure
Tato šablona vytvoří webovou aplikaci v Azure s povolenou verzí Java 13 a Tomcat 9, která umožňuje spouštět aplikace v Javě v Azure. Autorem šablony je Donovan Brown z Microsoftu.
Webová aplikace s odesíláním Application Insights do Log Analytics

Nasazení do Azure
Tato šablona bude pomáhat podporovat nové verze rozhraní API microsoft.insights/components. Od verze 2020-02-02-preview se bude při vytváření rozhraní Application Inisghts vyžadovat ID pracovního prostoru. Tato šablona nasadí App Service Plán, App Service, Application Insights a pracovní prostor služby Log Analytics a připojí je všechno dohromady.
Webová aplikace se spravovanou identitou, SQL Server a ΑΙ

Nasazení do Azure
Jednoduchý příklad nasazení infrastruktury Azure pro aplikace, data, spravovanou identitu a monitorování
Vytvoření webové aplikace , Mezipaměti Redis a DATABÁZE SQL pomocí šablony

Nasazení do Azure
Tato šablona vytvoří webovou aplikaci Azure s mezipamětí Redis a SQL Database.
Zřízení webové aplikace s SQL Database

Nasazení do Azure
Tato šablona zřídí webovou aplikaci, SQL Database, nastavení automatického škálování, pravidla upozornění a App Insights. Nakonfiguruje připojovací řetězec ve webové aplikaci pro databázi.
Vytvoření webové aplikace a Redis Cache pomocí šablony

Nasazení do Azure
Tato šablona vytvoří webovou aplikaci Azure s mezipamětí Redis.
Webová aplikace s vlastními sloty nasazení

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení webové aplikace s vlastními sloty nasazení v Azure Web Apps.
Docker Web App v Airflow v Linuxu s PostgreSQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení image puckel/docker-airflow (nejnovější značka) do linuxové webové aplikace se službou Azure Database for PostgreSQL.
Sonarqube Docker Web App v Linuxu s Azure SQL

Nasazení do Azure
Tato šablona nasadí Sonarqube do Azure App Service linuxového kontejneru webové aplikace pomocí oficiální image Sonarqube a využívá Azure SQL Server.
Sonarqube Docker Web App v Linuxu s MySQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení image Dockeru Sonarqube (značka alpine) do linuxové webové aplikace se službou Azure Database for MySQL.
Sonarqube Docker Web App v Linuxu s PostgreSQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení image Dockeru Sonarqube (značka alpine) do webové aplikace pro Linux s azure database for PostgreSQL(Preview).
Webová aplikace se službou Azure Database for MySQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob, jak nasadit webovou aplikaci na Azure App Service Web Apps se službou Azure Database for MySQL.
Webová aplikace v Linuxu s PostgreSQL

Nasazení do Azure
Tato šablona poskytuje snadný způsob nasazení webové aplikace v Linuxu s využitím služby Azure Database for PostgreSQL.
Webová aplikace s injektákem virtuální sítě a privátním koncovým bodem

Nasazení do Azure
Tato šablona umožňuje vytvořit zabezpečené komplexní řešení se dvěma webovými aplikacemi, front-endem a back-endem. Front-end bude bezpečně využívat back prostřednictvím injektáže virtuální sítě a privátního koncového bodu.

Definice prostředku Terraform (poskytovatel AzAPI)

Typ prostředku lokality nebo konfigurace je možné nasadit s operacemi, které cílí na:

  • Skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Možnosti pro vlastnost name

Prostředek site/config přijímá různé vlastnosti v závislosti na hodnotě vlastnosti name . Tento článek ukazuje vlastnosti, které jsou k dispozici při nastavení name: 'web'.

Další možnosti najdete tady:

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Web/sites/config, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/config@2022-09-01"
  name = "web"
  parent_id = "string"
  body = jsonencode({
    properties = {
      acrUseManagedIdentityCreds = bool
      acrUserManagedIdentityID = "string"
      alwaysOn = bool
      apiDefinition = {
        url = "string"
      }
      apiManagementConfig = {
        id = "string"
      }
      appCommandLine = "string"
      appSettings = [
        {
          name = "string"
          value = "string"
        }
      ]
      autoHealEnabled = bool
      autoHealRules = {
        actions = {
          actionType = "string"
          customAction = {
            exe = "string"
            parameters = "string"
          }
          minProcessExecutionTime = "string"
        }
        triggers = {
          privateBytesInKB = int
          requests = {
            count = int
            timeInterval = "string"
          }
          slowRequests = {
            count = int
            path = "string"
            timeInterval = "string"
            timeTaken = "string"
          }
          slowRequestsWithPath = [
            {
              count = int
              path = "string"
              timeInterval = "string"
              timeTaken = "string"
            }
          ]
          statusCodes = [
            {
              count = int
              path = "string"
              status = int
              subStatus = int
              timeInterval = "string"
              win32Status = int
            }
          ]
          statusCodesRange = [
            {
              count = int
              path = "string"
              statusCodes = "string"
              timeInterval = "string"
            }
          ]
        }
      }
      autoSwapSlotName = "string"
      azureStorageAccounts = {}
      connectionStrings = [
        {
          connectionString = "string"
          name = "string"
          type = "string"
        }
      ]
      cors = {
        allowedOrigins = [
          "string"
        ]
        supportCredentials = bool
      }
      defaultDocuments = [
        "string"
      ]
      detailedErrorLoggingEnabled = bool
      documentRoot = "string"
      elasticWebAppScaleLimit = int
      experiments = {
        rampUpRules = [
          {
            actionHostName = "string"
            changeDecisionCallbackUrl = "string"
            changeIntervalInMinutes = int
            changeStep = int
            maxReroutePercentage = int
            minReroutePercentage = int
            name = "string"
            reroutePercentage = int
          }
        ]
      }
      ftpsState = "string"
      functionAppScaleLimit = int
      functionsRuntimeScaleMonitoringEnabled = bool
      handlerMappings = [
        {
          arguments = "string"
          extension = "string"
          scriptProcessor = "string"
        }
      ]
      healthCheckPath = "string"
      http20Enabled = bool
      httpLoggingEnabled = bool
      ipSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      ipSecurityRestrictionsDefaultAction = "string"
      javaContainer = "string"
      javaContainerVersion = "string"
      javaVersion = "string"
      keyVaultReferenceIdentity = "string"
      limits = {
        maxDiskSizeInMb = int
        maxMemoryInMb = int
        maxPercentageCpu = int
      }
      linuxFxVersion = "string"
      loadBalancing = "string"
      localMySqlEnabled = bool
      logsDirectorySizeLimit = int
      managedPipelineMode = "string"
      managedServiceIdentityId = int
      metadata = [
        {
          name = "string"
          value = "string"
        }
      ]
      minimumElasticInstanceCount = int
      minTlsVersion = "string"
      netFrameworkVersion = "string"
      nodeVersion = "string"
      numberOfWorkers = int
      phpVersion = "string"
      powerShellVersion = "string"
      preWarmedInstanceCount = int
      publicNetworkAccess = "string"
      publishingUsername = "string"
      push = {
        kind = "string"
        properties = {
          dynamicTagsJson = "string"
          isPushEnabled = bool
          tagsRequiringAuth = "string"
          tagWhitelistJson = "string"
        }
      }
      pythonVersion = "string"
      remoteDebuggingEnabled = bool
      remoteDebuggingVersion = "string"
      requestTracingEnabled = bool
      requestTracingExpirationTime = "string"
      scmIpSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      scmIpSecurityRestrictionsDefaultAction = "string"
      scmIpSecurityRestrictionsUseMain = bool
      scmMinTlsVersion = "string"
      scmType = "string"
      tracingOptions = "string"
      use32BitWorkerProcess = bool
      virtualApplications = [
        {
          physicalPath = "string"
          preloadEnabled = bool
          virtualDirectories = [
            {
              physicalPath = "string"
              virtualPath = "string"
            }
          ]
          virtualPath = "string"
        }
      ]
      vnetName = "string"
      vnetPrivatePortsCount = int
      vnetRouteAllEnabled = bool
      websiteTimeZone = "string"
      webSocketsEnabled = bool
      windowsFxVersion = "string"
      xManagedServiceIdentityId = int
    }
    kind = "string"
  })
}

Hodnoty vlastností

weby /config-web

Název Description Hodnota
typ Typ prostředku "Microsoft.Web/sites/config@2022-09-01"
name Název prostředku "web"
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: lokality
Druhu Druh prostředku. řetězec
properties Vlastnosti základního prostředku Konfigurace lokality

Konfigurace lokality

Název Description Hodnota
acrUseManagedIdentityCreds Příznak pro použití služby Managed Identity Creds pro vyžádání ACR bool
acrUserManagedIdentityID Pokud používáte identitu spravovanou uživatelem, identita klienta spravovaná uživatelem řetězec
Alwayson truePokud je zapnutá funkce AlwaysOn; v opačném případě . false bool
apiDefinition Informace o formální definici rozhraní API pro aplikaci ApiDefinitionInfo
apiManagementConfig Nastavení služby Azure API Management propojené s aplikací ApiManagementConfig
appCommandLine Příkazový řádek aplikace ke spuštění. řetězec
Appsettings Nastavení aplikací. NameValuePair[]
autoHealEnabled truepokud je povolena funkce Auto Heal; v opačném případě . false bool
automatickéhealRules Pravidla automatického oprav. Pravidla automatického navádění
autoSwapSlotName Název slotu automatického prohození. řetězec
azureStorageAccounts Seznam účtů služby Azure Storage object
Connectionstrings Připojovací řetězce. ConnStringInfo[]
cors Nastavení sdílení prostředků mezi zdroji (CORS). CorsSettings
defaultDocuments Výchozí dokumenty. string[]
detailedErrorLoggingEnabled truepokud je povolené podrobné protokolování chyb; v opačném případě . false bool
documentRoot Kořen dokumentu. řetězec
elasticWebAppScaleLimit Maximální počet pracovních procesů, na které může web škálovat.
Toto nastavení platí jenom pro aplikace v plánech, kde je ElasticScaleEnabled true
int
Experimenty Toto je řešení pro polymorfní typy. Experimenty
ftpsState Stav služby FTP/FTPS "AllAllowed"
"Zakázáno"
"FtpsOnly"
functionAppScaleLimit Maximální počet pracovních procesů, na které může web škálovat.
Toto nastavení platí jenom pro plány Consumption a Elastic Premium.
int
functionsRuntimeScaleMonitoringEnabled Získá nebo nastaví hodnotu označující, zda je povoleno monitorování škálování modulu runtime funkcí. Pokud je tato možnost povolená,
ScaleController nebude monitorovat zdroje událostí přímo, ale místo toho bude volat
modul runtime pro získání stavu škálování.
bool
handlerMappings Mapování obslužných rutin. Mapování obslužných rutin[]
healthCheckPath Cesta ke kontrole stavu řetězec
http20Enabled Http20Enabled: Nakonfiguruje web tak, aby umožňoval klientům připojení přes http2.0. bool
httpLoggingEnabled truepokud je protokolování HTTP povoleno; v opačném případě . false bool
ipSecurityRestrictions Omezení zabezpečení IP adres pro main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Výchozí akce pro omezení hlavního přístupu, pokud nejsou spárována žádná pravidla. "Povolit"
"Odepřít"
javaContainer Kontejner Javy. řetězec
javaContainerVersion Verze kontejneru Java. řetězec
javaVersion Verze Javy. řetězec
keyVaultReferenceIdentity Identita, která se má použít pro ověřování referencí Key Vault. řetězec
Limity Omezení webu. Omezení webů
linuxFxVersion Architektura a verze aplikací pro Linux řetězec
vyrovnávání zatížení Vyrovnávání zatížení webu. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"VáženýTotalTraffic"
localMySqlEnabled truepovolení místního MySQL; v opačném případě . false bool
logsDirectorySizeLimit Limit velikosti adresáře protokolů HTTP. int
managedPipelineMode Režim spravovaného kanálu. "Classic"
"Integrovaný"
managedServiceIdentityId ID identity spravované služby int
zprostředkovatele identity Metadata aplikace. Tuto vlastnost nelze načíst, protože může obsahovat tajné kódy. NameValuePair[]
minimumElasticInstanceCount Minimální počet instancí pro lokalitu
Toto nastavení platí jenom pro elastické plány.
int
MinTlsVersion MinTlsVersion: Konfiguruje minimální verzi protokolu TLS vyžadovanou pro požadavky SSL. 1\.0
"1.1"
"1.2"
netFrameworkVersion Verze rozhraní .NET Framework. řetězec
nodeVersion Verze Node.js. řetězec
numberOfWorkers Počet pracovních procesů int
phpVersion Verze PHP. řetězec
Verze powerShellu Verze PowerShellu. řetězec
preWarmedInstanceCount Počet předem připravených instancí
Toto nastavení platí jenom pro plány Consumption a Elastic Plans.
int
publicNetworkAccess Vlastnost, která povolí nebo zablokuje veškerý veřejný provoz. řetězec
publishingUsername Uživatelské jméno publikování. řetězec
push Nastavení koncového bodu nabízení PushSettings
PythonVersion Verze Pythonu. řetězec
remoteDebuggingEnabled truepokud je povoleno vzdálené ladění; v opačném případě . false bool
remoteDebuggingVersion Verze vzdáleného ladění. řetězec
requestTracingEnabled truepokud je povoleno trasování požadavků; v opačném případě . false bool
requestTracingExpirationTime Čas vypršení platnosti trasování požadavků řetězec
scmIpSecurityRestrictions Omezení zabezpečení PROTOKOLU IP pro SCM. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Výchozí akce pro omezení přístupu SCM, pokud nejsou spárována žádná pravidla. "Povolit"
"Odepřít"
scmIpSecurityRestrictionsUseMain Omezení zabezpečení IP adres pro scm pro použití main. bool
scmMinTlsVersion ScmMinTlsVersion: Konfiguruje minimální verzi protokolu TLS vyžadovanou pro požadavky SSL pro lokalitu SCM. 1\.0
"1.1"
"1.2"
scmType Typ SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"Žádné"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions Možnosti trasování. řetězec
use32BitWorkerProcess truepoužívat 32bitový pracovní proces; v opačném případě . false bool
virtualApplications Virtuální aplikace. VirtualApplication[]
vnetName Virtual Network název. řetězec
vnetPrivatePortsCount Počet privátních portů přiřazených této aplikaci. Ty se budou přiřazovat dynamicky za běhu. int
vnetRouteAllEnabled Virtual Network Route All povoleno. To způsobí, že u všech odchozích přenosů se použijí Virtual Network skupiny zabezpečení a trasy definované uživatelem. bool
webTimeZone Nastaví časové pásmo, které web používá pro generování časových razítek. Kompatibilní s Linuxem a Windows App Service. Nastavení WEBSITE_TIME_ZONE aplikace má přednost před touto konfigurací. U Linuxu očekává hodnoty https://www.iana.org/time-zones databáze tz (stručnou referenci najdete v tématu https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Pro Windows očekává jedno z časových pásem uvedených v části HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones řetězec
webSocketsEnabled truepokud je povolena funkce WebSocket; v opačném případě . false bool
windowsFxVersion Xenon App Framework a verze řetězec
xManagedServiceIdentityId Explicitní ID identity spravované služby int

ApiDefinitionInfo

Název Description Hodnota
url Adresa URL definice rozhraní API řetězec

ApiManagementConfig

Název Description Hodnota
id APIM-Api Identifikátor. řetězec

NameValuePair

Název Description Hodnota
name Název páru. řetězec
hodnota Hodnota páru. řetězec

Pravidla automatického navádění

Název Description Hodnota
akce Akce, které se mají provést při aktivaci pravidla Automatické akce
triggers Podmínky, které popisují, kdy provést akce automatické hojení. AutoHealTriggers

Automatické akce

Název Description Hodnota
actionType Předdefinovaná akce, která se má provést. "CustomAction"
"LogEvent"
"Recyklace"
Customaction Vlastní akce, která se má provést. AutoHealCustomAction
minProcessExecutionTime Minimální doba, po které musí proces proběhnout
před provedením akce
řetězec

AutoHealCustomAction

Název Description Hodnota
Exe Spustitelný soubor, který se má spustit. řetězec
parameters Parametry spustitelného souboru řetězec

AutoHealTriggers

Název Description Hodnota
privateBytesInKB Pravidlo založené na soukromých bajtech. int
Požadavky Pravidlo založené na celkovém počtu požadavků. RequestsBasedTrigger
slowRequests Pravidlo založené na době provádění požadavku. SlowRequestsBasedTrigger
slowRequestsWithPath Pravidlo založené na několika pravidlech pomalých požadavků s cestou SlowRequestsBasedTrigger[]
statusCodes Pravidlo založené na stavových kódech. StatusCodesBasedTrigger[]
statusCodesRange Pravidlo založené na rozsahech stavových kódů. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Název Description Hodnota
count Počet požadavků. int
časový interval Časový interval. řetězec

SlowRequestsBasedTrigger

Název Description Hodnota
count Počet požadavků. int
program Cesta požadavku. řetězec
časový interval Časový interval. řetězec
timeTaken Čas potřebný. řetězec

StatusCodesBasedTrigger

Název Description Hodnota
count Počet požadavků. int
program Cesta požadavku řetězec
status Stavový kód HTTP. int
subStatus Požádat o dílčí stav. int
časový interval Časový interval. řetězec
win32Status Kód chyby Win32. int

StatusCodesRangeBasedTrigger

Název Description Hodnota
count Počet požadavků. int
program řetězec
statusCodes Stavový kód HTTP. řetězec
timeInterval Časový interval. řetězec

ConnStringInfo

Název Description Hodnota
připojovací řetězec Hodnota připojovacího řetězce. řetězec
name Název připojovací řetězec. řetězec
typ Typ databáze. "ApiHub"
"Vlastní"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Název Description Hodnota
allowedOrigins Získá nebo nastaví seznam původů, které by měly být povoleny k vytvoření křížového původu.
volání (například: http://example.com:12345). Pokud chcete povolit vše, použijte "*".
string[]
supportCredentials Získá nebo nastaví, zda jsou povoleny požadavky CORS s přihlašovacími údaji. Seznamte se s 
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
další podrobnosti.
bool

Experimenty

Název Description Hodnota
rampUpRules Seznam pravidel zužování RampUpRule[]

RampUpRule

Název Description Hodnota
actionHostName Název hostitele slotu, do kterého se provoz přesměruje, pokud se rozhodne. Např. myapp-stage.azurewebsites.net. řetězec
changeDecisionCallbackUrl V rozšíření webu TiPCallback je možné zadat vlastní rozhodovací algoritmus, který je možné zadat. Informace o vygenerování a kontraktech najdete v tématu Rozšíření webu TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
řetězec
changeIntervalInMinutes Určuje interval v minutách pro opětovné hodnocení reroutePercentage. int
changeStep Ve scénáři automatického zvýraznění se jedná o krok pro přidání nebo odebrání, ReroutePercentage dokud nedosáhne \nMinReroutePercentage nebo
MaxReroutePercentage. Metriky webu se kontrolují každých N minut zadaných v algoritmu vlastního rozhodování . ChangeIntervalInMinutes\n.
lze zadat v rozšíření webu TiPCallback, které lze zadat v ChangeDecisionCallbackUrl.
int
maxReroutePercentage Určuje horní hranici, pod kterou zůstane ReroutePercentage. int
minReroutePercentage Určuje dolní hranici, nad kterou zůstane ReroutePercentage. int
name Název pravidla směrování Doporučený název by byl odkazovat na slot, který bude přijímat provoz v experimentu. řetězec
reroutePercentage Procento provozu, který se přesměruje na ActionHostName. int

Mapování obslužných rutin

Název Description Hodnota
Argumenty Argumenty příkazového řádku, které se mají předat procesoru skriptů. řetězec
přípona Požadavky s tímto rozšířením budou zpracovány pomocí zadané aplikace FastCGI. řetězec
skriptProcessor Absolutní cesta k aplikaci FastCGI. řetězec

IpSecurityRestriction

Název Description Hodnota
action Povolit nebo odepřít přístup pro tento rozsah IP adres řetězec
description Popis pravidla omezení IP adres. řetězec
Záhlaví Hlavičky pravidel omezení IP adres.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Odpovídající logika je ..
– Pokud je vlastnost null nebo prázdná (výchozí), jsou povoleni všichni hostitelé (nebo chybí).
– Hodnota se porovnává pomocí ordinal-ignore-case (s výjimkou čísla portu).
- Zástupné cardy subdomény jsou povolené, ale neodpovídají kořenové doméně. Například *.contoso.com odpovídá subdoméně foo.contoso.com
ale ne contoso.com kořenové domény nebo víceúrovňové foo.bar.contoso.com
– Názvy hostitelů Unicode jsou povoleny, ale kvůli párování se převedou na Punycode.

X-forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Odpovídající logika je ..
– Pokud je vlastnost null nebo prázdná (výchozí), jsou povoleny všechny řetězce přesměrované pro (nebo chybějící).
– Pokud jakákoli adresa (kromě čísla portu) v řetězci (oddělená čárkami) odpovídá CIDR definované vlastnosti .

X-Azure-FDID a X-FD-HealthProbe.
Logika porovnávání je přesná shoda.
object
ipAddress IP adresa, pro kterou je omezení zabezpečení platné.
Může být ve formě čisté ipv4 adresy (požadovaná vlastnost SubnetMask) nebo
Zápis CIDR, jako je ipv4/maska (počáteční bitová shoda). Pro CIDR:
Vlastnost SubnetMask nesmí být zadaná.
řetězec
name Název pravidla omezení IP adres. řetězec
Prioritou Priorita pravidla omezení IP adres. int
maska podsítě Maska podsítě pro rozsah IP adres, pro které omezení platí. řetězec
subnetTrafficTag (interní) Značka provozu podsítě int
značka Definuje, k čemu se bude tento filtr IP adres používat. To je kvůli podpoře filtrování IP adres na proxy. "Výchozí"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId ID prostředku virtuální sítě řetězec
vnetTrafficTag (interní) Značka provozu virtuální sítě int

Omezení webů

Název Description Hodnota
maxDiskSizeInMb Maximální povolená velikost disku v MB. int
maxMemoryInMb Maximální povolené využití paměti v MB. int
maxPercentageCpu Maximální povolené procento využití procesoru int

PushSettings

Název Description Hodnota
Druhu Druh prostředku. řetězec
properties Vlastnosti specifické pro prostředek PushSettings PushSettingsProperties

PushSettingsProperties

Název Description Hodnota
dynamicTagsJson Získá nebo nastaví řetězec JSON obsahující seznam dynamických značek, které budou vyhodnoceny z deklarací identity uživatelů v koncovém bodu nabízené registrace. řetězec
isPushEnabled Získá nebo nastaví příznak označující, jestli je povolen koncový bod nabízení. bool (povinné)
tagsRequiringAuth Získá nebo nastaví řetězec JSON obsahující seznam značek, které vyžadují použití ověření uživatele v koncovém bodu nabízené registrace.
Značky se můžou skládat z alfanumerických znaků a následujících znaků:
'_', '@', '#', '.', ':', '-'.
Ověření by se mělo provádět v obslužné rutině PushRequestHandler.
řetězec
značkaWhitelistJson Získá nebo nastaví řetězec JSON obsahující seznam značek, které jsou povoleny pro použití koncového bodu nabízené registrace. řetězec

VirtualApplication

Název Description Hodnota
physicalPath Fyzická cesta. řetězec
preloadEnabled truepokud je povoleno předběžné načítání; v opačném případě . false bool
virtualDirectories Virtuální adresáře pro virtuální aplikaci. VirtualDirectory[]
Virtualpath Virtuální cesta. řetězec

Virtualdirectory

Název Description Hodnota
physicalPath Fyzická cesta. řetězec
Virtualpath Cesta k virtuální aplikaci řetězec