Сайты Microsoft.Web 2021-02-01

Определение ресурса Bicep

Тип ресурса sites можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/sites, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Web/sites@2021-02-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  extendedLocation: {
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {}
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      sourceWebAppLocation: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    customDomainVerificationId: 'string'
    dailyMemoryTimeQuota: int
    enabled: bool
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hostNamesDisabled: bool
    hostNameSslStates: [
      {
        hostType: 'string'
        name: 'string'
        sslState: 'string'
        thumbprint: 'string'
        toUpdate: bool
        virtualIP: 'string'
      }
    ]
    httpsOnly: bool
    hyperV: bool
    isXenon: bool
    keyVaultReferenceIdentity: 'string'
    redundancyMode: 'string'
    reserved: bool
    scmSiteAlsoStopped: bool
    serverFarmId: 'string'
    siteConfig: {
      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
    }
    storageAccountRequired: bool
    virtualNetworkSubnetId: 'string'
  }
}

Значения свойств

sites

Имя Описание Значение
name имя ресурса. string (обязательно)

Ограничение символов: 2-60

Допустимые символы:
Буквенно-цифровые символы, дефисы и символы Юникода, которые можно сопоставить с Punycode

Не может начинаться или заканчиваться дефисом.
location Расположение ресурса. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Тип ресурса. строка
extendedLocation Расширенное расположение. ExtendedLocation
удостоверение Управляемое удостоверение службы. Управляемое удостоверение службы
properties Свойства ресурса сайта Свойства сайта

ExtendedLocation

Имя Описание Значение
name Имя расширенного расположения. строка

Управляемое удостоверение службы

Имя Описание Значение
тип Тип удостоверения управляемой службы. "Нет"
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Список назначенных пользователем удостоверений, связанных с ресурсом. Ссылки на ключи словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в форме: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} объект

Свойства сайта

Имя Описание Значение
clientAffinityEnabled true , чтобы включить сходство клиентов; false значение , чтобы прекратить отправку файлов cookie сопоставления сеанса, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию — true. bool
clientCertEnabled true для включения проверки подлинности на основе сертификата клиента (взаимная проверка подлинности TLS); в противном случае — false. По умолчанию — false. bool
clientCertExclusionPaths пути исключения проверки подлинности сертификата клиента, разделенные запятыми строка
clientCertMode Он состоит из параметра ClientCertEnabled.
— ClientCertEnabled: false означает, что ClientCert игнорируется.
— ClientCertEnabled: true и ClientCertMode: обязательный означает, что требуется ClientCert.
— ClientCertEnabled: true и ClientCertMode: необязательный означает, что ClientCert является необязательным или принимается.
"Необязательный"
OptionalInteractiveUser
"Обязательный"
cloningInfo Если он указан во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. INT
customDomainVerificationId Уникальный идентификатор, который проверяет личные домены, назначенные приложению. Клиент добавит этот идентификатор в запись txt для проверки. строка
dailyMemoryTimeQuota Максимальная допустимая ежедневная квота памяти (применяется только для динамических приложений). INT
Включено true Значение , если приложение включено; в противном случае — false. Если установить для этого значения значение false, приложение отключается (приложение отключается). bool
hostingEnvironmentProfile Среда службы приложений для использования в приложении. HostingEnvironmentProfile
hostNamesDisabled true чтобы отключить общедоступные имена узлов приложения; в противном случае — false.
При trueзначении приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только HTTPS-запросов. Проблемы с перенаправлением для
http-запросы
bool
HyperV Песочница Hyper-V. bool
isXenon Устаревшее: песочница Hyper-V. bool
keyVaultReferenceIdentity Удостоверение, используемое для Key Vault эталонной проверки подлинности. строка
избыточностьMode Режим избыточности сайта "ActiveActive"
Отработка отказа
"GeoRedundant"
"Manual"
"Нет"
reserved true если зарезервировано; в противном случае — false. bool
scmSiteAlsoStopped true чтобы остановить сайт SCM (KUDU) при остановке приложения; в противном случае — false. Значение по умолчанию — false. bool
serverFarmId Идентификатор ресурса связанного плана Служба приложений в формате "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". строка
siteConfig Конфигурация приложения. SiteConfig
storageAccountRequired Проверяет, требуется ли учетная запись хранения, предоставленная клиентом bool
virtualNetworkSubnetId Azure Resource Manager идентификатор виртуальной сети и подсети для присоединения к региональной виртуальной сети.
Он должен иметь форму /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
строка

CloningInfo

Имя Описание Значение
appSettingsOverrides Переопределяет параметры приложения для клонированного приложения. Если они указаны, эти параметры переопределяют клонированные параметры.
из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются.
объект
cloneCustomHostNames true для клонирования пользовательских имен узлов из исходного приложения; в противном случае — false. bool
cloneSourceControl true клонировать систему управления версиями из исходного приложения; в противном случае — false. bool
configureLoadBalancing true , чтобы настроить балансировку нагрузки для исходного и целевого приложений. bool
correlationId Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования
для использования одной и той же snapshot.
строка
hostingEnvironment Среда службы приложений. строка
перезапись true для перезаписи конечного приложения; в противном случае — false. bool
sourceWebAppId Идентификатор ресурса ARM исходного приложения. Идентификатор ресурса приложения имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} для других слотов.
string (обязательно)
sourceWebAppLocation Расположение исходного приложения, например: западная часть США или Северная Европа строка
trafficManagerProfileId Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
строка
trafficManagerProfileName Имя создаваемого профиля диспетчера трафика. Это необходимо, только если профиль диспетчера трафика еще не существует. строка

HostingEnvironmentProfile

Имя Описание Значение
идентификатор Идентификатор ресурса Среда службы приложений. строка

HostNameSslState

Имя Описание Значение
hostType Указывает, является ли имя узла стандартным или именем узла репозитория. "Репозиторий"
"Стандартный"
name Имя узла строка
sslState Тип SSL. "Отключено"
'IpBasedEnabled'
'SniEnabled'
thumbprint Отпечаток SSL-сертификата. строка
toUpdate Задайте значение , true чтобы обновить существующее имя узла. bool
virtualIP Виртуальный IP-адрес, назначенный имени узла, если включен SSL на основе IP-адреса. строка

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг для использования сертификатов управляемого удостоверения для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. объект
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Значение , если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS 'AllAllowed'
"Отключено"
FtpsOnly
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, а будет вызывать
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности Key Vault reference. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
LeastResponseTime
PerSiteRoundRobin
RequestHash
WeightedRoundRobin
"WeightedTotalTraffic"
localMySqlEnabled true для включения локального MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор управляемого удостоверения службы INT
minimumElasticInstanceCount Минимальное число экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion версия платформа .NET Framework. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. '1.0'
'1.1'
'1.2'
scmType Тип SCM. BitbucketGit
"BitbucketHg"
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
"ExternalHg"
'GitHub'
LocalGit
"Нет"
OneDrive
'Tfs'
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, перечисленных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если Параметр WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

Имя Описание Значение
url URL-адрес определения API. строка

ApiManagementConfig

Имя Описание Значение
идентификатор идентификатор APIM-Api. строка

NameValuePair

Имя Описание Значение
name Имя пары. строка
value Значение пары. строка

AutoHealRules

Имя Описание Значение
actions Действия, выполняемые при активации правила. AutoHealActions
триггеры; Условия, описывающие, когда следует выполнять действия автоматического восстановления. AutoHealTriggers

AutoHealActions

Имя Описание Значение
actionType Предопределенные действия, которые необходимо выполнить. CustomAction
'LogEvent'
'Recycle'
customAction Настраиваемое действие, выполняемое. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
строка

AutoHealCustomAction

Имя Описание Значение
exe Исполняемый файл для запуска. строка
параметры Параметры для исполняемого файла. строка

AutoHealTriggers

Имя Описание Значение
privateBytesInKB Правило, основанное на частных байтах. INT
requests Правило, основанное на общем количестве запросов. RequestsBasedTrigger
slowRequests Правило, основанное на времени выполнения запроса. SlowRequestsBasedTrigger
slowRequestsWithPath Правило, основанное на нескольких медленных запросах с путем SlowRequestsBasedTrigger[]
statusCodes Правило на основе кодов состояния. StatusCodesBasedTrigger[]
statusCodesRange Правило, основанное на диапазонах кодов состояния. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
timeInterval Интервал времени. строка

SlowRequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса. строка
timeInterval Интервал времени. строка
timeTaken Затрачено время. строка

StatusCodesBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса строка
status Код состояния HTTP. INT
subStatus Состояние вложенного запроса. INT
timeInterval Интервал времени. строка
win32Status Код ошибки Win32. INT

StatusCodesRangeBasedTrigger

Имя Описание Значение
count Число запросов. INT
path строка
statusCodes Код состояния HTTP. строка
timeInterval Интервал времени. строка

ConnStringInfo

Имя Описание Значение
connectionString Значение строки подключения. строка
name Имя строка подключения. строка
type Тип базы данных. ApiHub
"Пользовательский"
DocDb
EventHub
MySql
NotificationHub
PostgreSQL
'RedisCache'
SQLAzure
SQLServer
ServiceBus

