Поделиться через


Microsoft.Web sites/config 'web' 2021-01-01

Определение ресурсов Bicep

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

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

Варианты недвижимости с именем

Сайты/конфигурационный ресурс принимает разные свойства в зависимости от значения свойства имени . В этой статье показаны свойства, доступные при установке name: 'web'.

Для других вариантов см.:

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

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

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

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

sites/config-web

Имя Description Ценность
имя имя ресурса.

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

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

СайтКонфиг

Имя Description Ценность
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений creds для извлечения ACR bool
acrUserManagedIdentityID При использовании управляемого удостоверения пользователя идентификатор клиента управляемого удостоверения пользователя струна
AlwaysOn true если включен Always On; в противном случае, false. bool
apiОпределение Сведения о формальном определении API для приложения. ApiDefinitionInfo (Информация об определении)
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig (ApiManagementConfig)
Командная строка appCommand Командная строка приложения для запуска. струна
appНастройки Параметры приложения. ИмяЗначениеПара[]
autoHealEnabled true если включен Auto Heal; в противном случае, false. bool
autoHealRules Правила автоматического лечения. AutoHealRules
autoSwapSlotName Имя слота автоматического переключения. струна
azureStorageAccounts Список учетных записей хранения Azure. объект
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам (CORS) между источниками. CorsSettings
defaultDocuments Документы по умолчанию. строка[]
detailedErrorLoggingEnabled true если включено подробное логирование ошибок; в противном случае, false. bool
documentRoot Корневой каталог документа. струна
experiments Это работает для полиморфных типов. эксперименты;
ftpsГосударство Состояние службы FTP/ FTPS "AllAllowed"
"Отключено"
FtpsOnly
functionAppScaleLimit Максимальное число рабочих ролей, в которых сайт может масштабироваться.
Этот параметр применяется только к планам потребления и эластичных премиум
инт
функцииRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, но вместо этого вызовет
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверки работоспособности струна
http20Включено Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 bool
httpLoggingEnabled true если включено логирование HTTP; в противном случае, false. bool
ipSecurityОграничения Ограничения безопасности IP-адресов для основного. Ограничение IpSecurity[]
javaКонтейнер Контейнер Java. струна
javaContainerVersion Версия контейнера Java. струна
javaВерсия Версия Java. струна
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности справочника по Key Vault. струна
limits Ограничения сайта. SiteLimits (Лимиты сайта)
linuxFxVersion Платформа приложений Linux и версия струна
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
PerSiteRoundRoundRobin
RequestHash
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true включить локальный MySQL; в противном случае, false. bool
logsDirectorySizeLimit Ограничение размера каталога журналов HTTP. инт
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityIdentityId Идентификатор управляемой службы инт
minimumElasticInstanceCount Количество минимальных экземпляров для сайта
Этот параметр применяется только к эластичным планам
инт
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion Версия .NET Framework. струна
nodeVersion Версия Node.js. струна
numberOfWorkers Количество работников. инт
phpВерсия Версия PHP. струна
PowerShellVersion Версия PowerShell. струна
preWarmedInstanceCount Количество предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичных баз данных
инт
доступ к публичной сети Свойство, позволяющее разрешить или заблокировать весь общедоступный трафик. струна
publishingИмя пользователя Публикация имени пользователя. струна
Нажмите Параметры принудительной конечной точки. PushНастройки
pythonВерсия Версия Python. струна
remoteDebuggingEnabled true если включена удаленная отладка; в противном случае, false. bool
remoteDebuggingVersion Версия для удалённой отладки. струна
requestTracingEnabled true если включена трассировка запросов; в противном случае, false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. струна
scmIpSecurityОграничения Ограничения безопасности IP-адресов для scm. Ограничение IpSecurity[]
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
трассировкаOptions Параметры трассировки. струна
use32BitWorkerProcess true использовать 32-битный рабочий процесс; в противном случае, false. bool
virtualApplications Виртуальные приложения. Виртуальное приложение[]
vnetName Имя виртуальной сети. струна
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначены динамически в среде выполнения. инт
Активирована маршрутизация всей сети Все включенные маршруты виртуальной сети. Это приводит к тому, что весь исходящий трафик будет применять группы безопасности виртуальной сети и определяемые пользователем маршруты. bool
siteTimeZone Задает часовой пояс сайта, который используется для создания меток времени. Совместим с Службой приложений 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
Версия windowsFx Xenon App Framework и версия струна
xManagedServiceIdentityIdidityId Явный идентификатор управляемой службы инт

