Сайты и слоты Microsoft.Web

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

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

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

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

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

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

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

sites/slots

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

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

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

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

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

ExtendedLocation

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

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

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

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

Имя Описание Значение
clientAffinityEnabled true для включения сходства клиентов; false значение , чтобы остановить отправку файлов cookie сходства сеанса, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию — true. bool
clientCertEnabled true для включения проверки подлинности на основе сертификата клиента (взаимная проверка подлинности TLS); в противном случае — false. По умолчанию — false. bool
clientCertExclusionPaths Пути исключения проверки подлинности сертификата клиента, разделенные запятыми строка
clientCertMode При этом используется параметр ClientCertEnabled.
— ClientCertEnabled: false означает, что ClientCert игнорируется.
— ClientCertEnabled: true и ClientCertMode: обязательный означает, что требуется ClientCert.
- ClientCertEnabled: true и ClientCertMode: необязательный означает, что ClientCert является необязательным или допустимым.
"Необязательный"
OptionalInteractiveUser
"Обязательный"
cloningInfo Если он указан во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. INT
customDomainVerificationId Уникальный идентификатор, который проверяет личные домены, назначенные приложению. Клиент добавит этот идентификатор в запись txt для проверки. строка
dailyMemoryTimeQuota Максимальная допустимая ежедневная квота памяти (применяется только для динамических приложений). INT
Включено true Значение , если приложение включено; в противном случае — false. Если установить для этого значения значение false, приложение отключается (приложение отключается). bool
hostingEnvironmentProfile Среда службы приложений для использования в приложении. HostingEnvironmentProfile
hostNamesDisabled true чтобы отключить общедоступные имена узлов приложения; в противном случае — false.
При trueзначении приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только HTTPS-запросов. Проблемы с перенаправлением для
http-запросы
bool
HyperV Песочница Hyper-V. bool
isXenon Устаревшее: песочница Hyper-V. bool
keyVaultReferenceIdentity Удостоверение, используемое для Key Vault эталонной проверки подлинности. строка
managedEnvironmentId Azure Resource Manager идентификатор выбранной управляемой среды клиента, в которой будет размещено это приложение. Он должен иметь форму /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironments/{managedEnvironmentName} строка
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. Допустимые значения: Enabled, Disabled или пустая строка. строка
избыточностьMode Режим избыточности сайта "ActiveActive"
Отработка отказа
"GeoRedundant"
"Manual"
"Нет"
reserved true если зарезервировано; в противном случае — false. bool
scmSiteAlsoStopped true чтобы остановить сайт SCM (KUDU) при остановке приложения; в противном случае — false. Значение по умолчанию — false. bool
serverFarmId Идентификатор ресурса связанного плана Служба приложений в формате "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". строка
siteConfig Конфигурация приложения. SiteConfig
storageAccountRequired Проверяет, требуется ли учетная запись хранения, предоставленная клиентом bool
virtualNetworkSubnetId Azure Resource Manager идентификатор виртуальной сети и подсети для присоединения к региональной виртуальной сети.
Он должен иметь форму /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
строка
vnetContentShareEnabled Включение доступа к содержимому через виртуальную сеть bool
vnetImagePullEnabled Включение извлечения образа через виртуальная сеть bool
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. 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 Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. объект
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
elasticWebAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к приложениям в планах, в которых имеет значение ElasticScaleEnabled. true
INT
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS AllAllowed
"Отключено"
FtpsOnly
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, а будет вызывать
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Действие по умолчанию для main ограничение доступа, если правила не совпадают. "Разрешить"
"Deny"
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности Key Vault reference. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
LeastResponseTime
PerSiteRoundRobin
RequestHash
WeightedRoundRobin
"WeightedTotalTraffic"
localMySqlEnabled true для включения локального MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор управляемого удостоверения службы INT
метаданные Метаданные приложения. Это свойство невозможно получить, так как оно может содержать секреты. NameValuePair[]
minimumElasticInstanceCount Число минимальных экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion платформа .NET Framework версии. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам.
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Действие по умолчанию для ограничения доступа scm, если правила не совпадают. "Разрешить"
"Deny"
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. '1.0'
'1.1'
'1.2'
scmType Тип SCM. BitbucketGit
"BitbucketHg"
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
"ExternalHg"
'GitHub'
LocalGit
"Нет"
OneDrive
'Tfs'
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть параметр Маршрутизировать все включено. Это приводит к тому, что для всего исходящего трафика применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, указанных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

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

ApiManagementConfig

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

NameValuePair

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

AutoHealRules

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealTriggers

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

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

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

ConnStringInfo

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

CorsSettings

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

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

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

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

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

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

X-Azure-FDID и X-FD-HealthProbe.
Логика сопоставления — это точное соответствие.
объект
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
Этот шаблон позволяет создать комплексное безопасное решение с двумя веб-приложениями с промежуточными слотами, интерфейсной и серверной частью. Внешний интерфейс будет безопасно использовать серверную часть с помощью внедрения виртуальной сети и частной конечной точки.

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

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

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

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

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

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

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

