Microsoft.Web sites/slots 2020-10-01

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

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

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

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

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

resource symbolicname 'Microsoft.Web/sites/slots@2020-10-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {}
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      sourceWebAppLocation: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    customDomainVerificationId: 'string'
    dailyMemoryTimeQuota: int
    enabled: bool
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hostNamesDisabled: bool
    hostNameSslStates: [
      {
        hostType: 'string'
        name: 'string'
        sslState: 'string'
        thumbprint: 'string'
        toUpdate: bool
        virtualIP: 'string'
      }
    ]
    httpsOnly: bool
    hyperV: bool
    isXenon: bool
    redundancyMode: 'string'
    reserved: bool
    scmSiteAlsoStopped: bool
    serverFarmId: 'string'
    siteConfig: {
      acrUseManagedIdentityCreds: bool
      acrUserManagedIdentityID: 'string'
      alwaysOn: bool
      apiDefinition: {
        url: 'string'
      }
      apiManagementConfig: {
        id: 'string'
      }
      appCommandLine: 'string'
      appSettings: [
        {
          name: 'string'
          value: 'string'
        }
      ]
      autoHealEnabled: bool
      autoHealRules: {
        actions: {
          actionType: 'string'
          customAction: {
            exe: 'string'
            parameters: 'string'
          }
          minProcessExecutionTime: 'string'
        }
        triggers: {
          privateBytesInKB: int
          requests: {
            count: int
            timeInterval: 'string'
          }
          slowRequests: {
            count: int
            timeInterval: 'string'
            timeTaken: 'string'
          }
          statusCodes: [
            {
              count: int
              status: int
              subStatus: int
              timeInterval: 'string'
              win32Status: int
            }
          ]
        }
      }
      autoSwapSlotName: 'string'
      connectionStrings: [
        {
          connectionString: 'string'
          name: 'string'
          type: 'string'
        }
      ]
      cors: {
        allowedOrigins: [
          'string'
        ]
        supportCredentials: bool
      }
      defaultDocuments: [
        'string'
      ]
      detailedErrorLoggingEnabled: bool
      documentRoot: 'string'
      experiments: {
        rampUpRules: [
          {
            actionHostName: 'string'
            changeDecisionCallbackUrl: 'string'
            changeIntervalInMinutes: int
            changeStep: int
            maxReroutePercentage: int
            minReroutePercentage: int
            name: 'string'
            reroutePercentage: int
          }
        ]
      }
      ftpsState: 'string'
      handlerMappings: [
        {
          arguments: 'string'
          extension: 'string'
          scriptProcessor: 'string'
        }
      ]
      healthCheckPath: 'string'
      http20Enabled: bool
      httpLoggingEnabled: bool
      ipSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {}
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      javaContainer: 'string'
      javaContainerVersion: 'string'
      javaVersion: 'string'
      limits: {
        maxDiskSizeInMb: int
        maxMemoryInMb: int
        maxPercentageCpu: int
      }
      linuxFxVersion: 'string'
      loadBalancing: 'string'
      localMySqlEnabled: bool
      logsDirectorySizeLimit: int
      managedPipelineMode: 'string'
      managedServiceIdentityId: int
      minTlsVersion: 'string'
      netFrameworkVersion: 'string'
      nodeVersion: 'string'
      numberOfWorkers: int
      phpVersion: 'string'
      powerShellVersion: 'string'
      preWarmedInstanceCount: int
      publishingUsername: 'string'
      push: {
        kind: 'string'
        properties: {
          dynamicTagsJson: 'string'
          isPushEnabled: bool
          tagsRequiringAuth: 'string'
          tagWhitelistJson: 'string'
        }
      }
      pythonVersion: 'string'
      remoteDebuggingEnabled: bool
      remoteDebuggingVersion: 'string'
      requestTracingEnabled: bool
      requestTracingExpirationTime: 'string'
      scmIpSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {}
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      scmIpSecurityRestrictionsUseMain: bool
      scmMinTlsVersion: 'string'
      scmType: 'string'
      tracingOptions: 'string'
      use32BitWorkerProcess: bool
      virtualApplications: [
        {
          physicalPath: 'string'
          preloadEnabled: bool
          virtualDirectories: [
            {
              physicalPath: 'string'
              virtualPath: 'string'
            }
          ]
          virtualPath: 'string'
        }
      ]
      vnetName: 'string'
      vnetPrivatePortsCount: int
      vnetRouteAllEnabled: bool
      webSocketsEnabled: bool
      windowsFxVersion: 'string'
      xManagedServiceIdentityId: int
    }
    storageAccountRequired: bool
  }
}

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