CorsSettings

Имя Описание Значение
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для создания разных источников.
вызывает (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]
supportCredentials Возвращает или задает значение, указывающее, разрешены ли запросы CORS с учетными данными. См.
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
вы найдете дополнительные сведения.
bool

Эксперименты

Имя Описание Значение
rampUpRules Список правил увеличения. RampUpRule[]

RampUpRule

Имя Описание Значение
actionHostName Имя узла слота, в который будет перенаправляться трафик, если будет принято решение. Например, myapp-stage.azurewebsites.net. строка
changeDecisionCallbackUrl В расширении сайта TiPCallback можно предоставить пользовательский алгоритм принятия решений, URL-адрес которого можно указать. Сведения о шаблонах и контрактах см. в разделе Расширение сайта TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
строка
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки ReroutePercentage. INT
changeStep В сценарии автоматического увеличения это шаг для добавления или удаления до ReroutePercentage достижения \nMinReroutePercentage или
MaxReroutePercentage. Метрики сайта проверяются каждые N минут, указанных в ChangeIntervalInMinutesпользовательском алгоритме принятия решений \n
можно указать в расширении сайта TiPCallback, URL-адрес которого можно указать в ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Указывает верхнюю границу, ниже которой будет оставаться ReroutePercentage. INT
minReroutePercentage Указывает нижнюю границу, над которой будет оставаться ReroutePercentage. INT
name Имя правила маршрутизации. Рекомендуемое имя — указывать на слот, который будет получать трафик в эксперименте. строка
reroutePercentage Процент трафика, который будет перенаправляться в ActionHostName. INT

HandlerMapping

Имя Описание Значение
аргументы Аргументы командной строки, передаваемые обработчику скриптов. строка
Расширение Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. строка
scriptProcessor Абсолютный путь к приложению FastCGI. строка

IpSecurityRestriction

Имя Описание Значение
action Разрешить или запретить доступ для этого диапазона IP-адресов. строка
description Описание правила ограничения IP-адресов. строка
Заголовки Заголовки правил ограничения IP-адресов.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены все узлы (или отсутствие).
— значение сравнивается с помощью порядкового номера игнорирования регистра (за исключением номера порта).
— Подстановочные знаки поддомена разрешены, но не соответствуют корневому домену. Например, *.contoso.com соответствует поддомену foo.contoso.com
но не корневой домен contoso.com или многоуровневый foo.bar.contoso.com
— Имена узлов Юникода разрешены, но преобразуются в Punycode для сопоставления.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены любые цепочки перенаправления для (или отсутствие).
— Если какой-либо адрес (за исключением номера порта) в цепочке (разделенный запятыми) соответствует CIDR, определенному свойством .

X-Azure-FDID и X-FD-HealthProbe.
Логика сопоставления — это точное совпадение.
объект
ipAddress IP-адрес, для который действует ограничение безопасности.
Это может быть чистый ipv4-адрес (обязательное свойство SubnetMask) или
Нотация CIDR, например ipv4/mask (соответствие начального бита). Для CIDR:
Свойство SubnetMask указывать нельзя.
строка
name Имя правила ограничения IP-адресов. строка
priority Приоритет правила ограничения IP-адресов. INT
subnetMask Маска подсети для диапазона IP-адресов, для которые действует ограничение. строка
subnetTrafficTag (внутренний) Тег трафика подсети INT
тег Определяет, для чего будет использоваться этот фильтр IP-адресов. Это необходимо для поддержки фильтрации IP-адресов на прокси-сервере. 'Default'
ServiceTag
XffProxy
vnetSubnetResourceId Идентификатор ресурса виртуальной сети строка
vnetTrafficTag (внутренний) Тег трафика виртуальной сети INT

SiteLimits

Имя Описание Значение
maxDiskSizeInMb Максимальный допустимый размер диска в МБ. INT
maxMemoryInMb Максимально допустимое использование памяти в МБ. INT
maxPercentageCpu Максимально допустимый процент использования ЦП. INT

PushSettings

Имя Описание Значение
kind Тип ресурса. строка
properties Свойства ресурса PushSettings Свойства PushSettings

Свойства PushSettings

Имя Описание Значение
dynamicTagsJson Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться на основе утверждений пользователя в конечной точке регистрации push-уведомлений. строка
isPushEnabled Возвращает или задает флаг, указывающий, включена ли конечная точка push-уведомлений. bool (обязательно)
tagsRequiringAuth Возвращает или задает строку JSON, содержащую список тегов, требующих использования проверки подлинности пользователя в конечной точке регистрации push-уведомлений.
Теги могут состоять из буквенно-цифровых символов и следующих символов:
'_', '@', '#', '.', ':', '-'.
Проверка должна выполняться в PushRequestHandler.
строка
tagWhitelistJson Возвращает или задает строку JSON, содержащую список тегов, которые находятся в списке разрешенных для использования конечной точкой принудительной регистрации. строка

VirtualApplication

Имя Описание Значение
physicalPath Физический путь. строка
preloadEnabled true Значение , если предварительная загрузка включена; в противном случае — false. bool
virtualDirectories Виртуальные каталоги для виртуального приложения. VirtualDirectory[]
virtualPath Виртуальный путь. строка

VirtualDirectory

Имя Описание Значение
physicalPath Физический путь. строка
virtualPath Путь к виртуальному приложению. строка

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Приложение-функция

Развертывание в Azure
Этот шаблон развертывает пустое приложение-функцию и план размещения.
Создание и назначение стандартного сертификата Служба приложений

Развертывание в Azure
Создает стандартный сертификат Служба приложений, проверяет его с помощью приложения службы приложений и создает ssl-привязки после готовности сертификата.
Создание и назначение сертификата с подстановочными знаками Служба приложений

Развертывание в Azure
Создает сертификат с подстановочными знаками Служба приложений, проверяет его с помощью домена службы приложений и создает привязки SSL для Служба приложений приложения после того, как сертификат будет готов.
Краткое руководство по Служба приложений. Приложение Linux

Развертывание в Azure
Этот шаблон будет использоваться с /azure/app-service/quickstart-arm-template
Служба приложений краткое руководство. Приложение для Windows

Развертывание в Azure
Этот шаблон будет использоваться с /azure/app-service/quickstart-arm-template
Служба приложений краткое руководство. Приложение-контейнер Windows

Развертывание в Azure
Этот шаблон будет использоваться с /azure/app-service/quickstart-arm-template
Развертывание службы приложений с интеграцией региональной виртуальной сети

Развертывание в Azure
Этот шаблон позволяет развернуть план службы приложений и базовое веб-приложение Windows с включенной интеграцией региональной виртуальной сети во вновь созданной виртуальной сети.
Среда службы приложений с серверной частью Azure SQL

Развертывание в Azure
Этот шаблон создает Среда службы приложений с Azure SQL серверной частью, а также частными конечными точками и связанными ресурсами, обычно используемыми в частной или изолированной среде.
Среда службы приложений с планом размещения и веб-приложением Azure

Развертывание в Azure
Создает Среда службы приложений версии 2 с адресом ILB в существующей виртуальной сети, которая будет доступна в частном порядке. Среда службы приложений будет содержать план размещения и веб-приложение Azure.
Создание среды Служба приложений Azure с добавленным веб-приложением

Развертывание в Azure
Создает среду Служба приложений Azure в подсети виртуальная сеть. Этот шаблон также добавляет веб-приложение Azure в Среда службы приложений. Шаблон, изначально автор Каллум Бранкин из PixelPin
Учетная запись Azure Cosmos DB с веб-приложением

Развертывание в Azure
Этот шаблон развертывает учетную запись Azure Cosmos DB, план Служба приложений и создает веб-приложение в плане Служба приложений. Он также добавляет два параметра приложения в веб-приложение, которые ссылаться на конечную точку учетной записи Azure Cosmos DB. Таким образом, решения, развернутые в веб-приложении, могут подключаться к конечной точке учетной записи Azure Cosmos DB с помощью этих параметров.
Подготовка приложения-функции, работающего в плане Служба приложений

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию к выделенному плану размещения, то есть оно будет запускаться и оплачиваться так же, как и на любом Служба приложений сайте.
Подготовка приложения-функции в плане потребления

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления, который является динамическим планом размещения. Приложение выполняется по требованию, и вам выставляется счет за выполнение без постоянных обязательств по ресурсам. Существуют и другие шаблоны, доступные для подготовки в выделенном плане размещения.
Подготовка функции плана потребления с помощью слота развертывания

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления, который является динамическим планом размещения. Приложение выполняется по требованию, и вам выставляется счет за выполнение без постоянных обязательств по ресурсам. Существуют и другие шаблоны, доступные для подготовки в выделенном плане размещения.
Подготовка приложения-функции с использованием источника, развернутого из GitHub

Развертывание в Azure
Этот шаблон развертывает приложение-функцию, размещенное в новом выделенном плане Служба приложений. Приложение-функция имеет дочерний ресурс, который обеспечивает непрерывную интеграцию и развертывает код функции из репозитория GitHub.
Приложение-функция Azure, размещенное в выделенном плане

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для выделенного плана размещения, то есть оно будет запускаться и оплачиваться так же, как и на любом Служба приложений сайте.
Приложение-функция Azure со слотом развертывания

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана "Премиум" с рабочим слотом и дополнительным слотом развертывания.
Приложение-функция Azure с концентратором событий и управляемым удостоверением