ApiDefinitionInfo (Информация об определении)

Имя Description Ценность
URL-адрес URL-адрес определения API. струна

ApiManagementConfig (ApiManagementConfig)

Имя Description Ценность
id идентификатор APIM-Api. струна

ИмяЗначениеПара

Имя Description Ценность
имя Имя пары. струна
value Значение пары. струна

AutoHealRules

Имя Description Ценность
Действия Действия, выполняемые при активации правила. AutoHealActions
triggers Условия, описывающие выполнение действий автоматического лечения. Триггеры AutoHealTriggers

AutoHealActions

Имя Description Ценность
actionType Предопределенные действия, которые необходимо предпринять. CustomAction
LogEvent
"Корзина"
customAction Пользовательские действия, которые необходимо предпринять. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
струна

AutoHealCustomAction

Имя Description Ценность
exe-файл Исполняемый файл для запуска. струна
parameters Параметры для исполняемого файла. струна

Триггеры AutoHealTriggers

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

RequestsBasedTrigger

Имя Description Ценность
count Число запросов. инт
timeInterval Интервал времени. струна

Триггер SlowRequestsBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь Путь запроса. струна
timeInterval Интервал времени. струна
затраченное время Время. струна

StatusCodesBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь Путь запроса струна
статус Код состояния HTTP. инт
подстатус Запрос вложенного состояния. инт
timeInterval Интервал времени. струна
win32Статус Код ошибки Win32. инт

StatusCodesRangeBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь струна
statusCodes Код состояния HTTP. струна
timeInterval Интервал времени. струна

ConnStringInfo

Имя Description Ценность
connectionString Значение строки подключения. струна
имя Имя строки подключения. струна
type Тип базы данных. ApiHub
"Custom"
DocDb
EventHub
MySql
NotificationHub
PostgreSQL
«РедисКэш»
"SQLAzure"
"SQLServer"
ServiceBus

CorsSettings

Имя Description Ценность
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения.
вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
строка[]
supportCredentials Возвращает или задает, разрешены ли запросы CORS с учетными данными. Видеть
https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials />для получения дополнительной информации.
bool

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

Имя Description Ценность
rampUpRules Список правил нарастания. RampUpRule[]

RampUpRule (Правило RampUpRule)

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

HandlerMapping

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

Ограничение IP-безопасности

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

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

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

SiteLimits (Лимиты сайта)

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

PushНастройки

Имя Description Ценность
добрый Тип ресурса. струна
properties Свойства конкретных ресурсов PushSettings PushSettingsProperties

PushSettingsProperties

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

Виртуальное приложение

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

Виртуальный каталог

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

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

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

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

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

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

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

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

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

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

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

Развертывание в Azure
Этот шаблон развертывает веб-приложение WordPress в службе приложений Windows с помощью MySQL в приложении
Enterprise Management-AppService, SQL DB, AD, OMS, Runbooks

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Развертывание в Azure
Этот шаблон создает веб-приложение в Azure с поддержкой Java 13 и Tomcat 9, что позволяет запускать приложения Java в Azure. Шаблон был создан Донованом Брауном корпорации Майкрософт.
веб-приложения w/ Application Insights, отправляя в Log Analytics

Развертывание в Azure
Этот шаблон поможет поддерживать новые версии API microsoft.insights/components. Начиная с версии 2020-02-02-preview WorkspaceID потребуется при создании приложения Inisghts. Этот шаблон будет развертывать план службы приложений, службу приложений, 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 в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон позволяет легко развернуть образ puckel/docker-airflow (последний тег) в веб-приложении Linux с базой данных Azure для PostgreSQL
Sonarqube Docker Web App в Linux с SQL Azure

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

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

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

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

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

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

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

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

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