sites/slots

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

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
строка (обязательно)

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

Допустимые символы:
Буквенно-цифровые символы, дефисы и символы Юникода, которые можно сопоставить с Punycode
location Расположение ресурса. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Тип ресурса. строка
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен вне родительского ресурса.

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

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

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

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

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

CloningInfo

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

HostingEnvironmentProfile

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

HostNameSslState

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

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений 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 Имя слота для автоматического переключения. строка
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS AllAllowed
"Отключено"
FtpsOnly
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
loadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
RequestHash
WeightedRoundRobin
"WeightedTotalTraffic"
localMySqlEnabled true , чтобы включить локальный MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор удостоверения управляемой службы 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
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. '1.0'
'1.1'
'1.2'
scmType Тип SCM. BitbucketGit
"BitbucketHg"
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
"ExternalHg"
'GitHub'
LocalGit
"Нет"
OneDrive
'Tfs'
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
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
statusCodes Правило на основе кодов состояния. StatusCodesBasedTrigger[]

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

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 PushSettingsProperties

PushSettingsProperties

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

VirtualApplication

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

VirtualDirectory

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

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

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

Шаблон Описание
Подготовка функции плана потребления с помощью слота развертывания

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

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

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

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

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

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

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

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

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

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

{
  "type": "Microsoft.Web/sites/slots",
  "apiVersion": "2020-10-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {},
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "sourceWebAppLocation": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "customDomainVerificationId": "string",
    "dailyMemoryTimeQuota": "int",
    "enabled": "bool",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hostNamesDisabled": "bool",
    "hostNameSslStates": [
      {
        "hostType": "string",
        "name": "string",
        "sslState": "string",
        "thumbprint": "string",
        "toUpdate": "bool",
        "virtualIP": "string"
      }
    ],
    "httpsOnly": "bool",
    "hyperV": "bool",
    "isXenon": "bool",
    "redundancyMode": "string",
    "reserved": "bool",
    "scmSiteAlsoStopped": "bool",
    "serverFarmId": "string",
    "siteConfig": {
      "acrUseManagedIdentityCreds": "bool",
      "acrUserManagedIdentityID": "string",
      "alwaysOn": "bool",
      "apiDefinition": {
        "url": "string"
      },
      "apiManagementConfig": {
        "id": "string"
      },
      "appCommandLine": "string",
      "appSettings": [
        {
          "name": "string",
          "value": "string"
        }
      ],
      "autoHealEnabled": "bool",
      "autoHealRules": {
        "actions": {
          "actionType": "string",
          "customAction": {
            "exe": "string",
            "parameters": "string"
          },
          "minProcessExecutionTime": "string"
        },
        "triggers": {
          "privateBytesInKB": "int",
          "requests": {
            "count": "int",
            "timeInterval": "string"
          },
          "slowRequests": {
            "count": "int",
            "timeInterval": "string",
            "timeTaken": "string"
          },
          "statusCodes": [
            {
              "count": "int",
              "status": "int",
              "subStatus": "int",
              "timeInterval": "string",
              "win32Status": "int"
            }
          ]
        }
      },
      "autoSwapSlotName": "string",
      "connectionStrings": [
        {
          "connectionString": "string",
          "name": "string",
          "type": "string"
        }
      ],
      "cors": {
        "allowedOrigins": [ "string" ],
        "supportCredentials": "bool"
      },
      "defaultDocuments": [ "string" ],
      "detailedErrorLoggingEnabled": "bool",
      "documentRoot": "string",
      "experiments": {
        "rampUpRules": [
          {
            "actionHostName": "string",
            "changeDecisionCallbackUrl": "string",
            "changeIntervalInMinutes": "int",
            "changeStep": "int",
            "maxReroutePercentage": "int",
            "minReroutePercentage": "int",
            "name": "string",
            "reroutePercentage": "int"
          }
        ]
      },
      "ftpsState": "string",
      "handlerMappings": [
        {
          "arguments": "string",
          "extension": "string",
          "scriptProcessor": "string"
        }
      ],
      "healthCheckPath": "string",
      "http20Enabled": "bool",
      "httpLoggingEnabled": "bool",
      "ipSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {},
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "javaContainer": "string",
      "javaContainerVersion": "string",
      "javaVersion": "string",
      "limits": {
        "maxDiskSizeInMb": "int",
        "maxMemoryInMb": "int",
        "maxPercentageCpu": "int"
      },
      "linuxFxVersion": "string",
      "loadBalancing": "string",
      "localMySqlEnabled": "bool",
      "logsDirectorySizeLimit": "int",
      "managedPipelineMode": "string",
      "managedServiceIdentityId": "int",
      "minTlsVersion": "string",
      "netFrameworkVersion": "string",
      "nodeVersion": "string",
      "numberOfWorkers": "int",
      "phpVersion": "string",
      "powerShellVersion": "string",
      "preWarmedInstanceCount": "int",
      "publishingUsername": "string",
      "push": {
        "kind": "string",
        "properties": {
          "dynamicTagsJson": "string",
          "isPushEnabled": "bool",
          "tagsRequiringAuth": "string",
          "tagWhitelistJson": "string"
        }
      },
      "pythonVersion": "string",
      "remoteDebuggingEnabled": "bool",
      "remoteDebuggingVersion": "string",
      "requestTracingEnabled": "bool",
      "requestTracingExpirationTime": "string",
      "scmIpSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {},
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "scmIpSecurityRestrictionsUseMain": "bool",
      "scmMinTlsVersion": "string",
      "scmType": "string",
      "tracingOptions": "string",
      "use32BitWorkerProcess": "bool",
      "virtualApplications": [
        {
          "physicalPath": "string",
          "preloadEnabled": "bool",
          "virtualDirectories": [
            {
              "physicalPath": "string",
              "virtualPath": "string"
            }
          ],
          "virtualPath": "string"
        }
      ],
      "vnetName": "string",
      "vnetPrivatePortsCount": "int",
      "vnetRouteAllEnabled": "bool",
      "webSocketsEnabled": "bool",
      "windowsFxVersion": "string",
      "xManagedServiceIdentityId": "int"
    },
    "storageAccountRequired": "bool"
  }
}

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

