Udostępnij za pośrednictwem


Microsoft.Web sites/config "web" 2021-01-15

Definicja zasobu Bicep

Typ zasobu lokacji/konfiguracji można wdrożyć z operacjami docelowymi:

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:

Format zasobu

Aby utworzyć zasób Microsoft.Web/sites/config, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Web/sites/config@2021-01-15' = {
  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 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"
functionAppScaleLimit Maksymalna liczba procesów roboczych, do których lokacja może być skalowana w poziomie.
To ustawienie dotyczy tylko planów Zużycie i Elastyczne w warstwie Premium
int
functionsRuntimeScaleMonitoringEnabled Pobiera lub ustawia wartość wskazującą, czy włączono 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 polecenie
ś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 łą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
keyVaultReferenceIdentity Tożsamość do użycia na potrzeby uwierzytelniania referencyjnego Key Vault. ciąg
Limity Limity witryn. SiteLimits
linuxFxVersion Struktura aplikacji systemu Linux i wersja ciąg
loadBalancing 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 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
webTimeZone Ustawia strefę czasową używaną przez witrynę do generowania sygnatur czasowych. Zgodność z systemami Linux i Windows App Service. Ustawienie ustawienia WEBSITE_TIME_ZONE aplikacji 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 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 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"
"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 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óry adres URL można określić. 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 przeprowadzić ponowną aktualizację trasyPercentage. int
changeStep W scenariuszu automatycznego zwiększania jest to krok dodawania/usuwania, ReroutePercentage dopóki nie osiągnie \nMinReroutePercentage lub
MaxReroutePercentage. Metryki witryny są sprawdzane co N minut określone w algorytmie podejmowania decyzji niestandardowych \nChangeIntervalInMinutes
moż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 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

Wdróż na platformie Azure
Szablon wdrażania aplikacji internetowej Airflow z bazą danych PostgreSQL w usłudze App Services
EPiserverCMS na platformie Azure

Wdróż 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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS w Azure App Service Web Apps.
Prosta aplikacja internetowa Umbraco CMS

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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ą

Wdróż na platformie Azure
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ą

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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ą

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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óż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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 ΑΙ

Wdróż na platformie Azure
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

Wdróż na platformie Azure
Ten szablon tworzy aplikację internetową platformy Azure z pamięcią podręczną Redis Cache i SQL Database.
Aprowizuj aplikację internetową za pomocą SQL Database

Wdróż na platformie Azure
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

Wdróż na platformie Azure
Ten szablon tworzy aplikację internetową platformy Azure z pamięcią podręczną Redis Cache.
Aplikacja internetowa z niestandardowymi miejscami wdrożenia

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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:

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:

Format zasobu

Aby utworzyć zasób Microsoft.Web/sites/config, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Web/sites/config",
  "apiVersion": "2021-01-15",
  "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 '2021-01-15'
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 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óry adres URL można określić. 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 przeprowadzić ponowną aktualizację trasyPercentage. int
changeStep W scenariuszu automatycznego zwiększania jest to krok dodawania/usuwania, ReroutePercentage dopóki nie osiągnie \nMinReroutePercentage lub
MaxReroutePercentage. Metryki witryny są sprawdzane co N minut określone w algorytmie podejmowania decyzji niestandardowych \nChangeIntervalInMinutes
moż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 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

Wdróż na platformie Azure
Szablon wdrażania aplikacji internetowej Airflow z bazą danych PostgreSQL w usłudze App Services
EPiserverCMS na platformie Azure

Wdróż 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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS na Azure App Service Web Apps.
Prosta aplikacja internetowa Umbraco CMS

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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ą

Wdróż na platformie Azure
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ą

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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ą

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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óż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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 ΑΙ

Wdróż na platformie Azure
Prosty przykład wdrażania infrastruktury platformy Azure dla aplikacji i danych oraz 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

Wdróż na platformie Azure
Ten szablon tworzy aplikację internetową platformy Azure z pamięcią podręczną Redis Cache i SQL Database.
Aprowizuj aplikację internetową za pomocą SQL Database

Wdróż na platformie Azure
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

Wdróż na platformie Azure
Ten szablon tworzy aplikację internetową platformy Azure z pamięcią podręczną Redis Cache.
Aplikacja internetowa z niestandardowymi miejscami wdrożenia

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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:

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@2021-01-15"
  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@2021-01-15"
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
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 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"
functionAppScaleLimit Maksymalna liczba procesów roboczych, do których lokacja może być skalowana w poziomie.
To ustawienie dotyczy tylko planów Zużycie i Elastyczne w warstwie Premium
int
functionsRuntimeScaleMonitoringEnabled Pobiera lub ustawia wartość wskazującą, czy włączono 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 polecenie
ś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 łą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
keyVaultReferenceIdentity Tożsamość do użycia na potrzeby uwierzytelniania referencyjnego Key Vault. ciąg
Limity Limity witryn. SiteLimits
linuxFxVersion Struktura aplikacji systemu Linux i wersja ciąg
loadBalancing 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 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
webTimeZone Ustawia strefę czasową używaną przez witrynę do generowania sygnatur czasowych. Zgodność 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óry adres URL można określić. 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 przeprowadzić ponowną aktualizację trasyPercentage. int
changeStep W scenariuszu automatycznego zwiększania jest to krok dodawania/usuwania, ReroutePercentage dopóki nie osiągnie \nMinReroutePercentage lub
MaxReroutePercentage. Metryki witryny są sprawdzane co N minut określone w algorytmie podejmowania decyzji niestandardowych \nChangeIntervalInMinutes
moż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ę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