Microsoft.Web sites/config 'web'

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

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

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

Параметры свойства name

Ресурс sites/config принимает различные свойства в зависимости от значения свойства name . В этой статье показаны свойства, доступные при установке name: 'web'.

Другие варианты см. в приведенных ниже разделах.

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

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

resource symbolicname 'Microsoft.Web/sites/config@2022-09-01' = {
  name: 'web'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    acrUseManagedIdentityCreds: bool
    acrUserManagedIdentityID: 'string'
    alwaysOn: bool
    apiDefinition: {
      url: 'string'
    }
    apiManagementConfig: {
      id: 'string'
    }
    appCommandLine: 'string'
    appSettings: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    autoHealEnabled: bool
    autoHealRules: {
      actions: {
        actionType: 'string'
        customAction: {
          exe: 'string'
          parameters: 'string'
        }
        minProcessExecutionTime: 'string'
      }
      triggers: {
        privateBytesInKB: int
        requests: {
          count: int
          timeInterval: 'string'
        }
        slowRequests: {
          count: int
          path: 'string'
          timeInterval: 'string'
          timeTaken: 'string'
        }
        slowRequestsWithPath: [
          {
            count: int
            path: 'string'
            timeInterval: 'string'
            timeTaken: 'string'
          }
        ]
        statusCodes: [
          {
            count: int
            path: 'string'
            status: int
            subStatus: int
            timeInterval: 'string'
            win32Status: int
          }
        ]
        statusCodesRange: [
          {
            count: int
            path: 'string'
            statusCodes: 'string'
            timeInterval: 'string'
          }
        ]
      }
    }
    autoSwapSlotName: 'string'
    azureStorageAccounts: {}
    connectionStrings: [
      {
        connectionString: 'string'
        name: 'string'
        type: 'string'
      }
    ]
    cors: {
      allowedOrigins: [
        'string'
      ]
      supportCredentials: bool
    }
    defaultDocuments: [
      'string'
    ]
    detailedErrorLoggingEnabled: bool
    documentRoot: 'string'
    elasticWebAppScaleLimit: int
    experiments: {
      rampUpRules: [
        {
          actionHostName: 'string'
          changeDecisionCallbackUrl: 'string'
          changeIntervalInMinutes: int
          changeStep: int
          maxReroutePercentage: int
          minReroutePercentage: int
          name: 'string'
          reroutePercentage: int
        }
      ]
    }
    ftpsState: 'string'
    functionAppScaleLimit: int
    functionsRuntimeScaleMonitoringEnabled: bool
    handlerMappings: [
      {
        arguments: 'string'
        extension: 'string'
        scriptProcessor: 'string'
      }
    ]
    healthCheckPath: 'string'
    http20Enabled: bool
    httpLoggingEnabled: bool
    ipSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    ipSecurityRestrictionsDefaultAction: 'string'
    javaContainer: 'string'
    javaContainerVersion: 'string'
    javaVersion: 'string'
    keyVaultReferenceIdentity: 'string'
    limits: {
      maxDiskSizeInMb: int
      maxMemoryInMb: int
      maxPercentageCpu: int
    }
    linuxFxVersion: 'string'
    loadBalancing: 'string'
    localMySqlEnabled: bool
    logsDirectorySizeLimit: int
    managedPipelineMode: 'string'
    managedServiceIdentityId: int
    metadata: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    minimumElasticInstanceCount: int
    minTlsVersion: 'string'
    netFrameworkVersion: 'string'
    nodeVersion: 'string'
    numberOfWorkers: int
    phpVersion: 'string'
    powerShellVersion: 'string'
    preWarmedInstanceCount: int
    publicNetworkAccess: 'string'
    publishingUsername: 'string'
    push: {
      kind: 'string'
      properties: {
        dynamicTagsJson: 'string'
        isPushEnabled: bool
        tagsRequiringAuth: 'string'
        tagWhitelistJson: 'string'
      }
    }
    pythonVersion: 'string'
    remoteDebuggingEnabled: bool
    remoteDebuggingVersion: 'string'
    requestTracingEnabled: bool
    requestTracingExpirationTime: 'string'
    scmIpSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    scmIpSecurityRestrictionsDefaultAction: 'string'
    scmIpSecurityRestrictionsUseMain: bool
    scmMinTlsVersion: 'string'
    scmType: 'string'
    tracingOptions: 'string'
    use32BitWorkerProcess: bool
    virtualApplications: [
      {
        physicalPath: 'string'
        preloadEnabled: bool
        virtualDirectories: [
          {
            physicalPath: 'string'
            virtualPath: 'string'
          }
        ]
        virtualPath: 'string'
      }
    ]
    vnetName: 'string'
    vnetPrivatePortsCount: int
    vnetRouteAllEnabled: bool
    websiteTimeZone: 'string'
    webSocketsEnabled: bool
    windowsFxVersion: 'string'
    xManagedServiceIdentityId: int
  }
}

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