Развертывание в Azure
его шаблон подготавливает приложение-функцию Azure в плане потребления Linux, а также концентратор событий, службу хранилища Azure и Application Insights. Приложение-функция может использовать управляемое удостоверение для подключения к концентратору событий и учетной записи хранения.
План потребления приложения-функции Azure, размещенного в Linux

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления Linux, который является динамическим планом размещения. Приложение выполняется по запросу, и вам выставляется счет за каждое выполнение без постоянных обязательств по ресурсам.
План потребления приложения-функции в Linux с удаленной сборкой

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления Linux и выполняет удаленную сборку во время развертывания кода. Приложение выполняется по запросу, и вам выставляется счет за каждое выполнение без постоянных обязательств по ресурсам.
Приложение-функция Azure, размещенное в плане "Премиум"

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана "Премиум".
Частное приложение-функция и хранилище, защищенное частной конечной точкой

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана "Премиум", которое имеет частные конечные точки и взаимодействует со службой хранилища Azure через частные конечные точки.
Создание приложения-функции и частного хранилища, защищенного конечными точками

Развертывание в Azure
Этот шаблон позволяет развернуть приложение-функцию Azure, которое взаимодействует со службой хранилища Azure через частные конечные точки.
Приложение-функция Azure с интеграцией виртуальная сеть

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана "Премиум" с включенной интеграцией региональной виртуальной сети во вновь созданной виртуальной сети.
Приложение-функция Azure, размещенное в плане потребления Windows

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления Windows, который является динамическим планом размещения. Приложение выполняется по запросу, и вам выставляется счет за каждое выполнение без постоянных обязательств по ресурсам.
Приложение-функция Azure и функция, активироваемая HTTP

Развертывание в Azure
В этом примере развертывается приложение-функция Azure и функция, активироваемая HTTP, встроенная в шаблон. Он также развертывает Key Vault и заполняет секрет ключом узла приложения-функции.
Развертывание плана Azure Function Premium с поддержкой AZ

Развертывание в Azure
Этот шаблон позволяет развернуть план Функции Azure уровня "Премиум" с поддержкой зон доступности, включая учетную запись хранения с поддержкой зон доступности.
Приложение-функция, защищенное Azure Frontdoor

Развертывание в Azure
Этот шаблон позволяет развернуть функцию Azure Premium, защищенную и опубликованную Azure Frontdoor Premium. Взаимодействие между Azure Frontdoor и Функции Azure защищено Приватный канал Azure.
Развертывание плана "Премиум" функции Azure с интеграцией с виртуальной сетью

Развертывание в Azure
Этот шаблон позволяет развернуть план Функции Azure уровня "Премиум" с включенной интеграцией региональной виртуальной сети во вновь созданной виртуальной сети.
Создание приложения-функции с управляемым удостоверением службы

Развертывание в Azure
Создает приложение-функцию с управляемым удостоверением службы, включенным с помощью Application Insights, настроенного для журналов и метрик.
Подготовка мобильного приложения с помощью База данных SQL

Развертывание в Azure
Этот шаблон подготавливает мобильное приложение, База данных SQL и центр уведомлений. Он настраивает строка подключения в мобильном приложении для базы данных и центра уведомлений.
Веб-приложение с частной конечной точкой

Развертывание в Azure
Этот шаблон позволяет создать веб-приложение и предоставить его через частную конечную точку.
Шлюз приложений с внутренним Управление API и веб-приложением

Развертывание в Azure
Шлюз приложений маршрутизации интернет-трафика в виртуальную сеть (внутренний режим) Управление API экземпляр, который обслуживает веб-API, размещенный в веб-приложении Azure.
Создание AppServicePlan и приложения в ASE

Развертывание в Azure
Создание AppServicePlan и приложения в ASE
Создайте AppServicePlan и App в приложении. Service Env. Версия 2

Развертывание в Azure
Create an AppServicePlan and App in an App Service Environment v2 (Создание плана службы приложений и приложения в среде службы приложений версии 2)
Создание веб-приложения Azure с хранилищем BLOB-объектов строка подключения

Развертывание в Azure
Создает веб-приложение Azure с строка подключения хранилища BLOB-объектов, шаблон, изначально созданный Джеффом Боулзом (Jeff Bowles) из Майкрософт
Интеграция веб-приложения с Key Vault

Развертывание в Azure
Развертывание сертификата веб-приложения из секрета Key Vault и его использование для создания привязки SSL
Веб-приложение с личным доменом и необязательной привязкой SSL

Развертывание в Azure
Создайте веб-приложение с личным доменом и при необходимости добавьте SSL-сертификат для шифрования HTTPS.
Веб-приложение с ведением журнала диагностика в контейнере BLOB-объектов

Развертывание в Azure
Развертывание веб-приложения с включенным диагностика ведением журнала в контейнере BLOB-объектов учетной записи хранения.
Развертывание веб-приложений из GitHub

Развертывание в Azure
Этот шаблон позволяет создать веб-приложение, связанное с репозиторием GitHub.
Создание веб-приложения в Azure с поддержкой Java 13 и Tomcat 9

Развертывание в Azure
Этот шаблон создает веб-приложение в Azure с поддержкой Java 13 и Tomcat 9, что позволяет запускать приложения Java в Azure. Автор шаблона — Донован Браун (Donovan Brown) из Корпорации Майкрософт.
Веб-приложение с отправкой Application Insights в Log Analytics

Развертывание в Azure
Этот шаблон предназначен для поддержки новых версий API microsoft.insights/components. Начиная с версии 2020-02-02-preview при создании inisghts приложения потребуется workspaceID. Этот шаблон развертывает план Служба приложений, Служба приложений, Application Insights, рабочую область Log Analytics и объединяет все вместе.
Веб-приложение с управляемым удостоверением, SQL Server и ΑΙ

Развертывание в Azure
Простой пример развертывания инфраструктуры Azure для приложения , данных и управляемого удостоверения и мониторинга
Создание веб-приложения в Azure с включенным Python

Развертывание в Azure
Этот шаблон создает веб-приложение в Azure с включенным Python, что позволяет запускать приложения Python в Azure. Автор шаблона — Донован Браун (Donovan Brown) из Корпорации Майкрософт.
Создание веб-приложения и кэша Redis и базы данных SQL с помощью шаблона

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с кэшем Redis и База данных SQL.
Подготовка веб-приложения с помощью База данных SQL

Развертывание в Azure
Этот шаблон подготавливает веб-приложение, База данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строка подключения в веб-приложении для базы данных.
Создание веб-приложения, защищенного с помощью Шлюз приложений версии 2

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с ограничением доступа для Шлюз приложений версии 2. Шлюз приложений развертывается в виртуальной сети (подсети), в которой включена конечная точка службы Microsoft.Web. Веб-приложение ограничивает доступ к трафику из подсети.
Создание веб-приложения и кэша Redis с помощью шаблона

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с кэшем Redis.
Развертывание базового веб-приложения Linux

Развертывание в Azure
Этот шаблон позволяет развернуть план службы приложений и базовое веб-приложение Linux.
Служба приложений краткое руководство. Приложение для Windows

Развертывание в Azure
Этот шаблон будет использоваться с /azure/app-service/quickstart-arm-template
Веб-приложение с настраиваемыми слотами развертывания

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения с пользовательскими слотами развертывания на веб-приложения Azure.
Airflow Docker Web App в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания образа puckel/docker-airflow (последний тег) в веб-приложении Linux с базой данных Azure для PostgreSQL.
Приложение Django

Развертывание в Azure
Этот шаблон позволяет создать Служба приложений для развертывания приложения Django.
Служба приложений Flask

Развертывание в Azure
Этот шаблон позволяет создать Служба приложений для развертывания приложения Flask.
Создание веб-приложения в Linux с помощью базы данных Azure для MySQL

Развертывание в Azure
Этот шаблон предоставляет способ развертывания веб-приложения в Linux с помощью базы данных Azure для MySQL.
Веб-приложение в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения в Linux с базой данных Azure для PostgreSQL (предварительная версия).
Служба приложений узла

Развертывание в Azure
Этот шаблон позволяет создать Служба приложений для развертывания приложения Node.
Sonarqube Docker Web App в Linux с Azure SQL

Развертывание в Azure
Этот шаблон развертывает Sonarqube в контейнере Linux Служба приложений Azure веб-приложения, используя официальный образ Sonarqube и поддерживаемый сервером Azure SQL Server.
Sonarqube Docker Web App в Linux с MySQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания образа Docker Sonarqube (тег alpine) в веб-приложении Linux с базой данных Azure для MySQL.
Sonarqube Docker Web App в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания образа Docker Sonarqube (тег alpine) в веб-приложении Linux с базой данных Azure для PostgreSQL (предварительная версия)
SonarQube в веб-приложении с интеграцией PostgreSQL и виртуальной сети

