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:
- Skupiny prostředků – viz příkazy nasazení 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 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:
- Appsettings
- Nastavení ověřování
- authsettingsV2
- azurestorageaccounts
- Zálohování
- Connectionstrings
- Protokoly
- metadata
- pushsettings
- slotConfigNames
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 | true Pokud 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 | true pokud 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 | true pokud 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 | true pokud 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 | true povolit 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 | true pokud je povolené vzdálené ladění; v opačném případě . false |
bool |
remoteDebuggingVersion | Verze vzdáleného ladění. | řetězec |
requestTracingEnabled | true pokud 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 | true použí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 | true pokud 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 neboMaxReroutePercentage . 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 | true pokud 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 |
Šablona pro nasazení webové aplikace Airflow s databází PostgreSQL ve službě App Services |
EPiserverCMS v 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 |
Toto je ukázka ci/CD v Javě s využitím Jenkinse a Azure Web Apps. |
Webová aplikace orchard CMS videoportálu |
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 |
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 |
Tato šablona poskytuje snadný způsob nasazení webové aplikace Umbraco CMS na Azure App Service Web Apps. |
Jednoduchá webová aplikace Umbraco CMS |
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 |
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 |
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 |
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 |
Š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 |
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 |
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 |
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 |
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 |
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ě |
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 |
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 |
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í |
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 |
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í 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 |
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 |
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 ΑΙ |
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 |
Tato šablona vytvoří webovou aplikaci Azure s mezipamětí Redis a SQL Database. |
Zřízení webové aplikace s SQL Database |
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 |
Tato šablona vytvoří webovou aplikaci Azure s mezipamětí Redis. |
Webová aplikace s vlastními sloty nasazení |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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:
- Skupiny prostředků – viz příkazy pro nasazení skupin 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:
- Appsettings
- Nastavení ověřování
- authsettingsV2
- azurestorageaccounts
- Zálohování
- Connectionstrings
- Protokoly
- metadata
- pushsettings
- slotConfigNames
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 | true Pokud 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 | true pokud 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 | true pokud 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 | true pokud 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 | true povolit 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 | true pokud je povoleno vzdálené ladění; v opačném případě . false |
bool |
remoteDebuggingVersion | Verze vzdáleného ladění. | řetězec |
requestTracingEnabled | true pokud 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 | true použí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 | true Pokud 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 neboMaxReroutePercentage . 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 | true pokud 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 |
Šablona pro nasazení webové aplikace Airflow s databází PostgreSQL ve službách App Services |
EPiserverCMS v 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 |
Toto je ukázka pro CI/CD v Javě s využitím Jenkinse a Azure Web Apps. |
Webová aplikace orchard CMS videoportálu |
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 |
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 |
Tato šablona poskytuje snadný způsob nasazení webové aplikace Umbraco CMS na Azure App Service Web Apps. |
Jednoduchá webová aplikace Umbraco CMS |
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 |
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 |
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 |
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 |
Š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 |
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 |
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 |
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 |
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 |
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ě |
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 |
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 |
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í |
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 |
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í 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 |
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 |
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 ΑΙ |
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 |
Tato šablona vytvoří webovou aplikaci Azure s mezipamětí Redis a SQL Database. |
Zřízení webové aplikace s SQL Database |
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 |
Tato šablona vytvoří webovou aplikaci Azure s mezipamětí Redis. |
Webová aplikace s vlastními sloty nasazení |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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:
- Appsettings
- Nastavení ověřování
- authsettingsV2
- azurestorageaccounts
- Zálohování
- Connectionstrings
- Protokoly
- metadata
- pushsettings
- slotConfigNames
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 | true Pokud 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 | true pokud 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 | true pokud 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 | true pokud 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 | true povolení 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 | true pokud je povoleno vzdálené ladění; v opačném případě . false |
bool |
remoteDebuggingVersion | Verze vzdáleného ladění. | řetězec |
requestTracingEnabled | true pokud 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 | true použí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 | true pokud 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 neboMaxReroutePercentage . 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 | true pokud 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 |