sites/config-web

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
"web"
kind Тип ресурса. строка
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа : sites
properties Основные свойства ресурса SiteConfig

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. object
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Значение , если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
elasticWebAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к приложениям в планах, где elasticScaleEnabled true
INT
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[]
ipSecurityRestrictionsDefaultAction Действие по умолчанию для main ограничение доступа, если правила не совпадают. "Разрешить"
"Deny"
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
метаданные Метаданные приложения. Это свойство невозможно получить, так как оно может содержать секреты. NameValuePair[]
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[]
scmIpSecurityRestrictionsDefaultAction Действие по умолчанию для ограничения доступа scm, если правила не совпадают. "Разрешить"
"Deny"
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 Путь к виртуальному приложению. строка

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

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

Шаблон Описание
Веб-приложение Airflow с базой данных PostgreSQL в Службах приложений

Развертывание в Azure
Шаблон для развертывания веб-приложения Airflow с базой данных PostgreSQL в Службах приложений
EPiserverCMS в Azure

Развертывание в Azure
Этот шаблон позволяет создавать ресурсы, необходимые для развертывания EpiServerCMS в Azure.
CI/CD для приложений Java с использованием Jenkins и веб-приложений службы приложений Azure

Развертывание в Azure
Это пример для CI/CD Java с использованием Jenkins и Azure веб-приложения.
Веб-приложение видеопортала Orchard CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания Orchard CMS на Служба приложений Azure веб-приложения с включенным и настроенным модулем Служб мультимедиа Azure.
PubNub Realtime Gateway для Центры событий Azure

Развертывание в Azure
Шлюз PubNub Realtime для Azure предоставляет мост потока данных в реальном времени между сетью Потока данных PubNub и Центры событий Azure. - рассмотрим это двунаправленный мост между PubNub и Azure!
Масштабируемое веб-приложение Umbraco CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS на Служба приложений Azure веб-приложения.
Простое веб-приложение Umbraco CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS на Служба приложений Azure веб-приложения.
WordPress в Служба приложений с MySQL в приложении

Развертывание в Azure
Этот шаблон развертывает веб-приложение WordPress в Служба приложений Windows с MySQL в приложении
Enterprise Governance—AppService, SQL DB, AD, OMS, Runbook

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

Развертывание в Azure
В этом шаблоне показано, как создать веб-приложение, которое использует частную конечную точку, указывающую на Azure SQL Server
Аналитика и монетизация API Moesif

Развертывание в Azure
Шаблон будет регистрировать вызовы API из Azure Управление API на платформу аналитики API Moesif и монетизации.
Вызов пользовательских API из Azure Logic Apps