Развертывание в Azure
Этот шаблон позволяет легко развертывать SonarQube в веб-приложении на платформе Linux с гибким сервером PostgreSQL, интеграцией с виртуальной сетью и частной службой DNS.
Веб-приложение с базой данных Azure для MySQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения на Служба приложений Azure веб-приложения с базой данных Azure для MySQL.
Веб-приложение в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения в Linux с базой данных Azure для PostgreSQL.
Высокодоступное веб-приложение в нескольких регионах

Развертывание в Azure
Этот шаблон позволяет создать безопасное высокодоступное комплексное решение для нескольких регионов с двумя веб-приложениями в разных регионах за azure Front Door.
Веб-приложение с внедрением виртуальной сети и частной конечной точкой

Развертывание в Azure
Этот шаблон позволяет создать комплексное безопасное решение с двумя веб-приложениями: внешним и серверным. Внешний интерфейс будет безопасно использовать серверную часть с помощью внедрения виртуальной сети и частной конечной точки.
Защита N-уровневого веб-приложения

Развертывание в Azure
Этот шаблон позволяет создать комплексное безопасное решение с двумя веб-приложениями с промежуточными слотами, интерфейсной и серверной частью. Внешний интерфейс будет безопасно использовать серверную часть с помощью внедрения виртуальной сети и частной конечной точки.
Приложение ASP.NET

Развертывание в Azure
Этот шаблон позволяет создать Служба приложений для развертывания приложения ASP.NET.
Создание веб-приложения, среды предустановки и Шлюз приложений версии 2

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с частной конечной точкой в подсети Azure виртуальная сеть , Шлюз приложений версии 2. Шлюз приложений развертывается в виртуальной сети (подсети). Веб-приложение ограничивает доступ к трафику из подсети с помощью частной конечной точки

Определение ресурса шаблона ARM

Тип ресурса sites можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/sites, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Web/sites",
  "apiVersion": "2021-02-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "extendedLocation": {
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {},
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "sourceWebAppLocation": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "customDomainVerificationId": "string",
    "dailyMemoryTimeQuota": "int",
    "enabled": "bool",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hostNamesDisabled": "bool",
    "hostNameSslStates": [
      {
        "hostType": "string",
        "name": "string",
        "sslState": "string",
        "thumbprint": "string",
        "toUpdate": "bool",
        "virtualIP": "string"
      }
    ],
    "httpsOnly": "bool",
    "hyperV": "bool",
    "isXenon": "bool",
    "keyVaultReferenceIdentity": "string",
    "redundancyMode": "string",
    "reserved": "bool",
    "scmSiteAlsoStopped": "bool",
    "serverFarmId": "string",
    "siteConfig": {
      "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"
    },
    "storageAccountRequired": "bool",
    "virtualNetworkSubnetId": "string"
  }
}

Значения свойств

sites

Имя Описание Значение
тип Тип ресурса Microsoft.Web/sites
версия_API Версия API ресурсов '2021-02-01'
name имя ресурса. строка (обязательно)

Ограничение символов: 2–60

Допустимые символы:
Буквенно-цифровые символы, дефисы и символы Юникода, которые можно сопоставить с Punycode

Не может начинаться или заканчиваться дефисом.
location Расположение ресурса. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Тип ресурса. строка
extendedLocation Расширенное расположение. ExtendedLocation
удостоверение Управляемое удостоверение службы. Управляемое удостоверение службы
properties Свойства ресурса сайта Свойства сайта

ExtendedLocation

Имя Описание Значение
name Имя расширенного расположения. строка

Управляемое удостоверение службы

Имя Описание Значение
тип Тип удостоверения управляемой службы. "Нет"
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Список назначенных пользователем удостоверений, связанных с ресурсом. Ссылки на ключи словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в форме: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} object

Свойства сайта

Имя Описание Значение
clientAffinityEnabled true , чтобы включить сходство клиентов; false значение , чтобы прекратить отправку файлов cookie сопоставления сеанса, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию — true. bool
clientCertEnabled true для включения проверки подлинности на основе сертификата клиента (взаимная проверка подлинности TLS); в противном случае — false. По умолчанию — false. bool
clientCertExclusionPaths пути исключения проверки подлинности сертификата клиента, разделенные запятыми строка
clientCertMode Он состоит из параметра ClientCertEnabled.
— ClientCertEnabled: false означает, что ClientCert игнорируется.
— ClientCertEnabled: true и ClientCertMode: обязательный означает, что требуется ClientCert.
— ClientCertEnabled: true и ClientCertMode: необязательный означает, что ClientCert является необязательным или принимается.
"Необязательный"
OptionalInteractiveUser
"Обязательный"
cloningInfo Если он указан во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. INT
customDomainVerificationId Уникальный идентификатор, который проверяет личные домены, назначенные приложению. Клиент добавит этот идентификатор в запись txt для проверки. строка
dailyMemoryTimeQuota Максимальная допустимая ежедневная квота памяти (применяется только для динамических приложений). INT
Включено true Значение , если приложение включено; в противном случае — false. Если установить для этого значения значение false, приложение отключается (приложение отключается). bool
hostingEnvironmentProfile Среда службы приложений для использования в приложении. HostingEnvironmentProfile
hostNamesDisabled true чтобы отключить общедоступные имена узлов приложения; в противном случае — false.
При trueзначении приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только HTTPS-запросов. Проблемы с перенаправлением для
http-запросы
bool
HyperV Песочница Hyper-V. bool
isXenon Устаревшее: песочница Hyper-V. bool
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности Key Vault reference. строка
избыточностьMode Режим избыточности сайта ActiveActive
Отработка отказа
"GeoRedundant"
"Manual"
"Нет"
reserved true если зарезервировано; в противном случае — false. bool
scmSiteAlsoStopped true для остановки сайта SCM (KUDU) при остановке приложения; в противном случае — false. Значение по умолчанию — false. bool
serverFarmId Идентификатор ресурса связанного плана Служба приложений в формате "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". строка
siteConfig Конфигурация приложения. SiteConfig
storageAccountRequired Проверяет, требуется ли учетная запись хранения, предоставленная клиентом bool
virtualNetworkSubnetId Azure Resource Manager идентификатор виртуальной сети и подсети, которые должны быть присоединены с помощью интеграции региональной виртуальной сети.
Он должен иметь вид /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
строка

CloningInfo

Имя Описание Значение
appSettingsOverrides Переопределяет параметры приложения для клонированного приложения. Если они указаны, эти параметры переопределяют клонированные параметры.
из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются.
object
cloneCustomHostNames true для клонирования пользовательских имен узлов из исходного приложения; в противном случае — false. bool
cloneSourceControl true для клонирования системы управления версиями из исходного приложения; в противном случае — false. bool
configureLoadBalancing true для настройки балансировки нагрузки для исходного и целевого приложений. bool
correlationId Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования
для использования одной и той же snapshot.
строка
hostingEnvironment Среда службы приложений. строка
перезапись true для перезаписи конечного приложения; в противном случае — false. bool
sourceWebAppId Идентификатор ресурса ARM исходного приложения. Идентификатор ресурса приложения имеет вид
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} для других слотов.
строка (обязательно)
sourceWebAppLocation Расположение исходного приложения, например западная часть США или Северная Европа строка
trafficManagerProfileId Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет вид
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
строка
trafficManagerProfileName Имя создаваемого профиля диспетчера трафика. Это необходимо, только если профиль диспетчера трафика еще не существует. строка

HostingEnvironmentProfile

Имя Описание Значение
идентификатор Идентификатор ресурса Среда службы приложений. строка

HostNameSslState

Имя Описание Значение
hostType Указывает, является ли имя узла стандартным или именем узла репозитория. Репозиторий
"Стандартный"
name Имя узла строка
sslState Тип SSL. "Отключено"
IpBasedEnabled
'SniEnabled'
thumbprint Отпечаток SSL-сертификата. строка
ToUpdate Задайте значение , true чтобы обновить существующее имя узла. bool
virtualIP Виртуальный IP-адрес, назначенный имени узла, если включен ПРОТОКОЛ SSL на основе IP-адресов. строка

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений Creds для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. object
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS AllAllowed
"Отключено"
FtpsOnly
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, а будет вызывать
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для Key Vault эталонной проверки подлинности. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
loadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
'PerSiteRoundRobin'
RequestHash
WeightedRoundRobin
"WeightedTotalTraffic"
localMySqlEnabled true , чтобы включить локальный MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор удостоверения управляемой службы INT
minimumElasticInstanceCount Число минимальных экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion платформа .NET Framework версии. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам.
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. '1.0'
'1.1'
'1.2'
scmType Тип SCM. BitbucketGit
BitbucketHg
CodePlexGit
'CodePlexHg'
Dropbox
ExternalGit
ExternalHg
'GitHub'
LocalGit
"Нет"
OneDrive
'Tfs'
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть параметр Маршрутизировать все включено. Это приводит к тому, что для всего исходящего трафика применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, указанных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

Имя Описание Значение
url URL-адрес определения API. строка

ApiManagementConfig

Имя Описание Значение
идентификатор Идентификатор APIM-Api. строка

NameValuePair

Имя Описание Значение
name Имя пары. строка
value Значение пары. строка

AutoHealRules