Варианты недвижимости с именем

Сайты/конфигурационный ресурс принимает разные свойства в зависимости от значения свойства имени . В этой статье показаны свойства, доступные при установке name: 'web'.

Для других вариантов см.:

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

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

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

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

sites/config-web

Имя Description Ценность
type Тип ресурса "Microsoft.Web/sites/config"
apiVersion Версия API ресурсов '2021-01-01'
имя имя ресурса.

Посмотрите, как задавать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
«паутина»
добрый Тип ресурса. струна
properties Основные свойства ресурсов СайтКонфиг

СайтКонфиг

Имя Description Ценность
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений creds для извлечения ACR bool
acrUserManagedIdentityID При использовании управляемого удостоверения пользователя идентификатор клиента управляемого удостоверения пользователя струна
AlwaysOn true если включен Always On; в противном случае, false. bool
apiОпределение Сведения о формальном определении API для приложения. ApiDefinitionInfo (Информация об определении)
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig (ApiManagementConfig)
Командная строка appCommand Командная строка приложения для запуска. струна
appНастройки Параметры приложения. ИмяЗначениеПара[]
autoHealEnabled true если включен Auto Heal; в противном случае, false. bool
autoHealRules Правила автоматического лечения. AutoHealRules
autoSwapSlotName Имя слота автоматического переключения. струна
azureStorageAccounts Список учетных записей хранения Azure. объект
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам (CORS) между источниками. CorsSettings
defaultDocuments Документы по умолчанию. строка[]
detailedErrorLoggingEnabled true если включено подробное логирование ошибок; в противном случае, false. bool
documentRoot Корневой каталог документа. струна
experiments Это работает для полиморфных типов. эксперименты;
ftpsГосударство Состояние службы FTP/ FTPS "AllAllowed"
"Отключено"
FtpsOnly
functionAppScaleLimit Максимальное число рабочих ролей, в которых сайт может масштабироваться.
Этот параметр применяется только к планам потребления и эластичных премиум
инт
функцииRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, но вместо этого вызовет
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверки работоспособности струна
http20Включено Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 bool
httpLoggingEnabled true если включено логирование HTTP; в противном случае, false. bool
ipSecurityОграничения Ограничения безопасности IP-адресов для основного. Ограничение IpSecurity[]
javaКонтейнер Контейнер Java. струна
javaContainerVersion Версия контейнера Java. струна
javaВерсия Версия Java. струна
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности справочника по Key Vault. струна
limits Ограничения сайта. SiteLimits (Лимиты сайта)
linuxFxVersion Платформа приложений Linux и версия струна
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
PerSiteRoundRoundRobin
RequestHash
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true включить локальный MySQL; в противном случае, false. bool
logsDirectorySizeLimit Ограничение размера каталога журналов HTTP. инт
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityIdentityId Идентификатор управляемой службы инт
minimumElasticInstanceCount Количество минимальных экземпляров для сайта
Этот параметр применяется только к эластичным планам
инт
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion Версия .NET Framework. струна
nodeVersion Версия Node.js. струна
numberOfWorkers Количество работников. инт
phpВерсия Версия PHP. струна
PowerShellVersion Версия PowerShell. струна
preWarmedInstanceCount Количество предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичных баз данных
инт
доступ к публичной сети Свойство, позволяющее разрешить или заблокировать весь общедоступный трафик. струна
publishingИмя пользователя Публикация имени пользователя. струна
Нажмите Параметры принудительной конечной точки. PushНастройки
pythonВерсия Версия Python. струна
remoteDebuggingEnabled true если включена удаленная отладка; в противном случае, false. bool
remoteDebuggingVersion Версия для удалённой отладки. струна
requestTracingEnabled true если включена трассировка запросов; в противном случае, false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. струна
scmIpSecurityОграничения Ограничения безопасности IP-адресов для scm. Ограничение IpSecurity[]
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
трассировкаOptions Параметры трассировки. струна
use32BitWorkerProcess true использовать 32-битный рабочий процесс; в противном случае, false. bool
virtualApplications Виртуальные приложения. Виртуальное приложение[]
vnetName Имя виртуальной сети. струна
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначены динамически в среде выполнения. инт
Активирована маршрутизация всей сети Все включенные маршруты виртуальной сети. Это приводит к тому, что весь исходящий трафик будет применять группы безопасности виртуальной сети и определяемые пользователем маршруты. bool
siteTimeZone Задает часовой пояс сайта, который используется для создания меток времени. Совместим с Службой приложений 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
Версия windowsFx Xenon App Framework и версия струна
xManagedServiceIdentityIdidityId Явный идентификатор управляемой службы инт