Развертывание в Azure
Хотя Logic Apps предоставляет сотни соединителей для различных служб, вы можете вызвать API, которые выполняют собственный код. Одним из самых простых и масштабируемых способов размещения собственных веб-API является использование Служба приложений Azure. Этот шаблон развертывает веб-приложение для пользовательского API и защищает его с помощью проверки подлинности Azure Active Directory.
Шлюз приложений для веб-приложения с ограничением IP-адресов

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

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

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

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

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

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

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

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

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

Развертывание в Azure
Развертывание веб-приложения с включенным диагностика ведением журнала в контейнере BLOB-объектов учетной записи хранения.
Создание веб-приложения в 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 для приложения , данных и управляемого удостоверения и мониторинга
Создание веб-приложения и кэша Redis и базы данных SQL с помощью шаблона

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

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

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

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

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания образа puckel/docker-airflow (последний тег) в веб-приложении Linux с базой данных Azure для PostgreSQL.
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 (предварительная версия)
Веб-приложение с базой данных Azure для MySQL

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

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

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

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

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

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

Параметры свойства name

Ресурс sites/config принимает различные свойства в зависимости от значения свойства name . В этой статье показаны свойства, доступные при установке name: 'web'.

Другие варианты см. в приведенных ниже разделах.

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

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

{
  "type": "Microsoft.Web/sites/config",
  "apiVersion": "2022-09-01",
  "name": "web",
  "kind": "string",
  "properties": {
    "acrUseManagedIdentityCreds": "bool",
    "acrUserManagedIdentityID": "string",
    "alwaysOn": "bool",
    "apiDefinition": {
      "url": "string"
    },
    "apiManagementConfig": {
      "id": "string"
    },
    "appCommandLine": "string",
    "appSettings": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "autoHealEnabled": "bool",
    "autoHealRules": {
      "actions": {
        "actionType": "string",
        "customAction": {
          "exe": "string",
          "parameters": "string"
        },
        "minProcessExecutionTime": "string"
      },
      "triggers": {
        "privateBytesInKB": "int",
        "requests": {
          "count": "int",
          "timeInterval": "string"
        },
        "slowRequests": {
          "count": "int",
          "path": "string",
          "timeInterval": "string",
          "timeTaken": "string"
        },
        "slowRequestsWithPath": [
          {
            "count": "int",
            "path": "string",
            "timeInterval": "string",
            "timeTaken": "string"
          }
        ],
        "statusCodes": [
          {
            "count": "int",
            "path": "string",
            "status": "int",
            "subStatus": "int",
            "timeInterval": "string",
            "win32Status": "int"
          }
        ],
        "statusCodesRange": [
          {
            "count": "int",
            "path": "string",
            "statusCodes": "string",
            "timeInterval": "string"
          }
        ]
      }
    },
    "autoSwapSlotName": "string",
    "azureStorageAccounts": {},
    "connectionStrings": [
      {
        "connectionString": "string",
        "name": "string",
        "type": "string"
      }
    ],
    "cors": {
      "allowedOrigins": [ "string" ],
      "supportCredentials": "bool"
    },
    "defaultDocuments": [ "string" ],
    "detailedErrorLoggingEnabled": "bool",
    "documentRoot": "string",
    "elasticWebAppScaleLimit": "int",
    "experiments": {
      "rampUpRules": [
        {
          "actionHostName": "string",
          "changeDecisionCallbackUrl": "string",
          "changeIntervalInMinutes": "int",
          "changeStep": "int",
          "maxReroutePercentage": "int",
          "minReroutePercentage": "int",
          "name": "string",
          "reroutePercentage": "int"
        }
      ]
    },
    "ftpsState": "string",
    "functionAppScaleLimit": "int",
    "functionsRuntimeScaleMonitoringEnabled": "bool",
    "handlerMappings": [
      {
        "arguments": "string",
        "extension": "string",
        "scriptProcessor": "string"
      }
    ],
    "healthCheckPath": "string",
    "http20Enabled": "bool",
    "httpLoggingEnabled": "bool",
    "ipSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "ipSecurityRestrictionsDefaultAction": "string",
    "javaContainer": "string",
    "javaContainerVersion": "string",
    "javaVersion": "string",
    "keyVaultReferenceIdentity": "string",
    "limits": {
      "maxDiskSizeInMb": "int",
      "maxMemoryInMb": "int",
      "maxPercentageCpu": "int"
    },
    "linuxFxVersion": "string",
    "loadBalancing": "string",
    "localMySqlEnabled": "bool",
    "logsDirectorySizeLimit": "int",
    "managedPipelineMode": "string",
    "managedServiceIdentityId": "int",
    "metadata": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "minimumElasticInstanceCount": "int",
    "minTlsVersion": "string",
    "netFrameworkVersion": "string",
    "nodeVersion": "string",
    "numberOfWorkers": "int",
    "phpVersion": "string",
    "powerShellVersion": "string",
    "preWarmedInstanceCount": "int",
    "publicNetworkAccess": "string",
    "publishingUsername": "string",
    "push": {
      "kind": "string",
      "properties": {
        "dynamicTagsJson": "string",
        "isPushEnabled": "bool",
        "tagsRequiringAuth": "string",
        "tagWhitelistJson": "string"
      }
    },
    "pythonVersion": "string",
    "remoteDebuggingEnabled": "bool",
    "remoteDebuggingVersion": "string",
    "requestTracingEnabled": "bool",
    "requestTracingExpirationTime": "string",
    "scmIpSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "scmIpSecurityRestrictionsDefaultAction": "string",
    "scmIpSecurityRestrictionsUseMain": "bool",
    "scmMinTlsVersion": "string",
    "scmType": "string",
    "tracingOptions": "string",
    "use32BitWorkerProcess": "bool",
    "virtualApplications": [
      {
        "physicalPath": "string",
        "preloadEnabled": "bool",
        "virtualDirectories": [
          {
            "physicalPath": "string",
            "virtualPath": "string"
          }
        ],
        "virtualPath": "string"
      }
    ],
    "vnetName": "string",
    "vnetPrivatePortsCount": "int",
    "vnetRouteAllEnabled": "bool",
    "websiteTimeZone": "string",
    "webSocketsEnabled": "bool",
    "windowsFxVersion": "string",
    "xManagedServiceIdentityId": "int"
  }
}

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