Имя Описание Значение
actions Действия, выполняемые при активации правила. AutoHealActions
триггеры; Условия, описывающие, когда следует выполнять действия автоматического восстановления. AutoHealTriggers

AutoHealActions

Имя Описание Значение
actionType Предопределенное действие, выполняемое. CustomAction
LogEvent
'Recycle'
customAction Выполняемое настраиваемое действие. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
строка

AutoHealCustomAction

Имя Описание Значение
exe Исполняемый файл для запуска. строка
параметры Параметры для исполняемого файла. строка

AutoHealTriggers

Имя Описание Значение
privateBytesInKB Правило, основанное на частных байтах. INT
requests Правило, основанное на общем количестве запросов. RequestsBasedTrigger
slowRequests Правило, основанное на времени выполнения запроса. SlowRequestsBasedTrigger
slowRequestsWithPath Правило, основанное на нескольких медленных запросах с путем SlowRequestsBasedTrigger[]
statusCodes Правило на основе кодов состояния. StatusCodesBasedTrigger[]
statusCodesRange Правило, основанное на диапазонах кодов состояния. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
timeInterval Интервал времени. строка

SlowRequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса. строка
timeInterval Интервал времени. строка
timeTaken Затрачено время. строка

StatusCodesBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса строка
status Код состояния HTTP. INT
subStatus Состояние вложенного запроса. INT
timeInterval Интервал времени. строка
win32Status Код ошибки Win32. INT

StatusCodesRangeBasedTrigger

Имя Описание Значение
count Число запросов. INT
path строка
statusCodes Код состояния HTTP. строка
timeInterval Интервал времени. строка

ConnStringInfo

Имя Описание Значение
connectionString Значение строки подключения. строка
name Имя строка подключения. строка
type Тип базы данных. ApiHub
"Пользовательский"
DocDb
EventHub
MySql
NotificationHub
PostgreSQL
'RedisCache'
SQLAzure
SQLServer
ServiceBus

CorsSettings

Имя Описание Значение
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для создания разных источников.
вызывает (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]
supportCredentials Возвращает или задает значение, указывающее, разрешены ли запросы CORS с учетными данными. См.
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
вы найдете дополнительные сведения.
bool

Эксперименты

Имя Описание Значение
rampUpRules Список правил увеличения. RampUpRule[]

RampUpRule

Имя Описание Значение
actionHostName Имя узла слота, в который будет перенаправляться трафик, если будет принято решение. Например, myapp-stage.azurewebsites.net. строка
changeDecisionCallbackUrl В расширении сайта TiPCallback можно предоставить пользовательский алгоритм принятия решений, URL-адрес которого можно указать. Сведения о шаблонах и контрактах см. в разделе Расширение сайта TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
строка
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки ReroutePercentage. INT
changeStep В сценарии автоматического увеличения это шаг для добавления или удаления до ReroutePercentage достижения \nMinReroutePercentage или
MaxReroutePercentage. Метрики сайта проверяются каждые N минут, указанных в ChangeIntervalInMinutesпользовательском алгоритме принятия решений \n
можно указать в расширении сайта TiPCallback, URL-адрес которого можно указать в ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Указывает верхнюю границу, ниже которой будет оставаться ReroutePercentage. INT
minReroutePercentage Указывает нижнюю границу, над которой будет оставаться ReroutePercentage. INT
name Имя правила маршрутизации. Рекомендуемое имя — указывать на слот, который будет получать трафик в эксперименте. строка
reroutePercentage Процент трафика, который будет перенаправляться в ActionHostName. INT

HandlerMapping

Имя Описание Значение
аргументы Аргументы командной строки, передаваемые обработчику скриптов. строка
Расширение Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. строка
scriptProcessor Абсолютный путь к приложению FastCGI. строка

IpSecurityRestriction

Имя Описание Значение
action Разрешить или запретить доступ для этого диапазона IP-адресов. строка
description Описание правила ограничения IP-адресов. строка
Заголовки Заголовки правил ограничения IP-адресов.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены все узлы (или отсутствие).
— значение сравнивается с помощью порядкового номера игнорирования регистра (за исключением номера порта).
— Подстановочные знаки поддомена разрешены, но не соответствуют корневому домену. Например, *.contoso.com соответствует поддомену foo.contoso.com
но не корневой домен contoso.com или многоуровневый foo.bar.contoso.com
— Имена узлов Юникода разрешены, но преобразуются в Punycode для сопоставления.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены любые цепочки перенаправления для (или отсутствие).
— Если какой-либо адрес (за исключением номера порта) в цепочке (разделенные запятыми) соответствует CIDR, определенному свойством .

X-Azure-FDID и X-FD-HealthProbe.
Логика сопоставления — это точное соответствие.
объект
ipAddress IP-адрес, на который распространяется ограничение безопасности.
Это может быть чистый ipv4-адрес (обязательное свойство SubnetMask) или
Нотация CIDR, например ipv4/mask (соответствие по началу бита). Для CIDR:
Свойство SubnetMask указывать не должно.
строка
name Имя правила ограничения IP-адресов. строка
priority Приоритет правила ограничения IP-адресов. INT
subnetMask Маска подсети для диапазона IP-адресов, на которые распространяется ограничение. строка
subnetTrafficTag (внутренний) Тег трафика подсети INT
тег Определяет, для чего будет использоваться этот IP-фильтр. Это необходимо для поддержки ФИЛЬТРАЦИИ IP-адресов на прокси-сервере. 'Default'
ServiceTag
'XffProxy'
vnetSubnetResourceId Идентификатор ресурса виртуальной сети строка
vnetTrafficTag (внутренний) Тег трафика виртуальной сети INT

SiteLimits

Имя Описание Значение
maxDiskSizeInMb Максимальный допустимый размер диска в МБ. INT
maxMemoryInMb Максимально допустимое использование памяти в МБ. INT
maxPercentageCpu Максимально допустимый процент использования ЦП. INT

PushSettings

Имя Описание Значение
kind Тип ресурса. строка
properties Свойства ресурса PushSettings PushSettingsProperties

PushSettingsProperties

Имя Описание Значение
dynamicTagsJson Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться на основе утверждений пользователей в конечной точке принудительной регистрации. строка
isPushEnabled Возвращает или задает флаг, указывающий, включена ли конечная точка push-уведомлений. bool (обязательно)
tagsRequiringAuth Возвращает или задает строку JSON, содержащую список тегов, требующих использования проверки подлинности пользователя в конечной точке регистрации push-уведомлений.
Теги могут состоять из буквенно-цифровых символов и следующего:
'_', '@', '#', '.', ':', '-'.
Проверка должна выполняться в PushRequestHandler.
строка
tagWhitelistJson Возвращает или задает строку JSON, содержащую список тегов, которые находятся в списке разрешенных для использования конечной точкой принудительной регистрации. строка

VirtualApplication

Имя Описание Значение
physicalPath Физический путь. строка
preloadEnabled true Значение , если предварительная загрузка включена; в противном случае — false. bool
virtualDirectories Виртуальные каталоги для виртуального приложения. VirtualDirectory[]
virtualPath Виртуальный путь. строка

VirtualDirectory

Имя Описание Значение
physicalPath Физический путь. строка
virtualPath Путь к виртуальному приложению. строка

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Приложение-функция

Развертывание в Azure
Этот шаблон развертывает пустое приложение-функцию и план размещения.
Создание и назначение стандартного сертификата Служба приложений

Развертывание в Azure
Создает стандартный сертификат Служба приложений, проверяет его с помощью приложения службы приложений и создает ssl-привязки после готовности сертификата.
Создание и назначение сертификата с подстановочными знаками Служба приложений

Развертывание в Azure
Создает сертификат с подстановочными знаками Служба приложений, проверяет его с помощью домена службы приложений и создает привязки SSL для Служба приложений приложения после того, как сертификат будет готов.
Краткое руководство по Служба приложений. Приложение Linux

Развертывание в Azure
Этот шаблон будет использоваться с /azure/app-service/quickstart-arm-template
Служба приложений краткое руководство. Приложение для Windows

Развертывание в Azure
Этот шаблон будет использоваться с /azure/app-service/quickstart-arm-template
Служба приложений краткое руководство. Приложение-контейнер Windows

Развертывание в Azure
Этот шаблон будет использоваться с /azure/app-service/quickstart-arm-template
Развертывание службы приложений с интеграцией региональной виртуальной сети

Развертывание в Azure
Этот шаблон позволяет развернуть план службы приложений и базовое веб-приложение Windows с включенной интеграцией региональной виртуальной сети во вновь созданной виртуальной сети.
Среда службы приложений с серверной частью Azure SQL

Развертывание в Azure
Этот шаблон создает Среда службы приложений с Azure SQL серверной частью, а также частными конечными точками и связанными ресурсами, обычно используемыми в частной или изолированной среде.
Среда службы приложений с планом размещения и веб-приложением Azure

Развертывание в Azure
Создает Среда службы приложений версии 2 с адресом ILB в существующей виртуальной сети, которая будет доступна в частном порядке. Среда службы приложений будет содержать план размещения и веб-приложение Azure.
Создание среды Служба приложений Azure с добавленным веб-приложением

