Microsoft.Web sites/config "web" 2022-03-01
Definicja zasobu Bicep
Typ zasobu lokacji/konfiguracji można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Opcje właściwości name
Zasób lokacji/konfiguracji akceptuje różne właściwości na podstawie wartości właściwości name .
W tym artykule przedstawiono właściwości, które są dostępne po ustawieniu .name: 'web'
Aby uzyskać inne opcje, zobacz:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- Kopia zapasowa
- Connectionstrings
- Dzienniki
- metadane
- pushsettings
- slotConfigNames
Format zasobu
Aby utworzyć zasób Microsoft.Web/sites/config, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.Web/sites/config@2022-03-01' = {
name: 'web'
kind: 'string'
parent: resourceSymbolicName
properties: {
acrUseManagedIdentityCreds: bool
acrUserManagedIdentityID: 'string'
alwaysOn: bool
apiDefinition: {
url: 'string'
}
apiManagementConfig: {
id: 'string'
}
appCommandLine: 'string'
appSettings: [
{
name: 'string'
value: 'string'
}
]
autoHealEnabled: bool
autoHealRules: {
actions: {
actionType: 'string'
customAction: {
exe: 'string'
parameters: 'string'
}
minProcessExecutionTime: 'string'
}
triggers: {
privateBytesInKB: int
requests: {
count: int
timeInterval: 'string'
}
slowRequests: {
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
slowRequestsWithPath: [
{
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
]
statusCodes: [
{
count: int
path: 'string'
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
statusCodesRange: [
{
count: int
path: 'string'
statusCodes: 'string'
timeInterval: 'string'
}
]
}
}
autoSwapSlotName: 'string'
azureStorageAccounts: {}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
ftpsState: 'string'
functionAppScaleLimit: int
functionsRuntimeScaleMonitoringEnabled: bool
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
healthCheckPath: 'string'
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
keyVaultReferenceIdentity: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
minimumElasticInstanceCount: int
minTlsVersion: 'string'
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
powerShellVersion: 'string'
preWarmedInstanceCount: int
publicNetworkAccess: 'string'
publishingUsername: 'string'
push: {
kind: 'string'
properties: {
dynamicTagsJson: 'string'
isPushEnabled: bool
tagsRequiringAuth: 'string'
tagWhitelistJson: 'string'
}
}
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmIpSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsUseMain: bool
scmMinTlsVersion: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
vnetPrivatePortsCount: int
vnetRouteAllEnabled: bool
websiteTimeZone: 'string'
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
}
Wartości właściwości
sites/config-web
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep. |
"sieć Web" |
Rodzaju | Rodzaj zasobu. | ciąg |
Nadrzędny | W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym. Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Nazwa symboliczna zasobu typu: witryny |
properties | Podstawowe właściwości zasobów | Konfiguracja witryny |
Konfiguracja witryny
Nazwa | Opis | Wartość |
---|---|---|
acrUseManagedIdentityCreds | Flaga używania creds tożsamości zarządzanej na potrzeby ściągania usługi ACR | bool |
acrUserManagedIdentityID | W przypadku korzystania z tożsamości zarządzanej przez użytkownika identyfikator ClientId tożsamości zarządzanej przez użytkownika | ciąg |
Alwayson | true jeśli włączono opcję Zawsze włączone; w przeciwnym razie , false . |
bool |
apiDefinition | Informacje o formalnej definicji interfejsu API dla aplikacji. | ApiDefinitionInfo |
apiManagementConfig | Ustawienia usługi Azure API Management połączone z aplikacją. | ApiManagementConfig |
appCommandLine | Wiersz polecenia aplikacji do uruchomienia. | ciąg |
Appsettings | Ustawienia aplikacji. | NameValuePair[] |
autoHealEnabled | true jeśli funkcja automatycznego naprawiania jest włączona; w przeciwnym razie , false . |
bool |
autoHealRules | Reguły automatycznego naprawiania. | AutoHealRules |
autoSwapSlotName | Nazwa miejsca zamiany automatycznej. | ciąg |
azureStorageAccounts | Lista kont usługi Azure Storage. | object |
Connectionstrings | Parametry połączenia. | ConnStringInfo[] |
Cors | Ustawienia współużytkowania zasobów między źródłami (CORS). | CorsSettings |
defaultDocuments | Dokumenty domyślne. | ciąg[] |
detailedErrorLoggingEnabled | true w przypadku włączenia szczegółowego rejestrowania błędów; w przeciwnym razie , false . |
bool |
documentRoot | Katalog główny dokumentu. | ciąg |
Eksperymenty | Jest to obejście dla typów polimorficznych. | Eksperymenty |
ftpsState | Stan usługi FTP/FTPS | "AllAllowed" "Wyłączone" "FTPSOnly" |
functionAppScaleLimit | Maksymalna liczba procesów roboczych, do których można skalować lokację. To ustawienie dotyczy tylko planów Consumption i Elastic Premium |
int |
functionsRuntimeScaleMonitoringEnabled | Pobiera lub ustawia wartość wskazującą, czy jest włączone monitorowanie skalowania środowiska uruchomieniowego funkcji. Po włączeniu Narzędzie ScaleController nie będzie bezpośrednio monitorować źródeł zdarzeń, ale zamiast tego wywoła metodę środowisko uruchomieniowe w celu uzyskania stanu skalowania. |
bool |
handlerMappings | Mapowania programu obsługi. | HandlerMapping[] |
healthCheckPath | Ścieżka sprawdzania kondycji | ciąg |
http20Enabled | Http20Enabled: konfiguruje witrynę sieci Web, aby umożliwić klientom nawiązywanie połączeń za pośrednictwem protokołu http2.0 | bool |
httpLoggingEnabled | true jeśli rejestrowanie HTTP jest włączone; w przeciwnym razie , false . |
bool |
ipSecurityRestrictions | Ograniczenia zabezpieczeń adresów IP dla głównych. | IpSecurityRestriction[] |
javaContainer | Kontener Java. | ciąg |
javaContainerVersion | Wersja kontenera Java. | ciąg |
javaVersion | Wersja języka Java. | ciąg |
keyVaultReferenceIdentity | Tożsamość do użycia na potrzeby uwierzytelniania referencyjnego Key Vault. | ciąg |
Limity | Limity witryny. | SiteLimits |
linuxFxVersion | Struktura aplikacji systemu Linux i wersja | ciąg |
równoważenie obciążenia | Równoważenie obciążenia lokacji. | "LeastRequests" "LeastResponseTime" "PerSiteRoundRobin" "RequestHash" "WeightedRoundRobin" "WeightedTotalTraffic" |
localMySqlEnabled | true aby włączyć lokalny program MySQL; w przeciwnym razie , false . |
bool |
logsDirectorySizeLimit | Limit rozmiaru katalogu dzienników HTTP. | int |
managedPipelineMode | Tryb zarządzanego potoku. | "Klasyczny" "Zintegrowane" |
managedServiceIdentityId | Identyfikator tożsamości usługi zarządzanej | int |
minimumElasticInstanceCount | Liczba minimalnych wystąpień dla lokacji To ustawienie dotyczy tylko planów elastycznych |
int |
minTlsVersion | MinTlsVersion: konfiguruje minimalną wersję protokołu TLS wymaganą dla żądań SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Framework wersji. | ciąg |
nodeVersion | Wersja Node.js. | ciąg |
numberOfWorkers | Liczba procesów roboczych. | int |
phpVersion | Wersja języka PHP. | ciąg |
PowerShellVersion | Wersja programu PowerShell. | ciąg |
preWarmedInstanceCount | Liczba wystąpień wstępniewarmowanych. To ustawienie dotyczy tylko planów użycia i elastycznych |
int |
publicNetworkAccess | Właściwość zezwala na cały ruch publiczny lub blokuje go. | ciąg |
publishingUsername | Publikowanie nazwy użytkownika. | ciąg |
push | Ustawienia punktu końcowego wypychania. | Ustawienia wypychania |
pythonVersion | Wersja języka Python. | ciąg |
remoteDebuggingEnabled | true jeśli debugowanie zdalne jest włączone; w przeciwnym razie , false . |
bool |
remoteDebuggingVersion | Wersja debugowania zdalnego. | ciąg |
requestTracingEnabled | true jeśli śledzenie żądań jest włączone; w przeciwnym razie , false . |
bool |
requestTracingExpirationTime | Czas wygaśnięcia śledzenia żądań. | ciąg |
scmIpSecurityRestrictions | Ograniczenia zabezpieczeń adresów IP dla narzędzia scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Ograniczenia zabezpieczeń adresów IP dla narzędzia SCM do użycia głównego. | bool |
scmMinTlsVersion | ScmMinTlsVersion: konfiguruje minimalną wersję protokołu TLS wymaganą dla żądań SSL dla lokacji SCM | '1.0' '1.1' '1.2' |
scmType | Typ SCM. | "BitbucketGit" "BitbucketHg" "CodePlexGit" "CodePlexHg" "Dropbox" "ExternalGit" "ExternalHg" "GitHub" "LocalGit" "Brak" "OneDrive" "Tfs" "VSO" "VSTSRM" |
tracingOptions | Opcje śledzenia. | ciąg |
use32BitWorkerProcess | true do korzystania z 32-bitowego procesu roboczego; w przeciwnym razie , false . |
bool |
virtualApplications | Aplikacje wirtualne. | VirtualApplication[] |
vnetName | Virtual Network nazwa. | ciąg |
vnetPrivatePortsCount | Liczba portów prywatnych przypisanych do tej aplikacji. Zostaną one przypisane dynamicznie w czasie wykonywania. | int |
vnetRouteAllEnabled | Virtual Network wszystkie włączone trasy. Powoduje to zastosowanie wszystkich ruchu wychodzącego Virtual Network grup zabezpieczeń i tras zdefiniowanych przez użytkownika. | bool |
witryna internetowaTimeZone | Ustawia strefę czasową używaną przez witrynę do generowania sygnatur czasowych. Zgodne z systemami Linux i Windows App Service. Ustawienie ustawienia aplikacji WEBSITE_TIME_ZONE ma pierwszeństwo przed tą konfiguracją. W przypadku systemu Linux oczekuje wartości https://www.iana.org/time-zones bazy danych tz (aby uzyskać szybką dokumentację, zobacz https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). W przypadku systemu Windows oczekuje jednej ze stref czasowych wymienionych w HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
ciąg |
webSocketsEnabled | true jeśli włączono funkcję WebSocket; w przeciwnym razie , false . |
bool |
windowsFxVersion | Xenon App Framework i wersja | ciąg |
xManagedServiceIdentityId | Jawny identyfikator tożsamości usługi zarządzanej | int |
ApiDefinitionInfo
Nazwa | Opis | Wartość |
---|---|---|
url | Adres URL definicji interfejsu API. | ciąg |
ApiManagementConfig
Nazwa | Opis | Wartość |
---|---|---|
identyfikator | identyfikator APIM-Api. | ciąg |
Namevaluepair
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa pary. | ciąg |
wartość | Wartość pary. | ciąg |
AutoHealRules
Nazwa | Opis | Wartość |
---|---|---|
akcje | Akcje do wykonania po wyzwoleniu reguły. | AutoHealActions |
wyzwalacze | Warunki opisujące czas wykonywania akcji automatycznego naprawiania. | AutoHealTriggers |
AutoHealActions
Nazwa | Opis | Wartość |
---|---|---|
actionType | Należy wykonać wstępnie zdefiniowaną akcję. | "CustomAction" "LogEvent" "Odtwarzanie" |
customAction | Akcja niestandardowa do wykonania. | AutoHealCustomAction |
minProcessExecutionTime | Minimalny czas wykonywania procesu przed podjęciem akcji |
ciąg |
AutoHealCustomAction
Nazwa | Opis | Wartość |
---|---|---|
Exe | Plik wykonywalny do uruchomienia. | ciąg |
parameters | Parametry pliku wykonywalnego. | ciąg |
AutoHealTriggers
Nazwa | Opis | Wartość |
---|---|---|
privateBytesInKB | Reguła oparta na bajtach prywatnych. | int |
Żądania | Reguła oparta na łącznych żądaniach. | RequestsBasedTrigger |
slowRequests | Reguła oparta na czasie wykonywania żądania. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Reguła oparta na wielu regułach wolnych żądań ze ścieżką | SlowRequestsBasedTrigger[] |
statusCodes | Reguła oparta na kodach stanu. | StatusCodesBasedTrigger[] |
statusCodesRange | Reguła oparta na zakresach kodów stanu. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Przedział czasu. | ciąg |
SlowRequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | Ścieżka żądania. | ciąg |
timeInterval | Przedział czasu. | ciąg |
timeTaken | Czas potrzebny. | ciąg |
StatusCodesBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | Ścieżka żądania | ciąg |
status | Kod stanu HTTP. | int |
Podstanu | Stan podrzędny żądania. | int |
timeInterval | Przedział czasu. | ciąg |
win32Status | Kod błędu Win32. | int |
StatusCodesRangeBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | ciąg | |
statusCodes | Kod stanu HTTP. | ciąg |
timeInterval | Przedział czasu. | ciąg |
ConnStringInfo
Nazwa | Opis | Wartość |
---|---|---|
Parametry połączenia | Wartość parametrów połączenia. | ciąg |
name | Nazwa parametry połączenia. | ciąg |
typ | Typ bazy danych. | "ApiHub" "Niestandardowy" "DocDb" "EventHub" "MySql" "NotificationHub" "PostgreSQL" "RedisCache" "SQLAzure" "SQLServer" "ServiceBus" |
CorsSettings
Nazwa | Opis | Wartość |
---|---|---|
allowedOrigins | Pobiera lub ustawia listę źródeł, które powinny być dozwolone do krzyżowego pochodzenia wywołania (na przykład: http://example.com:12345 ). Użyj "*", aby zezwolić na wszystkie. |
ciąg[] |
supportCredentials | Pobiera lub ustawia, czy żądania CORS z poświadczeniami są dozwolone. Zobacz https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials aby uzyskać więcej informacji. |
bool |
Eksperymenty
Nazwa | Opis | Wartość |
---|---|---|
rampUpRules | Lista reguł ramp-up. | RampUpRule[] |
RampUpRule
Nazwa | Opis | Wartość |
---|---|---|
actionHostName | Nazwa hosta miejsca, do którego zostanie przekierowany ruch, jeśli zostanie podjęta decyzja. Np. myapp-stage.azurewebsites.net. | ciąg |
changeDecisionCallbackUrl | Niestandardowy algorytm podejmowania decyzji można podać w rozszerzeniu witryny TiPCallback, które można określić pod adresem URL. Zobacz Rozszerzenie witryny TiPCallback dla szkieletu i kontraktów. https://www.siteextensions.net/packages/TiPCallback/ |
ciąg |
changeIntervalInMinutes | Określa interwał w minutach, aby ponownie sprawdzić reroutePercentage. | int |
changeStep | W scenariuszu automatycznego zwiększania to jest krok dodawania/usuwania do ReroutePercentage momentu osiągnięcia \nMinReroutePercentage lubMaxReroutePercentage . Metryki witryny są sprawdzane co N minut określonych w ChangeIntervalInMinutes pliku .\nNiestandardowy algorytm podejmowania decyzjimożna podać w rozszerzeniu witryny TiPCallback, które adres URL można określić w pliku ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Określa górną granicę poniżej, poniżej której pozostanie reroutePercentage. | int |
minReroutePercentage | Określa dolną granicę powyżej, którą pozostanie reroutePercentage. | int |
name | Nazwa reguły routingu. Zalecana nazwa będzie wskazywać miejsce, które będzie odbierać ruch w eksperymencie. | ciąg |
reroutePercentage | Procent ruchu, który zostanie przekierowany do ActionHostName . |
int |
HandlerMapping
Nazwa | Opis | Wartość |
---|---|---|
Argumenty | Argumenty wiersza polecenia, które mają być przekazywane do procesora skryptu. | ciąg |
rozszerzenie | Żądania z tym rozszerzeniem będą obsługiwane przy użyciu określonej aplikacji FastCGI. | ciąg |
scriptProcessor | Ścieżka bezwzględna do aplikacji FastCGI. | ciąg |
IpSecurityRestriction
Nazwa | Opis | Wartość |
---|---|---|
action | Zezwalaj lub odmawiaj dostępu dla tego zakresu adresów IP. | ciąg |
description (opis) | Opis reguły ograniczeń adresów IP. | ciąg |
Nagłówki | Nagłówki reguł ograniczeń adresów IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). Zgodna logika to .. - Jeśli właściwość ma wartość null lub jest pusta (wartość domyślna), wszystkie hosty (lub brak) są dozwolone. — Wartość jest porównywana przy użyciu porządkowego przypadku ignoruj (z wyjątkiem numeru portu). — Symbole wieloznaczne poddomeny są dozwolone, ale nie są zgodne z domeną główną. Na przykład *.contoso.com pasuje do poddomeny foo.contoso.com ale nie domena główna contoso.com lub wieloeziomowa foo.bar.contoso.com - Nazwy hostów Unicode są dozwolone, ale są konwertowane na Punycode w celu dopasowania. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). Zgodna logika to .. - Jeśli właściwość ma wartość null lub jest pusta (wartość domyślna), dozwolone są wszystkie łańcuchy przekazywane (lub brak). - Jeśli dowolny adres (z wyjątkiem numeru portu) w łańcuchu (rozdzielony przecinkami) jest zgodny z ciągami CIDR zdefiniowanymi przez właściwość . X-Azure-FDID i X-FD-HealthProbe. Zgodna logika jest dokładnie zgodna. |
object |
Ipaddress | Adres IP, dla których jest ważne ograniczenie zabezpieczeń. Może być w postaci czystego adresu ipv4 (wymaganej właściwości Maska podsieci) lub Notacja CIDR, taka jak ipv4/maska (dopasowanie wiodącego bitu). W przypadku trasy CIDR, Nie można określić właściwości Maska podsieci. |
ciąg |
name | Nazwa reguły ograniczeń adresów IP. | ciąg |
priority | Priorytet reguły ograniczeń adresów IP. | int |
maska podsieci | Maska podsieci dla zakresu adresów IP, dla których ograniczenie jest prawidłowe. | ciąg |
subnetTrafficTag | (wewnętrzny) Tag ruchu podsieci | int |
tag | Określa, do czego będzie używany ten filtr IP. Jest to obsługa filtrowania adresów IP na serwerach proxy. | "Wartość domyślna" "ServiceTag" "XffProxy" |
vnetSubnetResourceId | Identyfikator zasobu sieci wirtualnej | ciąg |
vnetTrafficTag | (wewnętrzny) Tag ruchu sieci wirtualnej | int |
SiteLimits
Nazwa | Opis | Wartość |
---|---|---|
maxDiskSizeInMb | Maksymalne dozwolone użycie rozmiaru dysku w MB. | int |
maxMemoryInMb | Maksymalne dozwolone użycie pamięci w MB. | int |
maxPercentageCpu | Maksymalna dozwolona wartość procentowa użycia procesora CPU. | int |
Ustawienia wypychania
Nazwa | Opis | Wartość |
---|---|---|
Rodzaju | Rodzaj zasobu. | ciąg |
properties | Właściwości specyficzne dla zasobu PushSettings | PushSettingsProperties |
PushSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
dynamicTagsJson | Pobiera lub ustawia ciąg JSON zawierający listę tagów dynamicznych, które będą oceniane z oświadczeń użytkownika w punkcie końcowym rejestracji wypychania. | ciąg |
isPushEnabled | Pobiera lub ustawia flagę wskazującą, czy punkt końcowy wypychania jest włączony. | bool (wymagane) |
tags Wymaganie uwierzytelniania | Pobiera lub ustawia ciąg JSON zawierający listę tagów, które wymagają użycia uwierzytelniania użytkownika w punkcie końcowym rejestracji wypychania. Tagi mogą składać się z znaków alfanumerycznych i następujących: '_', '@', '#', '.', ':', '-'. Walidację należy wykonać w procedurze PushRequestHandler. |
ciąg |
tagWhitelistJson | Pobiera lub ustawia ciąg JSON zawierający listę tagów, które znajdują się na liście dozwolonych do użycia przez punkt końcowy rejestracji wypychania. | ciąg |
VirtualApplication
Nazwa | Opis | Wartość |
---|---|---|
Physicalpath | Ścieżka fizyczna. | ciąg |
preloadEnabled | true w przypadku włączenia wstępnego ładowania; w przeciwnym razie , false . |
bool |
virtualDirectories | Katalogi wirtualne dla aplikacji wirtualnej. | VirtualDirectory[] |
Virtualpath | Ścieżka wirtualna. | ciąg |
Virtualdirectory
Nazwa | Opis | Wartość |
---|---|---|
Physicalpath | Ścieżka fizyczna. | ciąg |
Virtualpath | Ścieżka do aplikacji wirtualnej. | ciąg |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Template | Opis |
---|---|
Airflow Web App with PostgreSQL database on App Services |
Szablon wdrażania aplikacji internetowej Airflow z bazą danych PostgreSQL w usłudze App Services |
EPiserverCMS na platformie Azure |
Ten szablon umożliwia tworzenie zasobów wymaganych do wdrożenia episerverCMS na platformie Azure |
Ciągła integracja/ciągłe wdrażanie w języku Java za pomocą systemu Jenkins i usługi Azure Web Apps |
Jest to przykład ciągłej integracji/ciągłego wdrażania w języku Java przy użyciu narzędzi Jenkins i Azure Web Apps. |
Aplikacja internetowa portalu wideo Sad CMS |
Ten szablon umożliwia łatwe wdrażanie usługi Orchard CMS na Azure App Service Web Apps przy użyciu włączonego i skonfigurowanego modułu usługi Azure Media Services. |
PubNub Realtime Gateway for Azure Event Hubs |
Brama PubNub Realtime dla platformy Azure zapewnia mostek strumienia danych w czasie rzeczywistym między siecią strumienia danych PubNub a Azure Event Hubs. — rozważmy dwukierunkowy most między usługą PubNub i platformą Azure! |
Skalowalna aplikacja internetowa Umbraco CMS |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS na Azure App Service Web Apps. |
Prosta aplikacja internetowa Umbraco CMS |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS na Azure App Service Web Apps. |
Platforma WordPress na platformie App Service z bazą danych MySQL w aplikacji |
Ten szablon służy do wdrażania aplikacji internetowej WordPress w systemie Windows App Service za pomocą programu MySQL w aplikacji |
Ład w przedsiębiorstwie — AppService, SQL DB, AD, OMS, Runbook |
Wdrożenie chmury dla przedsiębiorstw, małych lub dużych, wymaga, aby modele odpowiedzialnego i wydajnego ładu czerpały wartość z wdrożeń w chmurze. CloudWise (nazwa kodu rozwiązania) to złożone rozwiązanie dostępne w przewodnikach Szybki start dla partnerów platformy Azure, to narzędzie umożliwiające wdrażanie dla klientów, integratorów systemów i partnerów, które zapewnia samoobsługowe, zautomatyzowane rozwiązanie do zapewniania ładu i operacji, skoncentrowane na optymalizowaniu kosztów, ulepszaniu niezawodności aplikacji, zmniejszaniu ryzyka biznesowego. Rozwiązanie wyróżnia podstawowe filary ładu dotyczące widoczności i kontroli. |
Aplikacja internetowa korzystająca z prywatnego punktu końcowego Azure SQL |
Ten szablon pokazuje, jak utworzyć aplikację internetową, która używa prywatnego punktu końcowego wskazującego Azure SQL Server |
Moesif API Analytics and Monetization |
Szablon będzie rejestrować wywołania interfejsu API z usługi Azure API Management do platformy analizy interfejsu API Moesif i zarabiania |
Wywoływanie niestandardowych interfejsów API z usługi Azure Logic Apps |
Mimo że usługa Logic Apps udostępnia setki łączników dla różnych usług, możesz wywołać interfejsy API, które uruchamiają własny kod. Jednym z najprostszych i najbardziej skalowalnych sposobów hostowania własnych internetowych interfejsów API jest użycie Azure App Service. Ten szablon wdraża aplikację internetową dla niestandardowego interfejsu API i zabezpiecza ten interfejs API przy użyciu uwierzytelniania usługi Azure Active Directory. |
Application Gateway dla aplikacji internetowej z ograniczeniem adresu IP |
Ten szablon tworzy bramę aplikacji przed aplikacją internetową platformy Azure z włączonym ograniczeniem adresu IP w aplikacji internetowej. |
App Service Environment z zapleczem usługi Azure SQL |
Ten szablon tworzy App Service Environment z zapleczem Azure SQL wraz z prywatnymi punktami końcowymi wraz ze skojarzonymi zasobami zwykle używanymi w środowisku prywatnym/izolowanym. |
Aprowizuj aplikację funkcji uruchomioną w planie App Service |
Ten szablon aprowizuje aplikację funkcji w dedykowanym planie hostingu, co oznacza, że będzie uruchamiany i rozliczany tak samo jak każda witryna App Service. |
Aplikacja funkcji platformy Azure z usługą Event Hub i tożsamością zarządzaną |
jego szablon aprowizuje aplikację funkcji platformy Azure w planie użycia systemu Linux wraz z centrum zdarzeń, usługą Azure Storage i usługą Application Insights. Aplikacja funkcji może używać tożsamości zarządzanej do nawiązywania połączenia z centrum zdarzeń i konta magazynu |
Wdrażanie planu usługi Azure Function Premium przy użyciu integracji z siecią wirtualną |
Ten szablon umożliwia wdrożenie planu usługi Azure Function Premium z włączoną regionalną integracją sieci wirtualnej z nowo utworzoną siecią wirtualną. |
Aprowizuj aplikację mobilną za pomocą SQL Database |
Ten szablon aprowizuje aplikację mobilną, SQL Database i centrum powiadomień. Konfiguruje parametry połączenia w aplikacji mobilnej dla bazy danych i centrum powiadomień. |
Aplikacja internetowa z prywatnym punktem końcowym |
Ten szablon umożliwia utworzenie aplikacji internetowej i uwidocznienie jej za pośrednictwem prywatnego punktu końcowego |
Application Gateway z wewnętrznymi API Management i aplikacją internetową |
Application Gateway routingu ruchu internetowego do sieci wirtualnej (trybu wewnętrznego) API Management wystąpienia, które obsługuje internetowy interfejs API hostowany w aplikacji internetowej platformy Azure. |
Tworzenie aplikacji internetowej platformy Azure za pomocą usługi Blob Storage parametry połączenia |
Tworzy aplikację internetową platformy Azure za pomocą usługi Blob Storage parametry połączenia, szablon pierwotnie utworzony przez Jeffa Bowlesa firmy Microsoft |
Aplikacja internetowa z rejestrowaniem diagnostycznym w kontenerze obiektów blob |
Wdróż aplikację internetową z rejestrowaniem diagnostycznym w kontenerze obiektów blob konta magazynu. |
Tworzenie aplikacji internetowej na platformie Azure z włączonym językiem Java 13 i serwerem Tomcat 9 |
Ten szablon tworzy aplikację internetową na platformie Azure z włączoną obsługą języków Java 13 i Tomcat 9, umożliwiając uruchamianie aplikacji Java na platformie Azure. Szablon został utworzony przez Donovan Brown firmy Microsoft. |
Aplikacja internetowa w/ usługa Application Insights wysyłająca do usługi Log Analytics |
Ten szablon pomoże w obsłudze nowych wersji interfejsu API microsoft.insights/components. Począwszy od 2020-02-02-preview WorkspaceID będzie wymagany podczas tworzenia aplikacji Inisghts.Ten szablon wdroży plan App Service, App Service, application insights, obszar roboczy usługi Log Analytics i podłączyć je razem. |
Aplikacja internetowa z tożsamością zarządzaną, SQL Server i ΑΙ |
Prosty przykład wdrażania infrastruktury platformy Azure dla aplikacji i danych + tożsamości zarządzanej i monitorowania |
Tworzenie aplikacji internetowej + pamięci podręcznej Redis Cache i bazy danych SQL DB przy użyciu szablonu |
Ten szablon tworzy aplikację internetową platformy Azure z pamięcią podręczną Redis Cache i SQL Database. |
Aprowizuj aplikację internetową za pomocą SQL Database |
Ten szablon aprowizuje aplikację internetową, SQL Database, ustawienia autoskalowania, reguły alertów i usługę App Insights. Konfiguruje parametry połączenia w aplikacji internetowej dla bazy danych. |
Tworzenie aplikacji internetowej i pamięci podręcznej Redis Cache przy użyciu szablonu |
Ten szablon tworzy aplikację internetową platformy Azure z pamięcią podręczną Redis Cache. |
Aplikacja internetowa z niestandardowymi miejscami wdrożenia |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej z niestandardowymi miejscami wdrożenia na platformie Azure Web Apps. |
Airflow Docker Web App on Linux with PostgreSQL |
Ten szablon zapewnia łatwy sposób wdrażania obrazu przepływu powietrza docker-airflow (najnowszy tag) w aplikacji internetowej systemu Linux z usługą Azure Database for PostgreSQL |
Aplikacja internetowa Sonarqube Docker w systemie Linux z Azure SQL |
Ten szablon wdraża sonarqube w kontenerze aplikacji internetowej Azure App Service Linux przy użyciu oficjalnego obrazu Sonarqube i wspieranego przez serwer Azure SQL. |
Aplikacja internetowa Sonarqube Docker w systemie Linux z bazą danych MySQL |
Ten szablon umożliwia łatwe wdrażanie obrazu platformy Docker Sonarqube (tag alpine) w aplikacji internetowej systemu Linux z usługą Azure Database for MySQL |
Aplikacja internetowa Sonarqube Docker w systemie Linux z usługą PostgreSQL |
Ten szablon umożliwia łatwe wdrażanie obrazu platformy Docker Sonarqube (tag alpine) w aplikacji internetowej systemu Linux z usługą Azure Database for PostgreSQL(wersja zapoznawcza) |
Aplikacja internetowa z usługą Azure Database for MySQL |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej na Azure App Service Web Apps za pomocą usługi Azure Database for MySQL. |
Aplikacja internetowa w systemie Linux z bazą danych PostgreSQL |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej w systemie Linux przy użyciu usługi Azure Database for PostgreSQL. |
Aplikacja internetowa z wstrzyknięciem sieci wirtualnej i prywatnym punktem końcowym |
Ten szablon umożliwia utworzenie bezpiecznego rozwiązania z dwoma aplikacjami internetowymi, frontonem i zapleczem, fronton będzie bezpiecznie korzystać z zaplecza za pośrednictwem wstrzykiwania sieci wirtualnej i prywatnego punktu końcowego |
Definicja zasobu szablonu usługi ARM
Typ zasobu lokacji/konfiguracji można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Opcje właściwości name
Zasób lokacji/konfiguracji akceptuje różne właściwości na podstawie wartości właściwości name .
W tym artykule przedstawiono właściwości, które są dostępne po ustawieniu .name: 'web'
Aby uzyskać inne opcje, zobacz:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- Kopia zapasowa
- Connectionstrings
- Dzienniki
- metadane
- pushsettings
- slotConfigNames
Format zasobu
Aby utworzyć zasób Microsoft.Web/sites/config, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2022-03-01",
"name": "web",
"kind": "string",
"properties": {
"acrUseManagedIdentityCreds": "bool",
"acrUserManagedIdentityID": "string",
"alwaysOn": "bool",
"apiDefinition": {
"url": "string"
},
"apiManagementConfig": {
"id": "string"
},
"appCommandLine": "string",
"appSettings": [
{
"name": "string",
"value": "string"
}
],
"autoHealEnabled": "bool",
"autoHealRules": {
"actions": {
"actionType": "string",
"customAction": {
"exe": "string",
"parameters": "string"
},
"minProcessExecutionTime": "string"
},
"triggers": {
"privateBytesInKB": "int",
"requests": {
"count": "int",
"timeInterval": "string"
},
"slowRequests": {
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
},
"slowRequestsWithPath": [
{
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
}
],
"statusCodes": [
{
"count": "int",
"path": "string",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
],
"statusCodesRange": [
{
"count": "int",
"path": "string",
"statusCodes": "string",
"timeInterval": "string"
}
]
}
},
"autoSwapSlotName": "string",
"azureStorageAccounts": {},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"ftpsState": "string",
"functionAppScaleLimit": "int",
"functionsRuntimeScaleMonitoringEnabled": "bool",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"healthCheckPath": "string",
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"keyVaultReferenceIdentity": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"minimumElasticInstanceCount": "int",
"minTlsVersion": "string",
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"powerShellVersion": "string",
"preWarmedInstanceCount": "int",
"publicNetworkAccess": "string",
"publishingUsername": "string",
"push": {
"kind": "string",
"properties": {
"dynamicTagsJson": "string",
"isPushEnabled": "bool",
"tagsRequiringAuth": "string",
"tagWhitelistJson": "string"
}
},
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmIpSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsUseMain": "bool",
"scmMinTlsVersion": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"vnetPrivatePortsCount": "int",
"vnetRouteAllEnabled": "bool",
"websiteTimeZone": "string",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
}
}
Wartości właściwości
sites/config-web
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.Web/sites/config" |
apiVersion | Wersja interfejsu API zasobów | '2022-03-01' |
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON. |
"sieć Web" |
Rodzaju | Rodzaj zasobu. | ciąg |
properties | Podstawowe właściwości zasobów | Konfiguracja witryny |
Konfiguracja witryny
Nazwa | Opis | Wartość |
---|---|---|
acrUseManagedIdentityCreds | Flaga używania creds tożsamości zarządzanej na potrzeby ściągania usługi ACR | bool |
acrUserManagedIdentityID | W przypadku korzystania z tożsamości zarządzanej przez użytkownika identyfikator ClientId tożsamości zarządzanej przez użytkownika | ciąg |
Alwayson | true jeśli włączono opcję Zawsze włączone; w przeciwnym razie , false . |
bool |
apiDefinition | Informacje o formalnej definicji interfejsu API dla aplikacji. | ApiDefinitionInfo |
apiManagementConfig | Ustawienia usługi Azure API Management połączone z aplikacją. | ApiManagementConfig |
appCommandLine | Wiersz polecenia aplikacji do uruchomienia. | ciąg |
Appsettings | Ustawienia aplikacji. | NameValuePair[] |
autoHealEnabled | true jeśli funkcja automatycznego naprawiania jest włączona; w przeciwnym razie , false . |
bool |
autoHealRules | Reguły automatycznego naprawiania. | AutoHealRules |
autoSwapSlotName | Nazwa miejsca zamiany automatycznej. | ciąg |
azureStorageAccounts | Lista kont usługi Azure Storage. | object |
Connectionstrings | Parametry połączenia. | ConnStringInfo[] |
Cors | Ustawienia współużytkowania zasobów między źródłami (CORS). | CorsSettings |
defaultDocuments | Dokumenty domyślne. | ciąg[] |
detailedErrorLoggingEnabled | true w przypadku włączenia szczegółowego rejestrowania błędów; w przeciwnym razie , false . |
bool |
documentRoot | Katalog główny dokumentu. | ciąg |
Eksperymenty | Jest to obejście dla typów polimorficznych. | Eksperymenty |
ftpsState | Stan usługi FTP/FTPS | "AllAllowed" "Wyłączone" "FTPSOnly" |
functionAppScaleLimit | Maksymalna liczba procesów roboczych, do których można skalować lokację. To ustawienie dotyczy tylko planów Consumption i Elastic Premium |
int |
functionsRuntimeScaleMonitoringEnabled | Pobiera lub ustawia wartość wskazującą, czy jest włączone monitorowanie skalowania środowiska uruchomieniowego funkcji. Po włączeniu Narzędzie ScaleController nie będzie bezpośrednio monitorować źródeł zdarzeń, ale zamiast tego wywoła metodę środowisko uruchomieniowe w celu uzyskania stanu skalowania. |
bool |
handlerMappings | Mapowania programu obsługi. | HandlerMapping[] |
healthCheckPath | Ścieżka sprawdzania kondycji | ciąg |
http20Enabled | Http20Enabled: konfiguruje witrynę sieci Web, aby umożliwić klientom nawiązywanie połączeń za pośrednictwem protokołu http2.0 | bool |
httpLoggingEnabled | true jeśli rejestrowanie HTTP jest włączone; w przeciwnym razie , false . |
bool |
ipSecurityRestrictions | Ograniczenia zabezpieczeń adresów IP dla głównych. | IpSecurityRestriction[] |
javaContainer | Kontener Java. | ciąg |
javaContainerVersion | Wersja kontenera Java. | ciąg |
javaVersion | Wersja języka Java. | ciąg |
keyVaultReferenceIdentity | Tożsamość do użycia na potrzeby uwierzytelniania referencyjnego Key Vault. | ciąg |
Limity | Limity witryny. | SiteLimits |
linuxFxVersion | Struktura aplikacji systemu Linux i wersja | ciąg |
równoważenie obciążenia | Równoważenie obciążenia lokacji. | "LeastRequests" "LeastResponseTime" "PerSiteRoundRobin" "RequestHash" "WeightedRoundRobin" "WeightedTotalTraffic" |
localMySqlEnabled | true aby włączyć lokalny program MySQL; w przeciwnym razie , false . |
bool |
logsDirectorySizeLimit | Limit rozmiaru katalogu dzienników HTTP. | int |
managedPipelineMode | Tryb zarządzanego potoku. | "Klasyczny" "Zintegrowane" |
managedServiceIdentityId | Identyfikator tożsamości usługi zarządzanej | int |
minimumElasticInstanceCount | Liczba minimalnych wystąpień dla lokacji To ustawienie dotyczy tylko planów elastycznych |
int |
minTlsVersion | MinTlsVersion: konfiguruje minimalną wersję protokołu TLS wymaganą dla żądań SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Framework wersji. | ciąg |
nodeVersion | Wersja Node.js. | ciąg |
numberOfWorkers | Liczba procesów roboczych. | int |
phpVersion | Wersja języka PHP. | ciąg |
PowerShellVersion | Wersja programu PowerShell. | ciąg |
preWarmedInstanceCount | Liczba wystąpień z preWarmed. To ustawienie dotyczy tylko planów zużycie i elastyczne |
int |
publicNetworkAccess | Właściwość zezwalania na cały ruch publiczny lub blokowania go. | ciąg |
publishingUsername | Nazwa użytkownika publikowania. | ciąg |
push | Ustawienia punktu końcowego wypychania. | Ustawienia wypychania |
pythonVersion | Wersja języka Python. | ciąg |
remoteDebuggingEnabled | true jeśli zdalne debugowanie jest włączone; w przeciwnym razie , false . |
bool |
remoteDebuggingVersion | Wersja debugowania zdalnego. | ciąg |
requestTracingEnabled | true jeśli śledzenie żądań jest włączone; w przeciwnym razie , false . |
bool |
requestTracingExpirationTime | Czas wygaśnięcia śledzenia żądań. | ciąg |
scmIpSecurityRestrictions | Ograniczenia zabezpieczeń adresów IP dla narzędzia SCM. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Ograniczenia zabezpieczeń adresów IP dla narzędzia SCM do korzystania z narzędzia main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: konfiguruje minimalną wersję protokołu TLS wymaganą dla żądań SSL dla witryny SCM | '1.0' '1.1' '1.2' |
scmType | Typ SCM. | "BitbucketGit" "BitbucketHg" "CodePlexGit" "CodePlexHg" "Dropbox" "ExternalGit" "ExternalHg" "GitHub" "LocalGit" "Brak" "OneDrive" "Tfs" "VSO" "VSTSRM" |
tracingOptions | Opcje śledzenia. | ciąg |
use32BitWorkerProcess | true do korzystania z 32-bitowego procesu roboczego; w przeciwnym razie , false . |
bool |
virtualApplications | Aplikacje wirtualne. | VirtualApplication[] |
vnetName | Virtual Network nazwa. | ciąg |
vnetPrivatePortsCount | Liczba portów prywatnych przypisanych do tej aplikacji. Zostaną one przypisane dynamicznie w czasie wykonywania. | int |
vnetRouteAllEnabled | Virtual Network wszystkie włączone trasy. Powoduje to zastosowanie wszystkich ruchu wychodzącego Virtual Network grup zabezpieczeń i tras zdefiniowanych przez użytkownika. | bool |
witryna internetowaTimeZone | Ustawia strefę czasową używaną przez witrynę do generowania sygnatur czasowych. Zgodne z systemami Linux i Windows App Service. Ustawienie ustawienia aplikacji WEBSITE_TIME_ZONE ma pierwszeństwo przed tą konfiguracją. W przypadku systemu Linux oczekuje wartości https://www.iana.org/time-zones bazy danych tz (aby uzyskać szybką dokumentację, zobacz https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). W przypadku systemu Windows oczekuje jednej ze stref czasowych wymienionych w HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
ciąg |
webSocketsEnabled | true jeśli włączono funkcję WebSocket; w przeciwnym razie , false . |
bool |
windowsFxVersion | Xenon App Framework i wersja | ciąg |
xManagedServiceIdentityId | Jawny identyfikator tożsamości usługi zarządzanej | int |
ApiDefinitionInfo
Nazwa | Opis | Wartość |
---|---|---|
url | Adres URL definicji interfejsu API. | ciąg |
ApiManagementConfig
Nazwa | Opis | Wartość |
---|---|---|
identyfikator | identyfikator APIM-Api. | ciąg |
Namevaluepair
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa pary. | ciąg |
wartość | Wartość pary. | ciąg |
AutoHealRules
Nazwa | Opis | Wartość |
---|---|---|
akcje | Akcje do wykonania po wyzwoleniu reguły. | AutoHealActions |
wyzwalacze | Warunki opisane podczas wykonywania akcji automatycznego naprawiania. | AutoHealTriggers |
AutoHealActions
Nazwa | Opis | Wartość |
---|---|---|
actionType | Należy wykonać wstępnie zdefiniowaną akcję. | "CustomAction" "LogEvent" "Recycle" |
customAction | Akcja niestandardowa do wykonania. | AutoHealCustomAction |
minProcessExecutionTime | Minimalny czas wykonania procesu przed podjęciem akcji |
ciąg |
AutoHealCustomAction
Nazwa | Opis | Wartość |
---|---|---|
Exe | Plik wykonywalny do uruchomienia. | ciąg |
parameters | Parametry pliku wykonywalnego. | ciąg |
AutoHealTriggers
Nazwa | Opis | Wartość |
---|---|---|
privateBytesInKB | Reguła oparta na bajtach prywatnych. | int |
Żądania | Reguła oparta na łącznych żądaniach. | RequestsBasedTrigger |
slowRequests | Reguła oparta na czasie wykonywania żądania. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Reguła oparta na wielu regułach wolnych żądań ze ścieżką | SlowRequestsBasedTrigger[] |
statusCodes | Reguła oparta na kodach stanu. | StatusCodesBasedTrigger[] |
statusCodesRange | Reguła oparta na zakresach kodów stanu. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Przedział czasu. | ciąg |
SlowRequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | Ścieżka żądania. | ciąg |
timeInterval | Przedział czasu. | ciąg |
timeTaken | Czas potrzebny. | ciąg |
StatusCodesBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | Ścieżka żądania | ciąg |
status | Kod stanu HTTP. | int |
Podstanu | Stan podrzędny żądania. | int |
timeInterval | Przedział czasu. | ciąg |
win32Status | Kod błędu Win32. | int |
StatusCodesRangeBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | ciąg | |
statusCodes | Kod stanu HTTP. | ciąg |
timeInterval | Przedział czasu. | ciąg |
ConnStringInfo
Nazwa | Opis | Wartość |
---|---|---|
Parametry połączenia | Wartość parametrów połączenia. | ciąg |
name | Nazwa parametry połączenia. | ciąg |
typ | Typ bazy danych. | "ApiHub" "Niestandardowy" "DocDb" "EventHub" "MySql" "NotificationHub" "PostgreSQL" "RedisCache" "SQLAzure" "SQLServer" "ServiceBus" |
CorsSettings
Nazwa | Opis | Wartość |
---|---|---|
allowedOrigins | Pobiera lub ustawia listę źródeł, które powinny być dozwolone do krzyżowego pochodzenia wywołania (na przykład: http://example.com:12345 ). Użyj "*", aby zezwolić na wszystkie. |
ciąg[] |
supportCredentials | Pobiera lub ustawia, czy żądania CORS z poświadczeniami są dozwolone. Zobacz https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials aby uzyskać więcej informacji. |
bool |
Eksperymenty
Nazwa | Opis | Wartość |
---|---|---|
rampUpRules | Lista reguł ramp-up. | RampUpRule[] |
RampUpRule
Nazwa | Opis | Wartość |
---|---|---|
actionHostName | Nazwa hosta miejsca, do którego zostanie przekierowany ruch, jeśli zostanie podjęta decyzja. Np. myapp-stage.azurewebsites.net. | ciąg |
changeDecisionCallbackUrl | Niestandardowy algorytm podejmowania decyzji można podać w rozszerzeniu witryny TiPCallback, które można określić pod adresem URL. Zobacz Rozszerzenie witryny TiPCallback dla szkieletu i kontraktów. https://www.siteextensions.net/packages/TiPCallback/ |
ciąg |
changeIntervalInMinutes | Określa interwał w minutach, aby ponownie sprawdzić reroutePercentage. | int |
changeStep | W scenariuszu automatycznego zwiększania to jest krok dodawania/usuwania do ReroutePercentage momentu osiągnięcia \nMinReroutePercentage lubMaxReroutePercentage . Metryki witryny są sprawdzane co N minut określonych w ChangeIntervalInMinutes pliku .\nNiestandardowy algorytm podejmowania decyzjimożna podać w rozszerzeniu witryny TiPCallback, które adres URL można określić w pliku ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Określa górną granicę poniżej, która zostanie przekierowanaPercentage. | int |
minReroutePercentage | Określa dolną granicę powyżej, nad którą pozostanie reroutePercentage. | int |
name | Nazwa reguły rozsyłania. Zalecana nazwa będzie wskazywać miejsce, które będzie odbierać ruch w eksperymencie. | ciąg |
reroutePercentage | Procent ruchu, który zostanie przekierowany do .ActionHostName |
int |
HandlerMapping
Nazwa | Opis | Wartość |
---|---|---|
Argumenty | Argumenty wiersza polecenia, które mają być przekazywane do procesora skryptów. | ciąg |
rozszerzenie | Żądania z tym rozszerzeniem będą obsługiwane przy użyciu określonej aplikacji FastCGI. | ciąg |
scriptProcessor | Ścieżka bezwzględna do aplikacji FastCGI. | ciąg |
IpSecurityRestriction
Nazwa | Opis | Wartość |
---|---|---|
action | Zezwalaj na dostęp dla tego zakresu adresów IP lub odmów dostępu. | ciąg |
description (opis) | Opis reguły ograniczeń adresów IP. | ciąg |
Nagłówki | Nagłówki reguł ograniczeń adresów IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). Zgodna logika to .. - Jeśli właściwość ma wartość null lub jest pusta (wartość domyślna), wszystkie hosty (lub brak) są dozwolone. — Wartość jest porównywana przy użyciu porządkowego przypadku ignoruj (z wyjątkiem numeru portu). — Symbole wieloznaczne poddomeny są dozwolone, ale nie są zgodne z domeną główną. Na przykład *.contoso.com pasuje do poddomeny foo.contoso.com ale nie domena główna contoso.com lub wieloeziomowa foo.bar.contoso.com - Nazwy hostów Unicode są dozwolone, ale są konwertowane na Punycode w celu dopasowania. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). Zgodna logika to .. - Jeśli właściwość ma wartość null lub jest pusta (wartość domyślna), dozwolone są wszystkie łańcuchy przekazywane (lub brak). - Jeśli dowolny adres (z wyjątkiem numeru portu) w łańcuchu (rozdzielony przecinkami) jest zgodny z ciągami CIDR zdefiniowanymi przez właściwość . X-Azure-FDID i X-FD-HealthProbe. Zgodna logika jest dokładnie zgodna. |
object |
Ipaddress | Adres IP, dla których jest ważne ograniczenie zabezpieczeń. Może być w postaci czystego adresu ipv4 (wymaganej właściwości Maska podsieci) lub Notacja CIDR, taka jak ipv4/maska (dopasowanie wiodącego bitu). W przypadku trasy CIDR, Nie można określić właściwości Maska podsieci. |
ciąg |
name | Nazwa reguły ograniczeń adresów IP. | ciąg |
priority | Priorytet reguły ograniczeń adresów IP. | int |
maska podsieci | Maska podsieci dla zakresu adresów IP, dla których ograniczenie jest prawidłowe. | ciąg |
subnetTrafficTag | (wewnętrzny) Tag ruchu podsieci | int |
tag | Określa, do czego będzie używany ten filtr IP. Jest to obsługa filtrowania adresów IP na serwerach proxy. | "Wartość domyślna" "ServiceTag" "XffProxy" |
vnetSubnetResourceId | Identyfikator zasobu sieci wirtualnej | ciąg |
vnetTrafficTag | (wewnętrzny) Tag ruchu sieci wirtualnej | int |
SiteLimits
Nazwa | Opis | Wartość |
---|---|---|
maxDiskSizeInMb | Maksymalne dozwolone użycie rozmiaru dysku w MB. | int |
maxMemoryInMb | Maksymalne dozwolone użycie pamięci w MB. | int |
maxPercentageCpu | Maksymalna dozwolona wartość procentowa użycia procesora CPU. | int |
Ustawienia wypychania
Nazwa | Opis | Wartość |
---|---|---|
Rodzaju | Rodzaj zasobu. | ciąg |
properties | Właściwości specyficzne dla zasobu PushSettings | PushSettingsProperties |
PushSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
dynamicTagsJson | Pobiera lub ustawia ciąg JSON zawierający listę tagów dynamicznych, które zostaną ocenione z oświadczeń użytkownika w punkcie końcowym rejestracji wypychanej. | ciąg |
isPushEnabled | Pobiera lub ustawia flagę wskazującą, czy punkt końcowy wypychania jest włączony. | bool (wymagane) |
tags Wymaganie uwierzytelniania | Pobiera lub ustawia ciąg JSON zawierający listę tagów, które wymagają użycia uwierzytelniania użytkownika w punkcie końcowym rejestracji wypychanej. Tagi mogą składać się z znaków alfanumerycznych i następujących: '_', '@', '#', '.', ':', '-'. Walidacja powinna być wykonywana w procedurze PushRequestHandler. |
ciąg |
tagWhitelistJson | Pobiera lub ustawia ciąg JSON zawierający listę tagów, które znajdują się na liście dozwolonych do użycia przez punkt końcowy rejestracji wypychania. | ciąg |
VirtualApplication
Nazwa | Opis | Wartość |
---|---|---|
Physicalpath | Ścieżka fizyczna. | ciąg |
preloadEnabled | true w przypadku włączenia wstępnego ładowania; w przeciwnym razie , false . |
bool |
virtualDirectories | Katalogi wirtualne dla aplikacji wirtualnej. | VirtualDirectory[] |
Virtualpath | Ścieżka wirtualna. | ciąg |
Virtualdirectory
Nazwa | Opis | Wartość |
---|---|---|
Physicalpath | Ścieżka fizyczna. | ciąg |
Virtualpath | Ścieżka do aplikacji wirtualnej. | ciąg |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Template | Opis |
---|---|
Aplikacja internetowa Airflow z bazą danych PostgreSQL w usłudze App Services |
Szablon wdrażania aplikacji internetowej Airflow z bazą danych PostgreSQL w usłudze App Services |
EPiserverCMS na platformie Azure |
Ten szablon umożliwia tworzenie zasobów wymaganych do wdrożenia EpiServerCMS na platformie Azure |
Ciągła integracja/ciągłe wdrażanie w języku Java za pomocą systemu Jenkins i usługi Azure Web Apps |
Jest to przykład ciągłej integracji/ciągłego wdrażania w języku Java przy użyciu usług Jenkins i Azure Web Apps. |
Aplikacja internetowa portalu wideo Sad CMS |
Ten szablon zapewnia łatwy sposób wdrażania usługi Orchard CMS na Azure App Service Web Apps z włączonym i skonfigurowanym modułem usługi Azure Media Services. |
Brama PubNub w czasie rzeczywistym dla Azure Event Hubs |
Brama PubNub Realtime dla platformy Azure zapewnia mostek strumienia danych w czasie rzeczywistym między siecią strumienia danych PubNub i Azure Event Hubs. - rozważmy dwukierunkowy most między PubNub i platformą Azure! |
Skalowalna aplikacja internetowa Umbraco CMS |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS w Azure App Service Web Apps. |
Prosta aplikacja internetowa Umbraco CMS |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS w Azure App Service Web Apps. |
Aplikacja WordPress na platformie App Service z bazą danych MySQL w aplikacji |
Ten szablon wdraża aplikację internetową WordPress w systemie Windows App Service za pomocą programu MySQL w aplikacji |
Ład w przedsiębiorstwie — AppService, SQL DB, AD, OMS, Runbook |
Wdrożenie chmury dla przedsiębiorstw, małych lub dużych wymaga odpowiedzialnych i wydajnych modeli ładu w celu uzyskania wartości z wdrożeń w chmurze. CloudWise (nazwa kodu rozwiązania) to złożone rozwiązanie dostępne w przewodniku Szybki start partnerów platformy Azure, to narzędzie do wdrażania dla klientów, integratorów systemów i partnerów, które zapewnia samoobsługowe, zautomatyzowane rozwiązanie do zarządzania i operacji, skoncentrowane na optymalizowania kosztów, ulepszaniu niezawodności aplikacji, zmniejszaniu ryzyka biznesowego. Rozwiązanie wyróżnia podstawowe filary ładu dotyczące widoczności i kontroli. |
Aplikacja internetowa korzystająca z prywatnego punktu końcowego Azure SQL |
Ten szablon pokazuje, jak utworzyć aplikację internetową, która używa prywatnego punktu końcowego wskazującego Azure SQL Server |
Moesif API Analytics i monetization |
Szablon będzie rejestrować wywołania interfejsu API z platformy Azure API Management do usługi Moesif API analytics i platformy monetyzacji |
Wywoływanie niestandardowych interfejsów API z usługi Azure Logic Apps |
Mimo że usługa Logic Apps udostępnia setki łączników dla różnych usług, możesz wywołać interfejsy API, które uruchamiają własny kod. Jednym z najprostszych i najbardziej skalowalnych sposobów hostowania własnych internetowych interfejsów API jest użycie Azure App Service. Ten szablon wdraża aplikację internetową dla niestandardowego interfejsu API i zabezpiecza ten interfejs API przy użyciu uwierzytelniania usługi Azure Active Directory. |
Application Gateway dla aplikacji internetowej z ograniczeniem adresu IP |
Ten szablon tworzy bramę aplikacji przed aplikacją internetową platformy Azure z włączonym ograniczeniem adresu IP w aplikacji internetowej. |
App Service Environment z zapleczem Azure SQL |
Ten szablon tworzy App Service Environment z zapleczem Azure SQL wraz z prywatnymi punktami końcowymi wraz ze skojarzonymi zasobami zwykle używanymi w środowisku prywatnym/izolowanym. |
Aprowizuj aplikację funkcji uruchomioną w planie App Service |
Ten szablon aprowizuje aplikację funkcji w dedykowanym planie hostingu, co oznacza, że będzie uruchamiany i rozliczany tak samo jak każda witryna App Service. |
Aplikacja funkcji platformy Azure z usługą Event Hub i tożsamością zarządzaną |
jego szablon aprowizuje aplikację funkcji platformy Azure w planie użycia systemu Linux wraz z centrum zdarzeń, usługą Azure Storage i usługą Application Insights. Aplikacja funkcji może używać tożsamości zarządzanej do nawiązywania połączenia z centrum zdarzeń i konta magazynu |
Wdrażanie planu usługi Azure Function Premium przy użyciu integracji z siecią wirtualną |
Ten szablon umożliwia wdrożenie planu usługi Azure Function Premium z włączoną regionalną integracją sieci wirtualnej z nowo utworzoną siecią wirtualną. |
Aprowizuj aplikację mobilną za pomocą SQL Database |
Ten szablon aprowizuje aplikację mobilną, SQL Database i centrum powiadomień. Konfiguruje parametry połączenia w aplikacji mobilnej dla bazy danych i centrum powiadomień. |
Aplikacja internetowa z prywatnym punktem końcowym |
Ten szablon umożliwia utworzenie aplikacji internetowej i uwidocznienie jej za pośrednictwem prywatnego punktu końcowego |
Application Gateway z wewnętrznymi API Management i aplikacją internetową |
Application Gateway routingu ruchu internetowego do sieci wirtualnej (trybu wewnętrznego) API Management wystąpienia, które obsługuje internetowy interfejs API hostowany w aplikacji internetowej platformy Azure. |
Tworzenie aplikacji internetowej platformy Azure za pomocą usługi Blob Storage parametry połączenia |
Tworzy aplikację internetową platformy Azure za pomocą usługi Blob Storage parametry połączenia, szablon pierwotnie utworzony przez Jeffa Bowlesa firmy Microsoft |
Aplikacja internetowa z rejestrowaniem diagnostycznym w kontenerze obiektów blob |
Wdróż aplikację internetową z rejestrowaniem diagnostycznym w kontenerze obiektów blob konta magazynu. |
Tworzenie aplikacji internetowej na platformie Azure z włączonym językiem Java 13 i serwerem Tomcat 9 |
Ten szablon tworzy aplikację internetową na platformie Azure z włączoną obsługą języków Java 13 i Tomcat 9, umożliwiając uruchamianie aplikacji Java na platformie Azure. Szablon został utworzony przez Donovan Brown firmy Microsoft. |
Aplikacja internetowa w/ usługa Application Insights wysyłająca do usługi Log Analytics |
Ten szablon pomoże w obsłudze nowych wersji interfejsu API microsoft.insights/components. Począwszy od 2020-02-02-preview WorkspaceID będzie wymagany podczas tworzenia aplikacji Inisghts.Ten szablon wdroży plan App Service, App Service, application insights, obszar roboczy usługi Log Analytics i podłączyć je razem. |
Aplikacja internetowa z tożsamością zarządzaną, SQL Server i ΑΙ |
Prosty przykład wdrażania infrastruktury platformy Azure dla aplikacji i danych + tożsamości zarządzanej i monitorowania |
Tworzenie aplikacji internetowej i pamięci podręcznej Redis Cache i bazy danych SQL DB przy użyciu szablonu |
Ten szablon tworzy aplikację internetową platformy Azure z pamięcią podręczną Redis Cache i SQL Database. |
Aprowizuj aplikację internetową przy użyciu SQL Database |
Ten szablon aprowizuje aplikację internetową, SQL Database, ustawienia autoskalowania, reguły alertów i usługę App Insights. Konfiguruje parametry połączenia w aplikacji internetowej dla bazy danych. |
Tworzenie aplikacji internetowej i pamięci podręcznej Redis Cache przy użyciu szablonu |
Ten szablon tworzy aplikację internetową platformy Azure z pamięcią podręczną Redis Cache. |
Aplikacja internetowa z niestandardowymi miejscami wdrożenia |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej z niestandardowymi miejscami wdrożenia na platformie Azure Web Apps. |
Airflow Docker Web App on Linux with PostgreSQL |
Ten szablon zapewnia łatwy sposób wdrażania obrazu przepływu powietrza puckel/docker-airflow (najnowszy tag) w aplikacji internetowej systemu Linux z usługą Azure Database for PostgreSQL |
Aplikacja internetowa sonarqube docker w systemie Linux z Azure SQL |
Ten szablon wdraża aplikację Sonarqube w kontenerze systemu Linux aplikacji internetowej Azure App Service przy użyciu oficjalnego obrazu Sonarqube i wspieranego przez serwer Azure SQL. |
Aplikacja internetowa platformy Docker sonarqube w systemie Linux z bazą danych MySQL |
Ten szablon umożliwia łatwe wdrażanie obrazu platformy Docker Sonarqube (tag alpine) w aplikacji internetowej systemu Linux za pomocą usługi Azure Database for MySQL |
Aplikacja internetowa sonarqube docker w systemie Linux z bazą danych PostgreSQL |
Ten szablon umożliwia łatwe wdrażanie obrazu platformy Docker Sonarqube (tag alpine) w aplikacji internetowej systemu Linux za pomocą usługi Azure Database for PostgreSQL(wersja zapoznawcza) |
Aplikacja internetowa z usługą Azure Database for MySQL |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej na Azure App Service Web Apps za pomocą usługi Azure Database for MySQL. |
Aplikacja internetowa w systemie Linux z bazą danych PostgreSQL |
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej w systemie Linux za pomocą usługi Azure Database for PostgreSQL. |
Aplikacja internetowa z iniekcją sieci wirtualnej i prywatnym punktem końcowym |
Ten szablon umożliwia utworzenie bezpiecznego rozwiązania zaplecza z dwoma aplikacjami internetowymi, frontonem i zapleczem, fronton będzie bezpiecznie korzystać z zaplecza za pośrednictwem iniekcji sieci wirtualnej i prywatnego punktu końcowego |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu lokacji/konfiguracji można wdrożyć z operacjami docelowymi:
- Grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Opcje właściwości name
Zasób lokacji/konfiguracji akceptuje różne właściwości na podstawie wartości właściwości name .
W tym artykule przedstawiono właściwości, które są dostępne po ustawieniu .name: 'web'
Aby uzyskać inne opcje, zobacz:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- Kopia zapasowa
- Connectionstrings
- Dzienniki
- metadane
- pushsettings
- slotConfigNames
Format zasobu
Aby utworzyć zasób Microsoft.Web/sites/config, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/config@2022-03-01"
name = "web"
parent_id = "string"
body = jsonencode({
properties = {
acrUseManagedIdentityCreds = bool
acrUserManagedIdentityID = "string"
alwaysOn = bool
apiDefinition = {
url = "string"
}
apiManagementConfig = {
id = "string"
}
appCommandLine = "string"
appSettings = [
{
name = "string"
value = "string"
}
]
autoHealEnabled = bool
autoHealRules = {
actions = {
actionType = "string"
customAction = {
exe = "string"
parameters = "string"
}
minProcessExecutionTime = "string"
}
triggers = {
privateBytesInKB = int
requests = {
count = int
timeInterval = "string"
}
slowRequests = {
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
slowRequestsWithPath = [
{
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
]
statusCodes = [
{
count = int
path = "string"
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
statusCodesRange = [
{
count = int
path = "string"
statusCodes = "string"
timeInterval = "string"
}
]
}
}
autoSwapSlotName = "string"
azureStorageAccounts = {}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
ftpsState = "string"
functionAppScaleLimit = int
functionsRuntimeScaleMonitoringEnabled = bool
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
healthCheckPath = "string"
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
keyVaultReferenceIdentity = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
minimumElasticInstanceCount = int
minTlsVersion = "string"
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
powerShellVersion = "string"
preWarmedInstanceCount = int
publicNetworkAccess = "string"
publishingUsername = "string"
push = {
kind = "string"
properties = {
dynamicTagsJson = "string"
isPushEnabled = bool
tagsRequiringAuth = "string"
tagWhitelistJson = "string"
}
}
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmIpSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsUseMain = bool
scmMinTlsVersion = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
vnetPrivatePortsCount = int
vnetRouteAllEnabled = bool
websiteTimeZone = "string"
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
kind = "string"
})
}
Wartości właściwości
sites/config-web
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.Web/sites/config@2022-03-01" |
name | Nazwa zasobu | "web" |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: witryny |
Rodzaju | Rodzaj zasobu. | ciąg |
properties | Podstawowe właściwości zasobów | Konfiguracja witryny |
Konfiguracja witryny
Nazwa | Opis | Wartość |
---|---|---|
acrUseManagedIdentityCreds | Flaga używania creds tożsamości zarządzanej na potrzeby ściągania usługi ACR | bool |
acrUserManagedIdentityID | W przypadku korzystania z tożsamości zarządzanej przez użytkownika identyfikator ClientId tożsamości zarządzanej przez użytkownika | ciąg |
Alwayson | true jeśli włączono opcję Zawsze włączone; w przeciwnym razie , false . |
bool |
apiDefinition | Informacje o formalnej definicji interfejsu API dla aplikacji. | ApiDefinitionInfo |
apiManagementConfig | Ustawienia usługi Azure API Management połączone z aplikacją. | ApiManagementConfig |
appCommandLine | Wiersz polecenia aplikacji do uruchomienia. | ciąg |
Appsettings | Ustawienia aplikacji. | NameValuePair[] |
autoHealEnabled | true jeśli funkcja automatycznego naprawiania jest włączona; w przeciwnym razie , false . |
bool |
autoHealRules | Reguły automatycznego naprawiania. | AutoHealRules |
autoSwapSlotName | Nazwa miejsca zamiany automatycznej. | ciąg |
azureStorageAccounts | Lista kont usługi Azure Storage. | object |
Connectionstrings | Parametry połączenia. | ConnStringInfo[] |
Cors | Ustawienia współużytkowania zasobów między źródłami (CORS). | CorsSettings |
defaultDocuments | Dokumenty domyślne. | ciąg[] |
detailedErrorLoggingEnabled | true w przypadku włączenia szczegółowego rejestrowania błędów; w przeciwnym razie , false . |
bool |
documentRoot | Katalog główny dokumentu. | ciąg |
Eksperymenty | Jest to obejście dla typów polimorficznych. | Eksperymenty |
ftpsState | Stan usługi FTP/FTPS | "AllAllowed" "Wyłączone" "FTPSOnly" |
functionAppScaleLimit | Maksymalna liczba procesów roboczych, do których można skalować lokację. To ustawienie dotyczy tylko planów Consumption i Elastic Premium |
int |
functionsRuntimeScaleMonitoringEnabled | Pobiera lub ustawia wartość wskazującą, czy jest włączone monitorowanie skalowania środowiska uruchomieniowego funkcji. Po włączeniu Narzędzie ScaleController nie będzie bezpośrednio monitorować źródeł zdarzeń, ale zamiast tego wywoła metodę środowisko uruchomieniowe w celu uzyskania stanu skalowania. |
bool |
handlerMappings | Mapowania programu obsługi. | HandlerMapping[] |
healthCheckPath | Ścieżka sprawdzania kondycji | ciąg |
http20Enabled | Http20Enabled: konfiguruje witrynę sieci Web, aby umożliwić klientom nawiązywanie połączeń za pośrednictwem protokołu http2.0 | bool |
httpLoggingEnabled | true jeśli rejestrowanie HTTP jest włączone; w przeciwnym razie , false . |
bool |
ipSecurityRestrictions | Ograniczenia zabezpieczeń adresów IP dla głównych. | IpSecurityRestriction[] |
javaContainer | Kontener Java. | ciąg |
javaContainerVersion | Wersja kontenera Java. | ciąg |
javaVersion | Wersja języka Java. | ciąg |
keyVaultReferenceIdentity | Tożsamość do użycia na potrzeby uwierzytelniania referencyjnego Key Vault. | ciąg |
Limity | Limity witryny. | SiteLimits |
linuxFxVersion | Struktura aplikacji systemu Linux i wersja | ciąg |
równoważenie obciążenia | Równoważenie obciążenia lokacji. | "LeastRequests" "LeastResponseTime" "PerSiteRoundRobin" "RequestHash" "WeightedRoundRobin" "WeightedTotalTraffic" |
localMySqlEnabled | true aby włączyć lokalny program MySQL; w przeciwnym razie , false . |
bool |
logsDirectorySizeLimit | Limit rozmiaru katalogu dzienników HTTP. | int |
managedPipelineMode | Tryb zarządzanego potoku. | "Klasyczny" "Zintegrowane" |
managedServiceIdentityId | Identyfikator tożsamości usługi zarządzanej | int |
minimumElasticInstanceCount | Liczba minimalnych wystąpień dla lokacji To ustawienie dotyczy tylko planów elastycznych |
int |
minTlsVersion | MinTlsVersion: konfiguruje minimalną wersję protokołu TLS wymaganą dla żądań SSL | „1.0” "1.1" "1.2" |
netFrameworkVersion | .NET Framework wersji. | ciąg |
nodeVersion | Wersja Node.js. | ciąg |
numberOfWorkers | Liczba procesów roboczych. | int |
phpVersion | Wersja języka PHP. | ciąg |
PowerShellVersion | Wersja programu PowerShell. | ciąg |
preWarmedInstanceCount | Liczba wystąpień wstępniewarmowanych. To ustawienie dotyczy tylko planów użycia i elastycznych |
int |
publicNetworkAccess | Właściwość zezwala na cały ruch publiczny lub blokuje go. | ciąg |
publishingUsername | Publikowanie nazwy użytkownika. | ciąg |
push | Ustawienia punktu końcowego wypychania. | Ustawienia wypychania |
pythonVersion | Wersja języka Python. | ciąg |
remoteDebuggingEnabled | true jeśli debugowanie zdalne jest włączone; w przeciwnym razie , false . |
bool |
remoteDebuggingVersion | Wersja debugowania zdalnego. | ciąg |
requestTracingEnabled | true jeśli śledzenie żądań jest włączone; w przeciwnym razie , false . |
bool |
requestTracingExpirationTime | Czas wygaśnięcia śledzenia żądań. | ciąg |
scmIpSecurityRestrictions | Ograniczenia zabezpieczeń adresów IP dla narzędzia scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Ograniczenia zabezpieczeń adresów IP dla narzędzia SCM do użycia głównego. | bool |
scmMinTlsVersion | ScmMinTlsVersion: konfiguruje minimalną wersję protokołu TLS wymaganą dla żądań SSL dla lokacji SCM | „1.0” "1.1" "1.2" |
scmType | Typ SCM. | "BitbucketGit" "BitbucketHg" "CodePlexGit" "CodePlexHg" "Dropbox" "ExternalGit" "ExternalHg" "GitHub" "LocalGit" "Brak" "OneDrive" "Tfs" "VSO" "VSTSRM" |
tracingOptions | Opcje śledzenia. | ciąg |
use32BitWorkerProcess | true do korzystania z 32-bitowego procesu roboczego; w przeciwnym razie , false . |
bool |
virtualApplications | Aplikacje wirtualne. | VirtualApplication[] |
vnetName | Virtual Network nazwa. | ciąg |
vnetPrivatePortsCount | Liczba portów prywatnych przypisanych do tej aplikacji. Zostaną one przypisane dynamicznie w czasie wykonywania. | int |
vnetRouteAllEnabled | Virtual Network wszystkie włączone trasy. Powoduje to zastosowanie wszystkich ruchu wychodzącego Virtual Network grup zabezpieczeń i tras zdefiniowanych przez użytkownika. | bool |
witryna internetowaTimeZone | Ustawia strefę czasową używaną przez witrynę do generowania sygnatur czasowych. Zgodne z systemami Linux i Windows App Service. Ustawienie ustawienia aplikacji WEBSITE_TIME_ZONE ma pierwszeństwo przed tą konfiguracją. W przypadku systemu Linux oczekuje wartości https://www.iana.org/time-zones bazy danych tz (aby uzyskać szybką dokumentację, zobacz https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). W przypadku systemu Windows oczekuje jednej ze stref czasowych wymienionych w HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
ciąg |
webSocketsEnabled | true jeśli włączono funkcję WebSocket; w przeciwnym razie , false . |
bool |
windowsFxVersion | Xenon App Framework i wersja | ciąg |
xManagedServiceIdentityId | Jawny identyfikator tożsamości usługi zarządzanej | int |
ApiDefinitionInfo
Nazwa | Opis | Wartość |
---|---|---|
url | Adres URL definicji interfejsu API. | ciąg |
ApiManagementConfig
Nazwa | Opis | Wartość |
---|---|---|
identyfikator | identyfikator APIM-Api. | ciąg |
Namevaluepair
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa pary. | ciąg |
wartość | Wartość pary. | ciąg |
AutoHealRules
Nazwa | Opis | Wartość |
---|---|---|
akcje | Akcje do wykonania po wyzwoleniu reguły. | AutoHealActions |
wyzwalacze | Warunki opisane podczas wykonywania akcji automatycznego naprawiania. | AutoHealTriggers |
AutoHealActions
Nazwa | Opis | Wartość |
---|---|---|
actionType | Należy wykonać wstępnie zdefiniowaną akcję. | "CustomAction" "LogEvent" "Recycle" |
customAction | Akcja niestandardowa do wykonania. | AutoHealCustomAction |
minProcessExecutionTime | Minimalny czas wykonania procesu przed podjęciem akcji |
ciąg |
AutoHealCustomAction
Nazwa | Opis | Wartość |
---|---|---|
Exe | Plik wykonywalny do uruchomienia. | ciąg |
parameters | Parametry pliku wykonywalnego. | ciąg |
AutoHealTriggers
Nazwa | Opis | Wartość |
---|---|---|
privateBytesInKB | Reguła oparta na bajtach prywatnych. | int |
Żądania | Reguła oparta na łącznych żądaniach. | RequestsBasedTrigger |
slowRequests | Reguła oparta na czasie wykonywania żądania. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Reguła oparta na wielu regułach wolnych żądań ze ścieżką | SlowRequestsBasedTrigger[] |
statusCodes | Reguła oparta na kodach stanu. | StatusCodesBasedTrigger[] |
statusCodesRange | Reguła oparta na zakresach kodów stanu. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Interwał czasu. | ciąg |
SlowRequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | Ścieżka żądania. | ciąg |
timeInterval | Interwał czasu. | ciąg |
timeTaken | Czas potrzebny. | ciąg |
StatusCodesBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | Ścieżka żądania | ciąg |
status | Kod stanu HTTP. | int |
Podstanu | Żądanie stanu podrzędnego. | int |
timeInterval | Interwał czasu. | ciąg |
win32Status | Kod błędu Win32. | int |
StatusCodesRangeBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
path | ciąg | |
statusCodes | Kod stanu HTTP. | ciąg |
timeInterval | Interwał czasu. | ciąg |
ConnStringInfo
Nazwa | Opis | Wartość |
---|---|---|
Parametry połączenia | Wartość parametrów połączenia. | ciąg |
name | Nazwa parametry połączenia. | ciąg |
typ | Typ bazy danych. | "ApiHub" "Niestandardowe" "DocDb" "EventHub" "MySql" "NotificationHub" "PostgreSQL" "RedisCache" "SQLAzure" "SQLServer" "ServiceBus" |
CorsSettings
Nazwa | Opis | Wartość |
---|---|---|
allowedOrigins | Pobiera lub ustawia listę źródeł, które powinny być dozwolone do krzyżowego pochodzenia wywołania (na przykład : http://example.com:12345 ). Użyj ciągu "*", aby zezwolić na wszystkie. |
ciąg[] |
supportCredentials | Pobiera lub ustawia, czy żądania CORS z poświadczeniami są dozwolone. Zobacz https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials aby uzyskać więcej informacji. |
bool |
Eksperymenty
Nazwa | Opis | Wartość |
---|---|---|
rampUpRules | Lista reguł ramp-up. | RampUpRule[] |
RampUpRule
Nazwa | Opis | Wartość |
---|---|---|
actionHostName | Nazwa hosta miejsca, do którego zostanie przekierowany ruch, jeśli zostanie podjęta decyzja. Np. myapp-stage.azurewebsites.net. | ciąg |
changeDecisionCallbackUrl | Niestandardowy algorytm podejmowania decyzji można podać w rozszerzeniu witryny TiPCallback, które można określić pod adresem URL. Zobacz Rozszerzenie witryny TiPCallback dla szkieletu i kontraktów. https://www.siteextensions.net/packages/TiPCallback/ |
ciąg |
changeIntervalInMinutes | Określa interwał w minutach, aby ponownie sprawdzić reroutePercentage. | int |
changeStep | W scenariuszu automatycznego zwiększania to jest krok dodawania/usuwania do ReroutePercentage momentu osiągnięcia \nMinReroutePercentage lubMaxReroutePercentage . Metryki witryny są sprawdzane co N minut określonych w ChangeIntervalInMinutes pliku .\nNiestandardowy algorytm podejmowania decyzjimożna podać w rozszerzeniu witryny TiPCallback, które adres URL można określić w pliku ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Określa górną granicę poniżej, która zostanie przekierowanaPercentage. | int |
minReroutePercentage | Określa dolną granicę powyżej, nad którą pozostanie reroutePercentage. | int |
name | Nazwa reguły rozsyłania. Zalecana nazwa będzie wskazywać miejsce, które będzie odbierać ruch w eksperymencie. | ciąg |
reroutePercentage | Procent ruchu, który zostanie przekierowany do .ActionHostName |
int |
HandlerMapping
Nazwa | Opis | Wartość |
---|---|---|
Argumenty | Argumenty wiersza polecenia, które mają być przekazywane do procesora skryptów. | ciąg |
rozszerzenie | Żądania z tym rozszerzeniem będą obsługiwane przy użyciu określonej aplikacji FastCGI. | ciąg |
scriptProcessor | Ścieżka bezwzględna do aplikacji FastCGI. | ciąg |
IpSecurityRestriction
Nazwa | Opis | Wartość |
---|---|---|
action | Zezwalaj na dostęp dla tego zakresu adresów IP lub odmów dostępu. | ciąg |
description (opis) | Opis reguły ograniczeń adresów IP. | ciąg |
Nagłówki | Nagłówki reguł ograniczeń adresów IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). Zgodna logika to .. — Jeśli właściwość ma wartość null lub jest pusta (wartość domyślna), wszystkie hosty (lub ich brak) są dozwolone. — Wartość jest porównywana przy użyciu przypadku porządkowego ignorowania (z wyjątkiem numeru portu). — Symbole wieloznaczne poddomeny są dozwolone, ale nie są zgodne z domeną główną. Na przykład *.contoso.com jest zgodna z foo.contoso.com poddomeny ale nie domena główna contoso.com lub foo.bar.contoso.com wielowymiarowa - Nazwy hostów Unicode są dozwolone, ale są konwertowane na Punycode w celu dopasowania. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). Zgodna logika to .. - Jeśli właściwość ma wartość null lub jest pusta (wartość domyślna), dozwolone są wszelkie łańcuchy przekazywane (lub ich brak). - Jeśli dowolny adres (z wyjątkiem numeru portu) w łańcuchu (rozdzielony przecinkami) jest zgodny z ciDR zdefiniowanym przez właściwość . X-Azure-FDID i X-FD-HealthProbe. Zgodna logika jest dokładna. |
object |
Ipaddress | Adres IP, dla których ograniczenie zabezpieczeń jest prawidłowe. Może mieć postać czystego adresu ipv4 (wymagana właściwość SubnetMask) lub Notacja CIDR, taka jak ipv4/maska (dopasowanie wiodącego bitu). W przypadku trasy CIDR, Nie można określić właściwości Maska podsieci. |
ciąg |
name | Nazwa reguły ograniczeń adresów IP. | ciąg |
priority | Priorytet reguły ograniczeń adresów IP. | int |
maska podsieci | Maska podsieci dla zakresu adresów IP, dla których ograniczenie jest prawidłowe. | ciąg |
subnetTrafficTag | (wewnętrzne) Tag ruchu podsieci | int |
tag | Określa, do czego będzie używany ten filtr IP. Ma to na celu obsługę filtrowania adresów IP na serwerach proxy. | "Wartość domyślna" "ServiceTag" "XffProxy" |
vnetSubnetResourceId | Identyfikator zasobu sieci wirtualnej | ciąg |
vnetTrafficTag | (wewnętrzne) Tag ruchu sieci wirtualnej | int |
SiteLimits
Nazwa | Opis | Wartość |
---|---|---|
maxDiskSizeInMb | Maksymalne dozwolone użycie rozmiaru dysku w MB. | int |
maxMemoryInMb | Maksymalne dozwolone użycie pamięci w MB. | int |
maxPercentageCpu | Maksymalna dozwolona wartość procentowa użycia procesora CPU. | int |
Ustawienia wypychania
Nazwa | Opis | Wartość |
---|---|---|
Rodzaju | Rodzaj zasobu. | ciąg |
properties | Właściwości specyficzne dla zasobu PushSettings | PushSettingsProperties |
PushSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
dynamicTagsJson | Pobiera lub ustawia ciąg JSON zawierający listę tagów dynamicznych, które będą oceniane z oświadczeń użytkownika w punkcie końcowym rejestracji wypychania. | ciąg |
isPushEnabled | Pobiera lub ustawia flagę wskazującą, czy punkt końcowy wypychania jest włączony. | bool (wymagane) |
tags Wymaganie uwierzytelniania | Pobiera lub ustawia ciąg JSON zawierający listę tagów, które wymagają użycia uwierzytelniania użytkownika w punkcie końcowym rejestracji wypychania. Tagi mogą składać się z znaków alfanumerycznych i następujących: '_', '@', '#', '.', ':', '-'. Walidację należy wykonać w procedurze PushRequestHandler. |
ciąg |
tagWhitelistJson | Pobiera lub ustawia ciąg JSON zawierający listę tagów, które znajdują się na liście dozwolonych do użycia przez punkt końcowy rejestracji wypychania. | ciąg |
VirtualApplication
Nazwa | Opis | Wartość |
---|---|---|
Physicalpath | Ścieżka fizyczna. | ciąg |
preloadEnabled | true w przypadku włączenia wstępnego ładowania; w przeciwnym razie , false . |
bool |
virtualDirectories | Katalogi wirtualne dla aplikacji wirtualnej. | VirtualDirectory[] |
Virtualpath | Ścieżka wirtualna. | ciąg |
Virtualdirectory
Nazwa | Opis | Wartość |
---|---|---|
Physicalpath | Ścieżka fizyczna. | ciąg |
Virtualpath | Ścieżka do aplikacji wirtualnej. | ciąg |