ApiDefinitionInfo (Информация об определении)

Имя Description Ценность
URL-адрес URL-адрес определения API. струна

ApiManagementConfig (ApiManagementConfig)

Имя Description Ценность
id идентификатор APIM-Api. струна

ИмяЗначениеПара

Имя Description Ценность
имя Имя пары. струна
value Значение пары. струна

AutoHealRules

Имя Description Ценность
Действия Действия, выполняемые при активации правила. AutoHealActions
triggers Условия, описывающие выполнение действий автоматического лечения. Триггеры AutoHealTriggers

AutoHealActions

Имя Description Ценность
actionType Предопределенные действия, которые необходимо предпринять. CustomAction
LogEvent
"Корзина"
customAction Пользовательские действия, которые необходимо предпринять. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
струна

AutoHealCustomAction

Имя Description Ценность
exe-файл Исполняемый файл для запуска. струна
parameters Параметры для исполняемого файла. струна

Триггеры AutoHealTriggers

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

RequestsBasedTrigger

Имя Description Ценность
count Число запросов. инт
timeInterval Интервал времени. струна

Триггер SlowRequestsBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь Путь запроса. струна
timeInterval Интервал времени. струна
затраченное время Время. струна

StatusCodesBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь Путь запроса струна
статус Код состояния HTTP. инт
подстатус Запрос вложенного состояния. инт
timeInterval Интервал времени. струна
win32Статус Код ошибки Win32. инт

StatusCodesRangeBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь струна
statusCodes Код состояния HTTP. струна
timeInterval Интервал времени. струна

ConnStringInfo

Имя Description Ценность
connectionString Значение строки подключения. струна
имя Имя строки подключения. струна
type Тип базы данных. ApiHub
"Custom"
DocDb
EventHub
MySql
NotificationHub
PostgreSQL
«РедисКэш»
"SQLAzure"
"SQLServer"
ServiceBus

CorsSettings

Имя Description Ценность
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения.
вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
строка[]
supportCredentials Возвращает или задает, разрешены ли запросы CORS с учетными данными. Видеть
https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials />для получения дополнительной информации.
bool

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

Имя Description Ценность
rampUpRules Список правил нарастания. RampUpRule[]

RampUpRule (Правило RampUpRule)

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

HandlerMapping

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

Ограничение IP-безопасности

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

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

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

SiteLimits (Лимиты сайта)

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

PushНастройки

Имя Description Ценность
добрый Тип ресурса. струна
properties Свойства конкретных ресурсов PushSettings PushSettingsProperties

PushSettingsProperties

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

Виртуальное приложение

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

Виртуальный каталог

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

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

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

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

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

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

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

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

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

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

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

Развертывание в Azure
Этот шаблон развертывает веб-приложение WordPress в службе приложений Windows с помощью MySQL в приложении
Enterprise Management-AppService, SQL DB, AD, OMS, Runbooks

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Развертывание в Azure
Этот шаблон создает веб-приложение в Azure с поддержкой Java 13 и Tomcat 9, что позволяет запускать приложения Java в Azure. Шаблон был создан Донованом Брауном корпорации Майкрософт.
веб-приложения w/ Application Insights, отправляя в Log Analytics

Развертывание в Azure
Этот шаблон поможет поддерживать новые версии API microsoft.insights/components. Начиная с версии 2020-02-02-preview WorkspaceID потребуется при создании приложения Inisghts. Этот шаблон будет развертывать план службы приложений, службу приложений, 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 в Linux с PostgreSQL