sites/config-web

Имя Описание Значение
тип Тип ресурса Microsoft.Web/sites/config
версия_API Версия API ресурсов '2022-09-01'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
"web"
kind Тип ресурса. строка
properties Основные свойства ресурса SiteConfig

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 Корень документа. строка
elasticWebAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к приложениям в планах, в которых имеет значение ElasticScaleEnabled. true
INT
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[]
ipSecurityRestrictionsDefaultAction Действие по умолчанию для main ограничение доступа, если правила не совпадают. "Разрешить"
"Deny"
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
метаданные Метаданные приложения. Это свойство невозможно получить, так как оно может содержать секреты. NameValuePair[]
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[]
scmIpSecurityRestrictionsDefaultAction Действие по умолчанию для ограничения доступа scm, если правила не совпадают. "Разрешить"
"Deny"
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.
Логика сопоставления — это точное совпадение.
object
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 Путь к виртуальному приложению. строка

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

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

Шаблон Описание
Веб-приложение Airflow с базой данных PostgreSQL в Службах приложений

Развертывание в Azure
Шаблон для развертывания веб-приложения Airflow с базой данных PostgreSQL в Службах приложений
EPiserverCMS в Azure

Развертывание в Azure
Этот шаблон позволяет создавать ресурсы, необходимые для развертывания EpiServerCMS в Azure.
CI/CD для приложений Java с использованием Jenkins и веб-приложений службы приложений Azure

Развертывание в Azure
Это пример для CI/CD Java с использованием Jenkins и Azure веб-приложения.
Веб-приложение видеопортала CMS для Orchard

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