sites/slots

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

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

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

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

ExtendedLocation

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

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

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

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

Имя Описание Значение
clientAffinityEnabled true для включения сходства клиентов; false значение , чтобы остановить отправку файлов cookie сходства сеанса, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию — true. bool
clientCertEnabled true для включения проверки подлинности на основе сертификата клиента (взаимная проверка подлинности TLS); в противном случае — false. По умолчанию — false. bool
clientCertExclusionPaths Пути исключения проверки подлинности сертификата клиента, разделенные запятыми строка
clientCertMode При этом используется параметр ClientCertEnabled.
— ClientCertEnabled: false означает, что ClientCert игнорируется.
— ClientCertEnabled: true и ClientCertMode: обязательный означает, что требуется ClientCert.
- ClientCertEnabled: true и ClientCertMode: необязательный означает, что ClientCert является необязательным или допустимым.
"Необязательный"
OptionalInteractiveUser
"Обязательный"
cloningInfo Если он указан во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. INT
customDomainVerificationId Уникальный идентификатор, который проверяет личные домены, назначенные приложению. Клиент добавит этот идентификатор в запись txt для проверки. строка
dailyMemoryTimeQuota Максимальная допустимая квота на ежедневное время памяти (применимо только к динамическим приложениям). INT
Включено true Значение , если приложение включено; в противном случае — false. Если установить для этого значения значение false, приложение отключается (приложение отключается). bool
hostingEnvironmentProfile Среда службы приложений для использования в приложении. HostingEnvironmentProfile
hostNamesDisabled true чтобы отключить общедоступные имена узлов приложения; в противном случае — false.
При trueзначении приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только HTTPS-запросов. Проблемы с перенаправлением для
http-запросы
bool
HyperV Песочница Hyper-V. bool
isXenon Устаревшее: песочница Hyper-V. bool
keyVaultReferenceIdentity Удостоверение, используемое для Key Vault эталонной проверки подлинности. строка
managedEnvironmentId Azure Resource Manager идентификатор выбранной управляемой среды клиента, в которой будет размещено это приложение. Он должен иметь форму /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironments/{managedEnvironmentName} строка
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. Допустимые значения: Enabled, Disabled или пустая строка. строка
избыточностьMode Режим избыточности сайта "ActiveActive"
Отработка отказа
"GeoRedundant"
"Manual"
"Нет"
reserved true если зарезервировано; в противном случае — false. bool
scmSiteAlsoStopped true чтобы остановить сайт SCM (KUDU) при остановке приложения; в противном случае — false. Значение по умолчанию — false. bool
serverFarmId Идентификатор ресурса связанного плана Служба приложений в формате "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". строка
siteConfig Конфигурация приложения. SiteConfig
storageAccountRequired Проверяет, требуется ли учетная запись хранения, предоставленная клиентом bool
virtualNetworkSubnetId Azure Resource Manager идентификатор виртуальной сети и подсети для присоединения к региональной виртуальной сети.
Он должен иметь форму /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
строка
vnetContentShareEnabled Включение доступа к содержимому через виртуальную сеть bool
vnetImagePullEnabled Включение извлечения образа через виртуальная сеть bool
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. 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 Флаг для использования сертификатов управляемого удостоверения для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. object
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Значение , если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
elasticWebAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к приложениям в планах, где elasticScaleEnabled true
INT
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS 'AllAllowed'
"Отключено"
"FtpsOnly"
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования в среде выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, но вместо этого вызывает
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт так, чтобы клиенты могли подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Действие по умолчанию для main ограничение доступа, если правила не совпадают. "Разрешить"
"Deny"
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для Key Vault эталонной проверки подлинности. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
loadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
'PerSiteRoundRobin'
RequestHash
WeightedRoundRobin
"WeightedTotalTraffic"
localMySqlEnabled true , чтобы включить локальный MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор удостоверения управляемой службы INT
метаданные Метаданные приложения. Это свойство невозможно получить, так как оно может содержать секреты. NameValuePair[]
minimumElasticInstanceCount Число минимальных экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion платформа .NET Framework версии. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам.
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Действие по умолчанию для ограничения доступа scm, если правила не совпадают. "Разрешить"
"Deny"
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. '1.0'
'1.1'
'1.2'
scmType Тип SCM. BitbucketGit
"BitbucketHg"
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
"ExternalHg"
'GitHub'
LocalGit
"Нет"
OneDrive
'Tfs'
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, перечисленных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если Параметр WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

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

ApiManagementConfig

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

NameValuePair

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

AutoHealRules

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealTriggers

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

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

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

ConnStringInfo

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

CorsSettings

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

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

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

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

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

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