Развертывание в Azure
Этот шаблон позволяет легко развернуть образ puckel/docker-airflow (последний тег) в веб-приложении Linux с базой данных Azure для PostgreSQL
Sonarqube Docker Web App в Linux с SQL Azure

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

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

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

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

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

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

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

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

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

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

Варианты недвижимости с именем

Сайты/конфигурационный ресурс принимает разные свойства в зависимости от значения свойства имени . В этой статье показаны свойства, доступные при установке name: 'web'.

Для других вариантов см.:

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

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

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

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

sites/config-web

Имя Description Ценность
type Тип ресурса "Microsoft.Web/sites/config@2021-01-01"
имя имя ресурса. «паутина»
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: сайты
добрый Тип ресурса. струна
properties Основные свойства ресурсов СайтКонфиг

СайтКонфиг

Имя Description Ценность
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений creds для извлечения ACR bool
acrUserManagedIdentityID При использовании управляемого удостоверения пользователя идентификатор клиента управляемого удостоверения пользователя струна
AlwaysOn true если включен Always On; в противном случае, false. bool
apiОпределение Сведения о формальном определении API для приложения. ApiDefinitionInfo (Информация об определении)
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig (ApiManagementConfig)
Командная строка appCommand Командная строка приложения для запуска. струна
appНастройки Параметры приложения. ИмяЗначениеПара[]
autoHealEnabled true если включен Auto Heal; в противном случае, false. bool
autoHealRules Правила автоматического лечения. AutoHealRules
autoSwapSlotName Имя слота автоматического переключения. струна
azureStorageAccounts Список учетных записей хранения Azure. объект
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам (CORS) между источниками. CorsSettings
defaultDocuments Документы по умолчанию. строка[]
detailedErrorLoggingEnabled true если включено подробное логирование ошибок; в противном случае, false. bool
documentRoot Корневой каталог документа. струна
experiments Это работает для полиморфных типов. эксперименты;
ftpsГосударство Состояние службы FTP/ FTPS «ВсеПозволено»
«Инвалид»
"Только по FTPS"
functionAppScaleLimit Максимальное число рабочих ролей, в которых сайт может масштабироваться.
Этот параметр применяется только к планам потребления и эластичных премиум
инт
функцииRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, но вместо этого вызовет
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверки работоспособности струна
http20Включено Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 bool
httpLoggingEnabled true если включено логирование HTTP; в противном случае, false. bool
ipSecurityОграничения Ограничения безопасности IP-адресов для основного. Ограничение IpSecurity[]
javaКонтейнер Контейнер Java. струна
javaContainerVersion Версия контейнера Java. струна
javaВерсия Версия Java. струна
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности справочника по Key Vault. струна
limits Ограничения сайта. SiteLimits (Лимиты сайта)
linuxFxVersion Платформа приложений Linux и версия струна
LoadBalancing Балансировка нагрузки сайта. «НаименьшеЗапросы»
«МинимальноеВремя Ответа»
«PerSiteRoundRobin»
"RequestHash"
«Взвешенный круговой этап»
«Взвешенный общий трафик»
localMySqlEnabled true включить локальный MySQL; в противном случае, false. bool
logsDirectorySizeLimit Ограничение размера каталога журналов HTTP. инт
managedPipelineMode Режим управляемого конвейера. «Классика»
«Интегрированные»
managedServiceIdentityIdentityId Идентификатор управляемой службы инт
minimumElasticInstanceCount Количество минимальных экземпляров для сайта
Этот параметр применяется только к эластичным планам
инт
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. "1.0"
"1.1"
"1.2"
netFrameworkVersion Версия .NET Framework. струна
nodeVersion Версия Node.js. струна
numberOfWorkers Количество работников. инт
phpВерсия Версия PHP. струна
PowerShellVersion Версия PowerShell. струна
preWarmedInstanceCount Количество предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичных баз данных
инт
доступ к публичной сети Свойство, позволяющее разрешить или заблокировать весь общедоступный трафик. струна
publishingИмя пользователя Публикация имени пользователя. струна
Нажмите Параметры принудительной конечной точки. PushНастройки
pythonВерсия Версия Python. струна
remoteDebuggingEnabled true если включена удаленная отладка; в противном случае, false. bool
remoteDebuggingVersion Версия для удалённой отладки. струна
requestTracingEnabled true если включена трассировка запросов; в противном случае, false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. струна
scmIpSecurityОграничения Ограничения безопасности IP-адресов для scm. Ограничение IpSecurity[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. "1.0"
"1.1"
"1.2"
scmType Тип SCM. «BitbucketGit»
«BitbucketHg»
"CodePlexGit"
«CodePlexHg»
«Dropbox»
«Внешний Гит»
«Внешняя Hg»
«GitHub»
"LocalGit"
Нет
«OneDrive»
«Тфс»
«VSO»
«VSTSRM»
трассировкаOptions Параметры трассировки. струна
use32BitWorkerProcess true использовать 32-битный рабочий процесс; в противном случае, false. bool
virtualApplications Виртуальные приложения. Виртуальное приложение[]
vnetName Имя виртуальной сети. струна
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначены динамически в среде выполнения. инт
Активирована маршрутизация всей сети Все включенные маршруты виртуальной сети. Это приводит к тому, что весь исходящий трафик будет применять группы безопасности виртуальной сети и определяемые пользователем маршруты. bool
siteTimeZone Задает часовой пояс сайта, который используется для создания меток времени. Совместим с Службой приложений 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
Версия windowsFx Xenon App Framework и версия струна
xManagedServiceIdentityIdidityId Явный идентификатор управляемой службы инт

ApiDefinitionInfo (Информация об определении)

Имя Description Ценность
URL-адрес URL-адрес определения API. струна

ApiManagementConfig (ApiManagementConfig)

Имя Description Ценность
id идентификатор APIM-Api. струна

ИмяЗначениеПара

Имя Description Ценность
имя Имя пары. струна
value Значение пары. струна

AutoHealRules

Имя Description Ценность
Действия Действия, выполняемые при активации правила. AutoHealActions
triggers Условия, описывающие выполнение действий автоматического лечения. Триггеры AutoHealTriggers

AutoHealActions

Имя Description Ценность
actionType Предопределенные действия, которые необходимо предпринять. «CustomAction»
«LogEvent»
«Перерабатывать»
customAction Пользовательские действия, которые необходимо предпринять. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
струна

AutoHealCustomAction

Имя Description Ценность
exe-файл Исполняемый файл для запуска. струна
parameters Параметры для исполняемого файла. струна

Триггеры AutoHealTriggers

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

RequestsBasedTrigger

Имя Description Ценность
count Число запросов. инт
timeInterval Интервал времени. струна

Триггер SlowRequestsBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь Путь запроса. струна
timeInterval Интервал времени. струна
затраченное время Время. струна

StatusCodesBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь Путь запроса струна
статус Код состояния HTTP. инт
подстатус Запрос вложенного состояния. инт
timeInterval Интервал времени. струна
win32Статус Код ошибки Win32. инт

StatusCodesRangeBasedTrigger

Имя Description Ценность
count Число запросов. инт
путь струна
statusCodes Код состояния HTTP. струна
timeInterval Интервал времени. струна

ConnStringInfo

Имя Description Ценность
connectionString Значение строки подключения. струна
имя Имя строки подключения. струна
type Тип базы данных. «ApiHub»
«Custom»
"DocDb"
«EventHub»
«MySql»
«УведомленияХаб»
«PostgreSQL»
«RedisCache»
"SQLAzure"
"SQLServer"
«ServiceBus»

CorsSettings

Имя Description Ценность
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения.
вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
строка[]
supportCredentials Возвращает или задает, разрешены ли запросы CORS с учетными данными. Видеть
https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials />для получения дополнительной информации.
bool

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

Имя Description Ценность
rampUpRules Список правил нарастания. RampUpRule[]

RampUpRule (Правило RampUpRule)

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

HandlerMapping

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

Ограничение IP-безопасности

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

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

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

SiteLimits (Лимиты сайта)

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

PushНастройки

Имя Description Ценность
добрый Тип ресурса. струна
properties Свойства конкретных ресурсов PushSettings PushSettingsProperties

PushSettingsProperties

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

Виртуальное приложение

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

Виртуальный каталог

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