Microsoft.Web sites/config "web" 2020-10-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@2020-10-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
timeInterval: 'string'
timeTaken: 'string'
}
statusCodes: [
{
count: int
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
}
}
autoSwapSlotName: 'string'
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
ftpsState: 'string'
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
healthCheckPath: 'string'
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
minTlsVersion: 'string'
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
powerShellVersion: 'string'
preWarmedInstanceCount: int
publishingUsername: 'string'
push: {
kind: 'string'
properties: {
dynamicTagsJson: 'string'
isPushEnabled: bool
tagsRequiringAuth: 'string'
tagWhitelistJson: 'string'
}
}
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmIpSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsUseMain: bool
scmMinTlsVersion: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
vnetPrivatePortsCount: int
vnetRouteAllEnabled: bool
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
}
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 pliku 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. |
Symboliczna nazwa zasobu typu: witryny |
properties | Właściwości zasobu podstawowego | SiteConfig |
SiteConfig
Nazwa | Opis | Wartość |
---|---|---|
acrUseManagedIdentityCreds | Flaga do używania ściągnięcia 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 włączono automatyczne naprawianie; w przeciwnym razie , false . |
bool |
autoHealRules | Reguły automatycznego naprawiania. | AutoHealRules |
autoSwapSlotName | Nazwa miejsca zamiany automatycznej. | ciąg |
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 jeśli jest włączone szczegółowe rejestrowanie 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" |
handlerMappings | Mapowania programu obsługi. | HandlerMapping[] |
healthCheckPath | Ścieżka sprawdzania kondycji | ciąg |
http20Enabled | Http20Enabled: konfiguruje witrynę sieci Web, aby umożliwić klientom łączenie się 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 |
Limity | Limity witryn. | SiteLimits |
linuxFxVersion | Struktura aplikacji systemu Linux i wersja | ciąg |
loadBalancing | Równoważenie obciążenia lokacji. | "LeastRequests" "LeastResponseTime" "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 |
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 |
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 |
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 |
statusCodes | Reguła oparta na kodach stanu. | StatusCodesBasedTrigger[] |
RequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Interwał czasu. | ciąg |
SlowRequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Interwał czasu. | ciąg |
timeTaken | Czas potrzebny. | ciąg |
StatusCodesBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
status | Kod stanu HTTP. | int |
Podstanu | Żądanie stanu podrzędnego. | int |
timeInterval | Interwał czasu. | ciąg |
win32Status | Kod błędu Win32. | int |
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 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 |
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 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 + 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": "2020-10-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",
"timeInterval": "string",
"timeTaken": "string"
},
"statusCodes": [
{
"count": "int",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
]
}
},
"autoSwapSlotName": "string",
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"ftpsState": "string",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"healthCheckPath": "string",
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"minTlsVersion": "string",
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"powerShellVersion": "string",
"preWarmedInstanceCount": "int",
"publishingUsername": "string",
"push": {
"kind": "string",
"properties": {
"dynamicTagsJson": "string",
"isPushEnabled": "bool",
"tagsRequiringAuth": "string",
"tagWhitelistJson": "string"
}
},
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmIpSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsUseMain": "bool",
"scmMinTlsVersion": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"vnetPrivatePortsCount": "int",
"vnetRouteAllEnabled": "bool",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
}
}
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 | '2020-10-01' |
name | Nazwa zasobu Zobacz, jak ustawiać nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM JSON. |
"sieć Web" |
Rodzaju | Rodzaj zasobu. | ciąg |
properties | Właściwości zasobu podstawowego | SiteConfig |
SiteConfig
Nazwa | Opis | Wartość |
---|---|---|
acrUseManagedIdentityCreds | Flaga do używania ściągnięcia 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 włączono automatyczne naprawianie; w przeciwnym razie , false . |
bool |
autoHealRules | Reguły automatycznego naprawiania. | AutoHealRules |
autoSwapSlotName | Nazwa miejsca zamiany automatycznej. | ciąg |
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 jeśli jest włączone szczegółowe rejestrowanie 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" |
handlerMappings | Mapowania programu obsługi. | HandlerMapping[] |
healthCheckPath | Ścieżka sprawdzania kondycji | ciąg |
http20Enabled | Http20Enabled: konfiguruje witrynę sieci Web, aby umożliwić klientom łączenie się 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 |
Limity | Limity witryn. | SiteLimits |
linuxFxVersion | Struktura aplikacji systemu Linux i wersja | ciąg |
loadBalancing | Równoważenie obciążenia lokacji. | "LeastRequests" "LeastResponseTime" "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 |
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 |
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 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 | nazwa Virtual Network. | 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. Powoduje to zastosowanie całego ruchu wychodzącego Virtual Network grup zabezpieczeń i tras zdefiniowanych przez użytkownika. | bool |
webSocketsEnabled | true w przypadku włączenia protokołu 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 |
statusCodes | Reguła oparta na kodach stanu. | StatusCodesBasedTrigger[] |
RequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Przedział czasu. | ciąg |
SlowRequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Przedział czasu. | ciąg |
timeTaken | Czas potrzebny. | ciąg |
StatusCodesBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
status | Kod stanu HTTP. | int |
Podstanu | Stan podrzędny żądania. | int |
timeInterval | Przedział czasu. | ciąg |
win32Status | Kod błędu Win32. | int |
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 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 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 |
---|---|
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 ona uruchamiana i rozliczana 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, a także 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 usługą Event Hub i kontem magazynu |
Wdrażanie planu premium funkcji platformy Azure przy użyciu integracji z siecią wirtualną |
Ten szablon umożliwia wdrożenie planu usługi Azure Function w warstwie Premium z obsługą regionalnej integracji sieci wirtualnej w nowo utworzonej sieci wirtualnej. |
Aprowizuj aplikację mobilną przy użyciu 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 routing ruchu internetowego do sieci wirtualnej (tryb wewnętrzny) API Management wystąpienie, które obsługuje internetowy interfejs API hostowany w aplikacji internetowej platformy Azure. |
Tworzenie aplikacji internetowej platformy Azure przy użyciu usługi Blob Storage parametry połączenia |
Tworzy aplikację internetową platformy Azure z usługą 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łączonym językiem Java 13 i serwerem Tomcat 9, co umożliwia uruchamianie aplikacji Java na platformie Azure. Szablon został utworzony przez Donovana Browna z firmy Microsoft. |
Aplikacja internetowa w/ Usługa Application Insights wysyłająca do usługi Log Analytics |
Ten szablon będzie pomocny 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 oraz 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 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 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@2020-10-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
timeInterval = "string"
timeTaken = "string"
}
statusCodes = [
{
count = int
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
}
}
autoSwapSlotName = "string"
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
ftpsState = "string"
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
healthCheckPath = "string"
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
minTlsVersion = "string"
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
powerShellVersion = "string"
preWarmedInstanceCount = int
publishingUsername = "string"
push = {
kind = "string"
properties = {
dynamicTagsJson = "string"
isPushEnabled = bool
tagsRequiringAuth = "string"
tagWhitelistJson = "string"
}
}
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmIpSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsUseMain = bool
scmMinTlsVersion = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
vnetPrivatePortsCount = int
vnetRouteAllEnabled = bool
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
kind = "string"
})
}
Wartości właściwości
sites/config-web
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.Web/sites/config@2020-10-01" |
name | Nazwa zasobu | "sieć Web" |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: witryny |
Rodzaju | Rodzaj zasobu. | ciąg |
properties | Właściwości zasobu podstawowego | SiteConfig |
SiteConfig
Nazwa | Opis | Wartość |
---|---|---|
acrUseManagedIdentityCreds | Flaga do używania ściągnięcia 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 włączono automatyczne naprawianie; w przeciwnym razie , false . |
bool |
autoHealRules | Reguły automatycznego naprawiania. | AutoHealRules |
autoSwapSlotName | Nazwa miejsca zamiany automatycznej. | ciąg |
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 jeśli jest włączone szczegółowe rejestrowanie 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" |
handlerMappings | Mapowania programu obsługi. | HandlerMapping[] |
healthCheckPath | Ścieżka sprawdzania kondycji | ciąg |
http20Enabled | Http20Enabled: konfiguruje witrynę sieci Web, aby umożliwić klientom łączenie się 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 |
Limity | Limity witryn. | SiteLimits |
linuxFxVersion | Struktura aplikacji systemu Linux i wersja | ciąg |
loadBalancing | Równoważenie obciążenia lokacji. | "LeastRequests" "LeastResponseTime" "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 |
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 |
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 |
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 |
statusCodes | Reguła oparta na kodach stanu. | StatusCodesBasedTrigger[] |
RequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Interwał czasu. | ciąg |
SlowRequestsBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
timeInterval | Interwał czasu. | ciąg |
timeTaken | Czas potrzebny. | ciąg |
StatusCodesBasedTrigger
Nazwa | Opis | Wartość |
---|---|---|
count | Liczba żądań. | int |
status | Kod stanu HTTP. | int |
Podstanu | Żądanie stanu podrzędnego. | int |
timeInterval | Interwał czasu. | ciąg |
win32Status | Kod błędu Win32. | int |
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 "*", 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ł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 |