Развертывание в Azure
Создает среду Служба приложений Azure в подсети виртуальная сеть. Этот шаблон также добавляет веб-приложение Azure в Среда службы приложений. Шаблон, изначально автор Каллум Бранкин из PixelPin
Учетная запись Azure Cosmos DB с веб-приложением

Развертывание в Azure
Этот шаблон развертывает учетную запись Azure Cosmos DB, план Служба приложений и создает веб-приложение в плане Служба приложений. Он также добавляет два параметра приложения в веб-приложение, которые ссылаться на конечную точку учетной записи Azure Cosmos DB. Таким образом, решения, развернутые в веб-приложении, могут подключаться к конечной точке учетной записи Azure Cosmos DB с помощью этих параметров.
Подготовка приложения-функции, работающего в плане Служба приложений

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию к выделенному плану размещения, то есть оно будет запускаться и оплачиваться так же, как и на любом Служба приложений сайте.
Подготовка приложения-функции в плане потребления

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления, который является динамическим планом размещения. Приложение выполняется по требованию, и вам выставляется счет за выполнение без постоянных обязательств по ресурсам. Существуют и другие шаблоны, доступные для подготовки в выделенном плане размещения.
Подготовка функции плана потребления с помощью слота развертывания

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления, который является динамическим планом размещения. Приложение выполняется по требованию, и вам выставляется счет за выполнение без постоянных обязательств по ресурсам. Существуют и другие шаблоны, доступные для подготовки в выделенном плане размещения.
Подготовка приложения-функции с использованием источника, развернутого из GitHub

Развертывание в Azure
Этот шаблон развертывает приложение-функцию, размещенное в новом выделенном плане Служба приложений. Приложение-функция имеет дочерний ресурс, который обеспечивает непрерывную интеграцию и развертывает код функции из репозитория GitHub.
Приложение-функция Azure, размещенное в выделенном плане

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию к выделенному плану размещения, то есть оно будет запускаться и оплачиваться так же, как и на любом Служба приложений сайте.
Приложение-функция Azure с слотом развертывания

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана "Премиум" с рабочим слотом и дополнительным слотом развертывания.
Приложение-функция Azure с концентратором событий и управляемым удостоверением

Развертывание в Azure
его шаблон подготавливает приложение-функцию Azure для плана потребления Linux, а также концентратор событий, службу хранилища Azure и Application Insights. Приложение-функция может использовать управляемое удостоверение для подключения к концентратору событий и учетной записи хранения.
Приложение-функция Azure, размещенное в плане потребления Linux

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления Linux, который является динамическим планом размещения. Приложение выполняется по требованию, и вам выставляется счет за выполнение без постоянных обязательств по ресурсам.
Приложение-функция в плане потребления Linux с удаленной сборкой

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления Linux и выполняет удаленную сборку во время развертывания кода. Приложение выполняется по требованию, и вам выставляется счет за выполнение без постоянных обязательств по ресурсам.
Приложение-функция Azure, размещенное в плане "Премиум"

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана "Премиум".
Частное приложение-функция и хранилище, защищенное частной конечной точкой

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана "Премиум", который имеет частные конечные точки и взаимодействует со службой хранилища Azure через частные конечные точки.
Создание приложения-функции и хранилища, защищенного частной конечной точкой

Развертывание в Azure
Этот шаблон позволяет развернуть приложение-функцию Azure, которое взаимодействует со службой хранилища Azure через частные конечные точки.
Приложение-функция Azure с интеграцией виртуальная сеть

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана "Премиум" с включенной интеграцией региональной виртуальной сети во вновь созданной виртуальной сети.
Приложение-функция Azure, размещенное в плане потребления Windows

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления Windows, который является динамическим планом размещения. Приложение выполняется по требованию, и вам выставляется счет за выполнение без постоянных обязательств по ресурсам.
Приложение-функция Azure и функция, активироваемая HTTP

Развертывание в Azure
В этом примере развертывается приложение-функция Azure и функция, активироваемая HTTP, встроенная в шаблон. Он также развертывает Key Vault и заполняет секрет ключом узла приложения-функции.
Развертывание плана Azure Function Premium с поддержкой AZ

Развертывание в Azure
Этот шаблон позволяет развернуть план Функции Azure уровня "Премиум" с поддержкой зон доступности, включая учетную запись хранения с поддержкой зон доступности.
Приложение-функция, защищенное Azure Frontdoor

Развертывание в Azure
Этот шаблон позволяет развернуть функцию Azure Premium, защищенную и опубликованную Azure Frontdoor Premium. Связь между Azure Frontdoor и Функции Azure защищена Приватный канал Azure.
Развертывание плана "Премиум" функции Azure с интеграцией с виртуальной сетью

Развертывание в Azure
Этот шаблон позволяет развернуть план Функции Azure уровня "Премиум" с включенной интеграцией региональной виртуальной сети во вновь созданной виртуальной сети.
Создает приложение-функцию с управляемым удостоверением службы

Развертывание в Azure
Создает приложение-функцию с включенным управляемым удостоверением службы с помощью Application Insights, настроенного для журналов и метрик.
Подготовка мобильного приложения с помощью База данных SQL

Развертывание в Azure
Этот шаблон подготавливает мобильное приложение, База данных SQL и центр уведомлений. Он настраивает строка подключения в мобильном приложении для базы данных и центра уведомлений.
Веб-приложение с частной конечной точкой

Развертывание в Azure
Этот шаблон позволяет создать веб-приложение и предоставить его через частную конечную точку
Шлюз приложений с внутренним Управление API и веб-приложением

Развертывание в Azure
Шлюз приложений маршрутизации интернет-трафика в виртуальную сеть (внутренний режим) Управление API экземпляр, который обслуживает веб-API, размещенный в веб-приложении Azure.
Создание AppServicePlan и приложения в ASE

Развертывание в Azure
Создание AppServicePlan и приложения в ASE
Создайте AppServicePlan и App в приложении. Service Env. Версия 2

Развертывание в Azure
Create an AppServicePlan and App in an App Service Environment v2 (Создание плана службы приложений и приложения в среде службы приложений версии 2)
Создание веб-приложения Azure с хранилищем BLOB-объектов строка подключения

Развертывание в Azure
Создает веб-приложение Azure с строка подключения хранилища BLOB-объектов, шаблон, изначально созданный Джеффом Боулзом (Jeff Bowles) из Майкрософт
Интеграция веб-приложения с Key Vault

Развертывание в Azure
Разверните сертификат веб-приложения из секрета Key Vault и используйте его для создания привязки SSL.
Веб-приложение с личным доменом и необязательной привязкой SSL

Развертывание в Azure
Создайте веб-приложение с личным доменом и при необходимости добавьте SSL-сертификат для шифрования HTTPS.
Веб-приложение с диагностика ведение журнала в контейнере BLOB-объектов

Развертывание в Azure
Разверните веб-приложение с включенным диагностика ведением журнала в контейнере BLOB-объектов учетной записи хранения.
Развертывание веб-приложения из GitHub

Развертывание в Azure
Этот шаблон позволяет создать веб-приложение, связанное со связанным репозиторием GitHub.
Создание веб-приложения в Azure с поддержкой Java 13 и Tomcat 9

Развертывание в Azure
Этот шаблон создает веб-приложение в Azure с поддержкой Java 13 и Tomcat 9, что позволяет запускать приложения Java в Azure. Автор шаблона — Донован Браун (Donovan Brown) из Корпорации Майкрософт.
Веб-приложение с отправкой Application Insights в Log Analytics

Развертывание в Azure
Этот шаблон поможет поддерживать новые версии API microsoft.insights/components. Начиная с версии 2020-02-02-preview при создании inisghts приложения потребуется workspaceID. Этот шаблон развертывает план Служба приложений, Служба приложений, Application Insights, Рабочую область Log Analytics и объединяет их.
Веб-приложение с управляемым удостоверением, SQL Server и ΑΙ

Развертывание в Azure
Простой пример развертывания инфраструктуры Azure для приложения + данных + управляемого удостоверения + мониторинга
Создание веб-приложения в Azure с включенным Python

Развертывание в Azure
Этот шаблон создает веб-приложение в Azure с включенным Python, что позволяет запускать приложения Python в Azure. Автор шаблона — Донован Браун (Donovan Brown) из Корпорации Майкрософт.
Создание веб-приложения, кэша Redis и базы данных SQL с помощью шаблона

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с кэшем Redis и База данных SQL.
Подготовка веб-приложения с помощью База данных SQL

Развертывание в Azure
Этот шаблон подготавливает веб-приложение, База данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строка подключения в веб-приложении для базы данных.
Создание веб-приложения, защищенного с помощью Шлюз приложений версии 2

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с ограничением доступа для Шлюз приложений версии 2. Шлюз приложений развертывается в виртуальной сети (подсети), в которой включена конечная точка службы Microsoft.Web. Веб-приложение ограничивает доступ к трафику из подсети.
Создание веб-приложения и кэша Redis с помощью шаблона

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с кэшем Redis.
Развертывание базового веб-приложения Linux

Развертывание в Azure
Этот шаблон позволяет развернуть план службы приложений и базовое веб-приложение Linux.
Служба приложений краткое руководство. Приложение для Windows