sites/slots

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

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
строка (обязательно)

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

Допустимые символы:
Буквенно-цифровые символы, дефисы и символы Юникода, которые можно сопоставить с Punycode
location Расположение ресурса. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Тип ресурса. строка
удостоверение Управляемое удостоверение службы. Управляемое удостоверение службы
properties Свойства ресурса сайта Свойства сайта

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

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

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

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

CloningInfo

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

HostingEnvironmentProfile

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

HostNameSslState

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

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений 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 Имя слота для автоматического переключения. строка
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS AllAllowed
"Отключено"
FtpsOnly
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
LeastResponseTime
RequestHash
WeightedRoundRobin
"WeightedTotalTraffic"
localMySqlEnabled true для включения локального MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор управляемого удостоверения службы 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
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Срок действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для scm для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. '1.0'
'1.1'
'1.2'
scmType Тип SCM. BitbucketGit
BitbucketHg
CodePlexGit
'CodePlexHg'
Dropbox
ExternalGit
ExternalHg
'GitHub'
LocalGit
"Нет"
OneDrive
'Tfs'
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть параметр Маршрутизировать все включено. Это приводит к тому, что для всего исходящего трафика применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
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
statusCodes Правило, основанное на кодах состояния. StatusCodesBasedTrigger[]

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

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 Путь к виртуальному приложению. строка

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

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