Развертывание в Azure
Шлюз PubNub Realtime для Azure предоставляет мост потока данных в реальном времени между сетью потока данных PubNub и Центры событий Azure. - считайте это двунаправленным мостом между PubNub и Azure!
Масштабируемое веб-приложение Umbraco CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS на Служба приложений Azure веб-приложения.
Простое веб-приложение Umbraco CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS на Служба приложений Azure веб-приложения.
WordPress в Служба приложений с MySQL в приложении

Развертывание в Azure
Этот шаблон развертывает веб-приложение WordPress на Служба приложений Windows с MySQL в приложении
Enterprise Governance—AppService, SQL Db, AD, OMS, Runbook

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

Развертывание в Azure
В этом шаблоне показано, как создать веб-приложение, которое использует частную конечную точку, указывающую на Azure SQL Server
Аналитика и монетизация API Moesif

Развертывание в Azure
Шаблон будет записывать вызовы API из Azure Управление API на платформу аналитики и монетизации API Moesif.
Вызов пользовательских API из Azure Logic Apps

Развертывание в Azure
Хотя Logic Apps предоставляет сотни соединителей для различных служб, может потребоваться вызвать API, которые выполняют собственный код. Одним из самых простых и масштабируемых способов размещения собственных веб-API является использование Служба приложений Azure. Этот шаблон развертывает веб-приложение для пользовательского API и защищает его с помощью проверки подлинности Azure Active Directory.
Шлюз приложений для веб-приложения с ограничением IP-адресов

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

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

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

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

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

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

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

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

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

Развертывание в Azure
Разверните веб-приложение с включенным диагностика ведением журнала в контейнере BLOB-объектов учетной записи хранения.
Создание веб-приложения в 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 для приложения + данных + управляемого удостоверения + мониторинга
Создание веб-приложения, кэша Redis и базы данных SQL с помощью шаблона

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

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

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

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

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания образа puckel/docker-airflow (последний тег) в веб-приложении Linux с базой данных Azure для PostgreSQL.
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 (предварительная версия)
Веб-приложение с базой данных Azure для MySQL

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

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

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

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

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

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

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

Параметры свойства name

Ресурс sites/config принимает различные свойства в зависимости от значения свойства name . В этой статье показаны свойства, доступные при установке name: 'web'.