Развертывание в Azure
Этот шаблон будет использоваться с /azure/app-service/quickstart-arm-template
Веб-приложение с настраиваемыми слотами развертывания

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения с пользовательскими слотами развертывания на веб-приложения Azure.
Airflow Docker Web App в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания образа puckel/docker-airflow (последний тег) в веб-приложении Linux с базой данных Azure для PostgreSQL.
Приложение Django

Развертывание в Azure
Этот шаблон позволяет создать Служба приложений для развертывания приложения Django.
Служба приложений Flask

Развертывание в Azure
Этот шаблон позволяет создать Служба приложений для развертывания приложения Flask.
Создание веб-приложения в Linux с помощью базы данных Azure для MySQL

Развертывание в Azure
Этот шаблон предоставляет способ развертывания веб-приложения в Linux с помощью базы данных Azure для MySQL.
Веб-приложение в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения в Linux с базой данных Azure для PostgreSQL (предварительная версия).
Служба приложений узла

Развертывание в Azure
Этот шаблон позволяет создать Служба приложений для развертывания приложения Node.
Sonarqube Docker Web App в Linux с Azure SQL

Развертывание в Azure
Этот шаблон развертывает Sonarqube в контейнере Linux Служба приложений Azure веб-приложения, используя официальный образ Sonarqube и поддерживаемый сервером Azure SQL Server.
Sonarqube Docker Web App в Linux с MySQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания образа Docker Sonarqube (тег alpine) в веб-приложении Linux с базой данных Azure для MySQL.
Sonarqube Docker Web App в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания образа Docker Sonarqube (тег alpine) в веб-приложении Linux с базой данных Azure для PostgreSQL (предварительная версия)
SonarQube в веб-приложении с интеграцией PostgreSQL и виртуальной сети

Развертывание в Azure
Этот шаблон позволяет легко развертывать SonarQube в веб-приложении на платформе Linux с гибким сервером PostgreSQL, интеграцией с виртуальной сетью и частной службой DNS.
Веб-приложение с базой данных Azure для MySQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения на Служба приложений Azure веб-приложения с базой данных Azure для MySQL.
Веб-приложение в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения в Linux с базой данных Azure для PostgreSQL.
Высокодоступное веб-приложение в нескольких регионах

Развертывание в Azure
Этот шаблон позволяет создать безопасное высокодоступное комплексное решение для нескольких регионов с двумя веб-приложениями в разных регионах за azure Front Door.
Веб-приложение с внедрением виртуальной сети и частной конечной точкой

Развертывание в Azure
Этот шаблон позволяет создать комплексное безопасное решение с двумя веб-приложениями: внешним и серверным. Внешний интерфейс будет безопасно использовать серверную часть с помощью внедрения виртуальной сети и частной конечной точки.
Защита N-уровневого веб-приложения

Развертывание в Azure
Этот шаблон позволяет создать комплексное безопасное решение с двумя веб-приложениями с промежуточными слотами, интерфейсной и серверной частью. Внешний интерфейс будет безопасно использовать серверную часть с помощью внедрения виртуальной сети и частной конечной точки.
Приложение ASP.NET

Развертывание в Azure
Этот шаблон позволяет создать Служба приложений для развертывания приложения ASP.NET.
Создание веб-приложения, среды предустановки и Шлюз приложений версии 2

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с частной конечной точкой в подсети Azure виртуальная сеть , Шлюз приложений версии 2. Шлюз приложений развертывается в виртуальной сети (подсети). Веб-приложение ограничивает доступ к трафику из подсети с помощью частной конечной точки

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса sites можно развернуть с помощью операций, предназначенных для:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/sites, добавьте в шаблон следующую terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@2021-02-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {}
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        sourceWebAppLocation = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      customDomainVerificationId = "string"
      dailyMemoryTimeQuota = int
      enabled = bool
      hostingEnvironmentProfile = {
        id = "string"
      }
      hostNamesDisabled = bool
      hostNameSslStates = [
        {
          hostType = "string"
          name = "string"
          sslState = "string"
          thumbprint = "string"
          toUpdate = bool
          virtualIP = "string"
        }
      ]
      httpsOnly = bool
      hyperV = bool
      isXenon = bool
      keyVaultReferenceIdentity = "string"
      redundancyMode = "string"
      reserved = bool
      scmSiteAlsoStopped = bool
      serverFarmId = "string"
      siteConfig = {
        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
      }
      storageAccountRequired = bool
      virtualNetworkSubnetId = "string"
    }
    kind = "string"
    extendedLocation = {
      name = "string"
    }
  })
}

Значения свойств

sites

Имя Описание Значение
тип Тип ресурса "Microsoft.Web/sites@2021-02-01"
name имя ресурса. строка (обязательно)

Ограничение символов: 2–60

Допустимые символы:
Буквенно-цифровые символы, дефисы и символы Юникода, которые можно сопоставить с Punycode

Не может начинаться или заканчиваться дефисом.
location Расположение ресурса. строка (обязательно)
parent_id Чтобы выполнить развертывание в группе ресурсов, используйте идентификатор этой группы ресурсов. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов.
kind Тип ресурса. строка
extendedLocation Расширенное расположение. ExtendedLocation
удостоверение Управляемое удостоверение службы. Управляемое удостоверение службы
properties Свойства ресурса сайта Свойства сайта

ExtendedLocation

Имя Описание Значение
name Имя расширенного расположения. строка

Управляемое удостоверение службы

Имя Описание Значение
тип Тип удостоверения управляемой службы. "SystemAssigned"
"SystemAssigned, UserAssigned"
UserAssigned
identity_ids Список удостоверений, назначаемых пользователем, связанных с ресурсом. Ссылки на ключи словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в форме: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} Массив идентификаторов удостоверений пользователей.

Свойства сайта

Имя Описание Значение
clientAffinityEnabled true для включения сходства клиентов; false значение , чтобы остановить отправку файлов cookie сходства сеанса, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию — true. bool
clientCertEnabled true для включения проверки подлинности на основе сертификата клиента (взаимная проверка подлинности TLS); в противном случае — false. По умолчанию — false. bool
clientCertExclusionPaths Пути исключения проверки подлинности сертификата клиента, разделенные запятыми строка
clientCertMode При этом используется параметр ClientCertEnabled.
— ClientCertEnabled: false означает, что ClientCert игнорируется.
— ClientCertEnabled: true и ClientCertMode: обязательный означает, что требуется ClientCert.
- ClientCertEnabled: true и ClientCertMode: необязательный означает, что ClientCert является необязательным или допустимым.
"Необязательный"
OptionalInteractiveUser
"Обязательный"
cloningInfo Если он указан во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. INT
customDomainVerificationId Уникальный идентификатор, который проверяет личные домены, назначенные приложению. Клиент добавит этот идентификатор в запись txt для проверки. строка
dailyMemoryTimeQuota Максимальная допустимая квота на ежедневное время памяти (применимо только к динамическим приложениям). INT
Включено true Значение , если приложение включено; в противном случае — false. Если задать для этого значения значение false, приложение отключается (приложение переключится в автономный режим). bool
hostingEnvironmentProfile Среда службы приложений для использования в приложении. HostingEnvironmentProfile
hostNamesDisabled true чтобы отключить общедоступные имена узлов приложения; в противном случае — false.
Если trueзадано значение , приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только HTTPS-запросов. Проблемы с перенаправлением для
HTTP-запросы
bool
HyperV Песочница Hyper-V. bool
isXenon Устаревшее: песочница Hyper-V. bool
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности Key Vault reference. строка
избыточностьMode Режим избыточности сайта "ActiveActive"
"Отработка отказа"
"GeoRedundant"
"Вручную"
"None"
reserved true если зарезервировано; в противном случае — false. bool
scmSiteAlsoStopped true для остановки сайта SCM (KUDU) при остановке приложения; в противном случае — false. Значение по умолчанию — false. bool
serverFarmId Идентификатор ресурса связанного плана Служба приложений в формате "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". строка
siteConfig Конфигурация приложения. SiteConfig
storageAccountRequired Проверяет, требуется ли учетная запись хранения, предоставленная клиентом bool
virtualNetworkSubnetId Azure Resource Manager идентификатор виртуальной сети и подсети, которые должны быть присоединены с помощью интеграции региональной виртуальной сети.
Он должен иметь вид /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
строка

CloningInfo

Имя Описание Значение
appSettingsOverrides Переопределяет параметры приложения для клонированного приложения. Если они указаны, эти параметры переопределяют клонированные параметры.
из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются.
object
cloneCustomHostNames true для клонирования пользовательских имен узлов из исходного приложения; в противном случае — false. bool
cloneSourceControl true клонировать систему управления версиями из исходного приложения; в противном случае — false. bool
configureLoadBalancing true , чтобы настроить балансировку нагрузки для исходного и целевого приложений. bool
correlationId Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования
для использования одной и той же snapshot.
строка
hostingEnvironment Среда службы приложений. строка
перезапись true для перезаписи конечного приложения; в противном случае — false. bool
sourceWebAppId Идентификатор ресурса ARM исходного приложения. Идентификатор ресурса приложения имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} для других слотов.
string (обязательно)
sourceWebAppLocation Расположение исходного приложения, например: западная часть США или Северная Европа строка
trafficManagerProfileId Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
строка
trafficManagerProfileName Имя создаваемого профиля диспетчера трафика. Это необходимо, только если профиль диспетчера трафика еще не существует. строка