Шаблон Описание
Подготовка функции плана потребления с помощью слота развертывания

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

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

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

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

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

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

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

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

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots@2020-10-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {}
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        sourceWebAppLocation = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      customDomainVerificationId = "string"
      dailyMemoryTimeQuota = int
      enabled = bool
      hostingEnvironmentProfile = {
        id = "string"
      }
      hostNamesDisabled = bool
      hostNameSslStates = [
        {
          hostType = "string"
          name = "string"
          sslState = "string"
          thumbprint = "string"
          toUpdate = bool
          virtualIP = "string"
        }
      ]
      httpsOnly = bool
      hyperV = bool
      isXenon = bool
      redundancyMode = "string"
      reserved = bool
      scmSiteAlsoStopped = bool
      serverFarmId = "string"
      siteConfig = {
        acrUseManagedIdentityCreds = bool
        acrUserManagedIdentityID = "string"
        alwaysOn = bool
        apiDefinition = {
          url = "string"
        }
        apiManagementConfig = {
          id = "string"
        }
        appCommandLine = "string"
        appSettings = [
          {
            name = "string"
            value = "string"
          }
        ]
        autoHealEnabled = bool
        autoHealRules = {
          actions = {
            actionType = "string"
            customAction = {
              exe = "string"
              parameters = "string"
            }
            minProcessExecutionTime = "string"
          }
          triggers = {
            privateBytesInKB = int
            requests = {
              count = int
              timeInterval = "string"
            }
            slowRequests = {
              count = int
              timeInterval = "string"
              timeTaken = "string"
            }
            statusCodes = [
              {
                count = int
                status = int
                subStatus = int
                timeInterval = "string"
                win32Status = int
              }
            ]
          }
        }
        autoSwapSlotName = "string"
        connectionStrings = [
          {
            connectionString = "string"
            name = "string"
            type = "string"
          }
        ]
        cors = {
          allowedOrigins = [
            "string"
          ]
          supportCredentials = bool
        }
        defaultDocuments = [
          "string"
        ]
        detailedErrorLoggingEnabled = bool
        documentRoot = "string"
        experiments = {
          rampUpRules = [
            {
              actionHostName = "string"
              changeDecisionCallbackUrl = "string"
              changeIntervalInMinutes = int
              changeStep = int
              maxReroutePercentage = int
              minReroutePercentage = int
              name = "string"
              reroutePercentage = int
            }
          ]
        }
        ftpsState = "string"
        handlerMappings = [
          {
            arguments = "string"
            extension = "string"
            scriptProcessor = "string"
          }
        ]
        healthCheckPath = "string"
        http20Enabled = bool
        httpLoggingEnabled = bool
        ipSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {}
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        javaContainer = "string"
        javaContainerVersion = "string"
        javaVersion = "string"
        limits = {
          maxDiskSizeInMb = int
          maxMemoryInMb = int
          maxPercentageCpu = int
        }
        linuxFxVersion = "string"
        loadBalancing = "string"
        localMySqlEnabled = bool
        logsDirectorySizeLimit = int
        managedPipelineMode = "string"
        managedServiceIdentityId = int
        minTlsVersion = "string"
        netFrameworkVersion = "string"
        nodeVersion = "string"
        numberOfWorkers = int
        phpVersion = "string"
        powerShellVersion = "string"
        preWarmedInstanceCount = int
        publishingUsername = "string"
        push = {
          kind = "string"
          properties = {
            dynamicTagsJson = "string"
            isPushEnabled = bool
            tagsRequiringAuth = "string"
            tagWhitelistJson = "string"
          }
        }
        pythonVersion = "string"
        remoteDebuggingEnabled = bool
        remoteDebuggingVersion = "string"
        requestTracingEnabled = bool
        requestTracingExpirationTime = "string"
        scmIpSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {}
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        scmIpSecurityRestrictionsUseMain = bool
        scmMinTlsVersion = "string"
        scmType = "string"
        tracingOptions = "string"
        use32BitWorkerProcess = bool
        virtualApplications = [
          {
            physicalPath = "string"
            preloadEnabled = bool
            virtualDirectories = [
              {
                physicalPath = "string"
                virtualPath = "string"
              }
            ]
            virtualPath = "string"
          }
        ]
        vnetName = "string"
        vnetPrivatePortsCount = int
        vnetRouteAllEnabled = bool
        webSocketsEnabled = bool
        windowsFxVersion = "string"
        xManagedServiceIdentityId = int
      }
      storageAccountRequired = bool
    }
    kind = "string"
  })
}

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

sites/slots

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

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

Допустимые символы:
Буквенно-цифровые символы, дефисы и символы Юникода, которые можно сопоставить с Punycode
location Расположение ресурса. строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа sites
tags Теги ресурсов. Словарь имен и значений тегов.
kind Тип ресурса. строка
удостоверение Управляемое удостоверение службы. Управляемое удостоверение службы
properties Свойства ресурса сайта Свойства сайта

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

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

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

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

CloningInfo

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

HostingEnvironmentProfile

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

HostNameSslState

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

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений Creds для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Значение , если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS "AllAllowed"
"Отключено"
"FtpsOnly"
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт так, чтобы клиенты могли подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
loadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true , чтобы включить локальный MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор удостоверения управляемой службы 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
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. "1.0"
"1.1"
"1.2"
scmType Тип SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
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
statusCodes Правило, основанное на кодах состояния. StatusCodesBasedTrigger[]

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

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 Путь к виртуальному приложению. строка