Другие варианты см. в приведенных ниже разделах.

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/config@2022-09-01"
  name = "web"
  parent_id = "string"
  body = jsonencode({
    properties = {
      acrUseManagedIdentityCreds = bool
      acrUserManagedIdentityID = "string"
      alwaysOn = bool
      apiDefinition = {
        url = "string"
      }
      apiManagementConfig = {
        id = "string"
      }
      appCommandLine = "string"
      appSettings = [
        {
          name = "string"
          value = "string"
        }
      ]
      autoHealEnabled = bool
      autoHealRules = {
        actions = {
          actionType = "string"
          customAction = {
            exe = "string"
            parameters = "string"
          }
          minProcessExecutionTime = "string"
        }
        triggers = {
          privateBytesInKB = int
          requests = {
            count = int
            timeInterval = "string"
          }
          slowRequests = {
            count = int
            path = "string"
            timeInterval = "string"
            timeTaken = "string"
          }
          slowRequestsWithPath = [
            {
              count = int
              path = "string"
              timeInterval = "string"
              timeTaken = "string"
            }
          ]
          statusCodes = [
            {
              count = int
              path = "string"
              status = int
              subStatus = int
              timeInterval = "string"
              win32Status = int
            }
          ]
          statusCodesRange = [
            {
              count = int
              path = "string"
              statusCodes = "string"
              timeInterval = "string"
            }
          ]
        }
      }
      autoSwapSlotName = "string"
      azureStorageAccounts = {}
      connectionStrings = [
        {
          connectionString = "string"
          name = "string"
          type = "string"
        }
      ]
      cors = {
        allowedOrigins = [
          "string"
        ]
        supportCredentials = bool
      }
      defaultDocuments = [
        "string"
      ]
      detailedErrorLoggingEnabled = bool
      documentRoot = "string"
      elasticWebAppScaleLimit = int
      experiments = {
        rampUpRules = [
          {
            actionHostName = "string"
            changeDecisionCallbackUrl = "string"
            changeIntervalInMinutes = int
            changeStep = int
            maxReroutePercentage = int
            minReroutePercentage = int
            name = "string"
            reroutePercentage = int
          }
        ]
      }
      ftpsState = "string"
      functionAppScaleLimit = int
      functionsRuntimeScaleMonitoringEnabled = bool
      handlerMappings = [
        {
          arguments = "string"
          extension = "string"
          scriptProcessor = "string"
        }
      ]
      healthCheckPath = "string"
      http20Enabled = bool
      httpLoggingEnabled = bool
      ipSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      ipSecurityRestrictionsDefaultAction = "string"
      javaContainer = "string"
      javaContainerVersion = "string"
      javaVersion = "string"
      keyVaultReferenceIdentity = "string"
      limits = {
        maxDiskSizeInMb = int
        maxMemoryInMb = int
        maxPercentageCpu = int
      }
      linuxFxVersion = "string"
      loadBalancing = "string"
      localMySqlEnabled = bool
      logsDirectorySizeLimit = int
      managedPipelineMode = "string"
      managedServiceIdentityId = int
      metadata = [
        {
          name = "string"
          value = "string"
        }
      ]
      minimumElasticInstanceCount = int
      minTlsVersion = "string"
      netFrameworkVersion = "string"
      nodeVersion = "string"
      numberOfWorkers = int
      phpVersion = "string"
      powerShellVersion = "string"
      preWarmedInstanceCount = int
      publicNetworkAccess = "string"
      publishingUsername = "string"
      push = {
        kind = "string"
        properties = {
          dynamicTagsJson = "string"
          isPushEnabled = bool
          tagsRequiringAuth = "string"
          tagWhitelistJson = "string"
        }
      }
      pythonVersion = "string"
      remoteDebuggingEnabled = bool
      remoteDebuggingVersion = "string"
      requestTracingEnabled = bool
      requestTracingExpirationTime = "string"
      scmIpSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      scmIpSecurityRestrictionsDefaultAction = "string"
      scmIpSecurityRestrictionsUseMain = bool
      scmMinTlsVersion = "string"
      scmType = "string"
      tracingOptions = "string"
      use32BitWorkerProcess = bool
      virtualApplications = [
        {
          physicalPath = "string"
          preloadEnabled = bool
          virtualDirectories = [
            {
              physicalPath = "string"
              virtualPath = "string"
            }
          ]
          virtualPath = "string"
        }
      ]
      vnetName = "string"
      vnetPrivatePortsCount = int
      vnetRouteAllEnabled = bool
      websiteTimeZone = "string"
      webSocketsEnabled = bool
      windowsFxVersion = "string"
      xManagedServiceIdentityId = int
    }
    kind = "string"
  })
}

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

sites/config-web

Имя Описание Значение
тип Тип ресурса "Microsoft.Web/sites/config@2022-09-01"
name имя ресурса. "web"
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа sites
kind Тип ресурса. строка
properties Основные свойства ресурса SiteConfig

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. object
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Значение , если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
elasticWebAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к приложениям в планах, где elasticScaleEnabled true
INT
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[]
ipSecurityRestrictionsDefaultAction Действие по умолчанию для main ограничение доступа, если правила не совпадают. "Разрешить"
"Запретить"
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
метаданные Метаданные приложения. Это свойство невозможно получить, так как оно может содержать секреты. NameValuePair[]
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[]
scmIpSecurityRestrictionsDefaultAction Действие по умолчанию для ограничения доступа scm, если правила не совпадают. "Разрешить"
"Запретить"
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 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 Путь к виртуальному приложению. строка