HostingEnvironmentProfile

Имя Описание Значение
идентификатор Идентификатор ресурса Среда службы приложений. строка

HostNameSslState

Имя Описание Значение
hostType Указывает, является ли имя узла стандартным или именем узла репозитория. "Репозиторий"
"Стандартный"
name Имя узла строка
sslState Тип SSL. "Отключено"
"IpBasedEnabled"
"SniEnabled"
thumbprint Отпечаток SSL-сертификата. строка
toUpdate Задайте значение , true чтобы обновить существующее имя узла. bool
virtualIP Виртуальный IP-адрес, назначенный имени узла, если включен SSL на основе IP-адреса. строка

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг для использования сертификатов управляемого удостоверения для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. объект
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Значение , если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS "AllAllowed"
"Отключено"
"FtpsOnly"
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования в среде выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, но вместо этого вызывает
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт так, чтобы клиенты могли подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для Key Vault эталонной проверки подлинности. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
loadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true , чтобы включить локальный MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор удостоверения управляемой службы INT
minimumElasticInstanceCount Минимальное число экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. "1.0"
"1.1"
"1.2"
netFrameworkVersion версия платформа .NET Framework. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Срок действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для scm для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. "1.0"
"1.1"
"1.2"
scmType Тип SCM. BitbucketGit
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть параметр Маршрутизировать все включено. Это приводит к тому, что для всего исходящего трафика применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, указанных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

Имя Описание Значение
url URL-адрес определения API. строка

ApiManagementConfig

Имя Описание Значение
идентификатор Идентификатор APIM-Api. строка

NameValuePair

Имя Описание Значение
name Имя пары. строка
value Значение пары. строка

AutoHealRules

Имя Описание Значение
actions Действия, выполняемые при активации правила. AutoHealActions
триггеры; Условия, описывающие, когда следует выполнять действия автоматического восстановления. AutoHealTriggers

AutoHealActions

Имя Описание Значение
actionType Предопределенное действие, выполняемое. CustomAction
"LogEvent"
"Корзина"
customAction Выполняемое настраиваемое действие. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
строка

AutoHealCustomAction

Имя Описание Значение
exe Исполняемый файл для запуска. строка
параметры Параметры для исполняемого файла. строка

AutoHealTriggers

Имя Описание Значение
privateBytesInKB Правило, основанное на частных байтах. INT
requests Правило, основанное на общем количестве запросов. RequestsBasedTrigger
slowRequests Правило, основанное на времени выполнения запроса. SlowRequestsBasedTrigger
slowRequestsWithPath Правило на основе нескольких медленных запросов с путем SlowRequestsBasedTrigger[]
statusCodes Правило, основанное на кодах состояния. StatusCodesBasedTrigger[]
statusCodesRange Правило, основанное на диапазонах кодов состояния. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
timeInterval Интервал времени. строка

SlowRequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса. строка
timeInterval Интервал времени. строка
timeTaken Затрачено время. строка

StatusCodesBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса строка
status Код состояния HTTP. INT
subStatus Состояние вложенного запроса. INT
timeInterval Интервал времени. строка
win32Status Код ошибки Win32. INT

StatusCodesRangeBasedTrigger

Имя Описание Значение
count Число запросов. INT
path строка
statusCodes Код состояния HTTP. строка
timeInterval Интервал времени. строка

ConnStringInfo

Имя Описание Значение
connectionString Значение строки подключения. строка
name Имя строка подключения. строка
type Тип базы данных. "ApiHub"
"Custom"
"DocDb"
"EventHub"
"MySql"
NotificationHub
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Имя Описание Значение
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для создания кросс-источников.
вызывает (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]
supportCredentials Возвращает или задает значение, указывающее, разрешены ли запросы CORS с учетными данными. См.
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
вы найдете дополнительные сведения.
bool

Эксперименты

Имя Описание Значение
rampUpRules Список правил увеличения. RampUpRule[]

RampUpRule

Имя Описание Значение
actionHostName Имя узла слота, в который будет перенаправляться трафик, если будет принято решение. Например, myapp-stage.azurewebsites.net. строка
changeDecisionCallbackUrl В расширении сайта TiPCallback можно предоставить пользовательский алгоритм принятия решений, URL-адрес которого можно указать. Сведения о шаблонах и контрактах см. в разделе Расширение сайта TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
строка
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки ReroutePercentage. INT
changeStep В сценарии автоматического увеличения это шаг для добавления или удаления до ReroutePercentage достижения \nMinReroutePercentage или
MaxReroutePercentage. Метрики сайта проверяются каждые N минут, указанных в ChangeIntervalInMinutesпользовательском алгоритме принятия решений \n
можно указать в расширении сайта TiPCallback, URL-адрес которого можно указать в ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Указывает верхнюю границу, ниже которой будет оставаться ReroutePercentage. INT
minReroutePercentage Указывает нижнюю границу, над которой будет оставаться ReroutePercentage. INT
name Имя правила маршрутизации. Рекомендуемое имя — указывать на слот, который будет получать трафик в эксперименте. строка
reroutePercentage Процент трафика, который будет перенаправляться в ActionHostName. INT

HandlerMapping

Имя Описание Значение
аргументы Аргументы командной строки, передаваемые обработчику скриптов. строка
Расширение Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. строка
scriptProcessor Абсолютный путь к приложению FastCGI. строка

IpSecurityRestriction

Имя Описание Значение
action Разрешить или запретить доступ для этого диапазона IP-адресов. строка
description Описание правила ограничения IP-адресов. строка
Заголовки Заголовки правил ограничения IP-адресов.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены все узлы (или отсутствие).
— значение сравнивается с помощью порядкового номера игнорирования регистра (за исключением номера порта).
— Подстановочные знаки поддомена разрешены, но не соответствуют корневому домену. Например, *.contoso.com соответствует поддомену foo.contoso.com
но не корневой домен contoso.com или многоуровневый foo.bar.contoso.com
— Имена узлов Юникода разрешены, но преобразуются в Punycode для сопоставления.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены любые цепочки перенаправления для (или отсутствие).
— Если какой-либо адрес (за исключением номера порта) в цепочке (разделенный запятыми) соответствует CIDR, определенному свойством .

X-Azure-FDID и X-FD-HealthProbe.
Логика сопоставления — это точное совпадение.
объект
ipAddress IP-адрес, для который действует ограничение безопасности.
Это может быть чистый ipv4-адрес (обязательное свойство SubnetMask) или
Нотация CIDR, например ipv4/mask (соответствие начального бита). Для CIDR:
Свойство SubnetMask указывать нельзя.
строка
name Имя правила ограничения IP-адресов. строка
priority Приоритет правила ограничения IP-адресов. INT
subnetMask Маска подсети для диапазона IP-адресов, для которые действует ограничение. строка
subnetTrafficTag (внутренний) Тег трафика подсети INT
тег Определяет, для чего будет использоваться этот фильтр IP-адресов. Это необходимо для поддержки фильтрации IP-адресов на прокси-сервере. "По умолчанию"
ServiceTag
"XffProxy"
vnetSubnetResourceId Идентификатор ресурса виртуальной сети строка
vnetTrafficTag (внутренний) Тег трафика виртуальной сети INT

SiteLimits

Имя Описание Значение
maxDiskSizeInMb Максимальный допустимый размер диска в МБ. INT
maxMemoryInMb Максимально допустимое использование памяти в МБ. INT
maxPercentageCpu Максимально допустимый процент использования ЦП. INT

PushSettings

Имя Описание Значение
kind Тип ресурса. строка
properties Свойства ресурса PushSettings Свойства PushSettings

Свойства PushSettings

Имя Описание Значение
dynamicTagsJson Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться на основе утверждений пользователя в конечной точке регистрации push-уведомлений. строка
isPushEnabled Возвращает или задает флаг, указывающий, включена ли конечная точка push-уведомлений. bool (обязательно)
tagsRequiringAuth Возвращает или задает строку JSON, содержащую список тегов, требующих использования проверки подлинности пользователя в конечной точке регистрации push-уведомлений.
Теги могут состоять из буквенно-цифровых символов и следующих символов:
'_', '@', '#', '.', ':', '-'.
Проверка должна выполняться в PushRequestHandler.
строка
tagWhitelistJson Возвращает или задает строку JSON, содержащую список тегов, которые находятся в списке разрешенных для использования конечной точкой принудительной регистрации. строка

VirtualApplication

Имя Описание Значение
physicalPath Физический путь. строка
preloadEnabled true Значение , если предварительная загрузка включена; в противном случае — false. bool
virtualDirectories Виртуальные каталоги для виртуального приложения. VirtualDirectory[]
virtualPath Виртуальный путь. строка

VirtualDirectory

Имя Описание Значение
physicalPath Физический путь. строка
virtualPath Путь к виртуальному приложению. строка