X-Azure-FDID и X-FD-HealthProbe.
Логика сопоставления — это точное соответствие.
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
Этот шаблон позволяет создать комплексное безопасное решение с двумя веб-приложениями со промежуточными слотами, интерфейсной и серверной частью. Внешний интерфейс будет безопасно использовать обратную часть с помощью внедрения виртуальной сети и частной конечной точки.

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

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

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

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

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

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

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

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

sites/slots

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

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

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

ExtendedLocation

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

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

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

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

Имя Описание Значение
clientAffinityEnabled true , чтобы включить сходство клиентов; false значение , чтобы прекратить отправку файлов cookie сопоставления сеанса, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию — true. bool
clientCertEnabled true для включения проверки подлинности на основе сертификата клиента (взаимная проверка подлинности TLS); в противном случае — false. По умолчанию — false. bool
clientCertExclusionPaths пути исключения проверки подлинности сертификата клиента, разделенные запятыми строка
clientCertMode Он состоит из параметра ClientCertEnabled.
— ClientCertEnabled: false означает, что ClientCert игнорируется.
— ClientCertEnabled: true и ClientCertMode: обязательный означает, что требуется ClientCert.
— ClientCertEnabled: true и ClientCertMode: необязательный означает, что ClientCert является необязательным или принимается.
"Необязательный"
"OptionalInteractiveUser"
"Обязательный"
cloningInfo Если он указан во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. INT
customDomainVerificationId Уникальный идентификатор, который проверяет личные домены, назначенные приложению. Клиент добавит этот идентификатор в запись txt для проверки. строка
dailyMemoryTimeQuota Максимальная допустимая ежедневная квота памяти (применяется только для динамических приложений). INT
Включено true Значение , если приложение включено; в противном случае — false. Если установить для этого значения значение false, приложение отключается (приложение отключается). bool
hostingEnvironmentProfile Среда службы приложений для использования в приложении. HostingEnvironmentProfile
hostNamesDisabled true чтобы отключить общедоступные имена узлов приложения; в противном случае — false.
При trueзначении приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только HTTPS-запросов. Проблемы с перенаправлением для
http-запросы
bool
HyperV Песочница Hyper-V. bool
isXenon Устаревшее: песочница Hyper-V. bool
keyVaultReferenceIdentity Удостоверение, используемое для Key Vault эталонной проверки подлинности. строка
managedEnvironmentId Azure Resource Manager идентификатор выбранной управляемой среды клиента, в которой будет размещено это приложение. Он должен иметь форму /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironments/{managedEnvironmentName} строка
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. Допустимые значения: Enabled, Disabled или пустая строка. строка
избыточностьMode Режим избыточности сайта "ActiveActive"
"Отработка отказа"
"GeoRedundant"
"Вручную"
"None"
reserved true если зарезервировано; в противном случае — false. bool
scmSiteAlsoStopped true чтобы остановить сайт SCM (KUDU) при остановке приложения; в противном случае — false. Значение по умолчанию — false. bool
serverFarmId Идентификатор ресурса связанного плана Служба приложений в формате "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". строка
siteConfig Конфигурация приложения. SiteConfig
storageAccountRequired Проверяет, требуется ли учетная запись хранения, предоставленная клиентом bool
virtualNetworkSubnetId Azure Resource Manager идентификатор виртуальной сети и подсети для присоединения к региональной виртуальной сети.
Он должен иметь форму /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
строка
vnetContentShareEnabled Включение доступа к содержимому через виртуальную сеть bool
vnetImagePullEnabled Включение извлечения образа через виртуальная сеть bool
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. 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 Флаг для использования сертификатов управляемого удостоверения для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. объект
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Значение , если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
elasticWebAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к приложениям в планах, где elasticScaleEnabled true
INT
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS "AllAllowed"
"Отключено"
"FtpsOnly"
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования в среде выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, но вместо этого вызывает
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт так, чтобы клиенты могли подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Действие по умолчанию для main ограничение доступа, если правила не совпадают. "Разрешить"
"Запретить"
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для Key Vault эталонной проверки подлинности. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
loadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true , чтобы включить локальный MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор удостоверения управляемой службы INT
метаданные Метаданные приложения. Это свойство невозможно получить, так как оно может содержать секреты. NameValuePair[]
minimumElasticInstanceCount Число минимальных экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. "1.0"
"1.1"
"1.2"
netFrameworkVersion платформа .NET Framework версии. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Срок действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Действие по умолчанию для ограничения доступа scm, если правила не совпадают. "Разрешить"
"Запретить"
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для scm для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. "1.0"
"1.1"
"1.2"
scmType Тип SCM. BitbucketGit
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть параметр Маршрутизировать все включено. Это приводит к тому, что для всего исходящего трафика применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, указанных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

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

ApiManagementConfig

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

NameValuePair

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

AutoHealRules

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealTriggers

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

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

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

ConnStringInfo

Имя Описание Значение
connectionString Значение строки подключения. строка
name Имя строка подключения. строка
type Тип базы данных. ApiHub
"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.
Логика сопоставления — это точное соответствие.
object
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 Путь к виртуальному приложению. строка