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


Веб-сайты Microsoft.Web 2016-08-01

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

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

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

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

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

resource symbolicname 'Microsoft.Web/sites@2016-08-01' = {
  identity: {
    type: 'string'
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    cloningInfo: {
      appSettingsOverrides: {
        {customized property}: 'string'
      }
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      ignoreQuotas: bool
      overwrite: bool
      sourceWebAppId: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    dailyMemoryTimeQuota: int
    enabled: bool
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hostNamesDisabled: bool
    hostNameSslStates: [
      {
        hostType: 'string'
        name: 'string'
        sslState: 'string'
        thumbprint: 'string'
        toUpdate: bool
        virtualIP: 'string'
      }
    ]
    httpsOnly: bool
    reserved: bool
    scmSiteAlsoStopped: bool
    serverFarmId: 'string'
    siteConfig: {
      alwaysOn: bool
      apiDefinition: {
        url: 'string'
      }
      appCommandLine: 'string'
      appSettings: [
        {
          name: 'string'
          value: 'string'
        }
      ]
      autoHealEnabled: bool
      autoHealRules: {
        actions: {
          actionType: 'string'
          customAction: {
            exe: 'string'
            parameters: 'string'
          }
          minProcessExecutionTime: 'string'
        }
        triggers: {
          privateBytesInKB: int
          requests: {
            count: int
            timeInterval: 'string'
          }
          slowRequests: {
            count: int
            timeInterval: 'string'
            timeTaken: 'string'
          }
          statusCodes: [
            {
              count: int
              status: int
              subStatus: int
              timeInterval: 'string'
              win32Status: int
            }
          ]
        }
      }
      autoSwapSlotName: 'string'
      connectionStrings: [
        {
          connectionString: 'string'
          name: 'string'
          type: 'string'
        }
      ]
      cors: {
        allowedOrigins: [
          'string'
        ]
      }
      defaultDocuments: [
        'string'
      ]
      detailedErrorLoggingEnabled: bool
      documentRoot: 'string'
      experiments: {
        rampUpRules: [
          {
            actionHostName: 'string'
            changeDecisionCallbackUrl: 'string'
            changeIntervalInMinutes: int
            changeStep: int
            maxReroutePercentage: int
            minReroutePercentage: int
            name: 'string'
            reroutePercentage: int
          }
        ]
      }
      handlerMappings: [
        {
          arguments: 'string'
          extension: 'string'
          scriptProcessor: 'string'
        }
      ]
      http20Enabled: bool
      httpLoggingEnabled: bool
      ipSecurityRestrictions: [
        {
          ipAddress: 'string'
          subnetMask: 'string'
        }
      ]
      javaContainer: 'string'
      javaContainerVersion: 'string'
      javaVersion: 'string'
      limits: {
        maxDiskSizeInMb: int
        maxMemoryInMb: int
        maxPercentageCpu: int
      }
      linuxFxVersion: 'string'
      loadBalancing: 'string'
      localMySqlEnabled: bool
      logsDirectorySizeLimit: int
      managedPipelineMode: 'string'
      minTlsVersion: 'string'
      netFrameworkVersion: 'string'
      nodeVersion: 'string'
      numberOfWorkers: int
      phpVersion: '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'
      scmType: 'string'
      tracingOptions: 'string'
      use32BitWorkerProcess: bool
      virtualApplications: [
        {
          physicalPath: 'string'
          preloadEnabled: bool
          virtualDirectories: [
            {
              physicalPath: 'string'
              virtualPath: 'string'
            }
          ]
          virtualPath: 'string'
        }
      ]
      vnetName: 'string'
      webSocketsEnabled: bool
    }
    snapshotInfo: {
      kind: 'string'
      properties: {
        ignoreConflictingHostNames: bool
        overwrite: bool
        recoverConfiguration: bool
        recoveryTarget: {
          id: 'string'
          location: 'string'
        }
        snapshotTime: 'string'
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

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

ApiDefinitionInfo

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

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

CloningInfo

Имя Описание Ценность
appSettingsOverrides Параметры приложения переопределяются для клонированного приложения. Если задано, эти параметры переопределяют клонированные параметры.
из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются.
CloningInfoAppSettingsOverrides
cloneCustomHostNames <код>true</code> клонировать пользовательские имена узлов из исходного приложения; в противном случае <код>false</code>. bool
cloneSourceControl <код>true</code> для клонирования системы управления версиями из исходного приложения; в противном случае <код>false</code>. bool
configureLoadBalancing <код>true</code> для настройки балансировки нагрузки для исходного и целевого приложения. bool
correlationId Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования
вместе для использования одного и того же моментального снимка.
струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Среда службы приложений. струна
ignoreQuotas <код>true</code>, если квоты следует игнорировать; в противном случае <код>false</code>. bool
перезаписать <код>true</code> для перезаписи целевого приложения; в противном случае <код>false</code>. bool
sourceWebAppId Идентификатор ресурса ARM исходного приложения. Идентификатор ресурса приложения имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slot/{slotName} для других слотов.
строка (обязательно)
trafficManagerProfileId Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
струна
trafficManagerProfileName Имя создаваемого профиля диспетчера трафика. Это необходимо только в том случае, если профиль диспетчера трафика еще не существует. струна

CloningInfoAppSettingsOverrides

Имя Описание Ценность

ConnStringInfo

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

CorsSettings

Имя Описание Ценность
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения.
вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]

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

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

HandlerMapping

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

HostingEnvironmentProfile

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

HostNameSslState

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

IpSecurityRestriction

Имя Описание Ценность
ipAddress IP-адрес допустимого ограничения безопасности. строка (обязательно)
SubnetMask Маска подсети для диапазона IP-адресов, для ограничения допустима. струна

ManagedServiceIdentity

Имя Описание Ценность
тип Тип управляемого удостоверения службы. SystemAssigned

Microsoft.Web/sites

Имя Описание Ценность
тождество Управляемое удостоверение службы. ManagedServiceIdentity
добрый Тип ресурса. струна
местоположение Расположение ресурса. строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства конкретного ресурса сайта SiteProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

NameValuePair

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

PushSettings

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

PushSettingsProperties

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

RampUpRule

Имя Описание Ценность
actionHostName Имя узла слота, на который будет перенаправлен трафик, если будет решено. Например, myapp-stage.azurewebsites.net. струна
changeDecisionCallbackUrl Настраиваемый алгоритм принятия решений можно указать в расширении сайта TiPCallback, который можно указать URL-адрес. струна
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки reroutePercentage. int
changeStep В сценарии автоматического увеличения это шаг для добавления и удаления из кода <>ReroutePercentage</code> до его достижения.
<код>MinReroutePercentage</code> или код <>MaxReroutePercentage</code>. Метрики сайта проверяются каждые N минут, указанные в коде <>ChangeIntervalInMinutes</code>.
Настраиваемый алгоритм принятия решений можно указать <в расширении сайта TiPCallback, url-адрес которого можно указать в коде>ChangeDecisionCallbackUrl</code>.
int
maxReroutePercentage Указывает верхнюю границу ниже, под которой будет оставаться reroutePercentage. int
minReroutePercentage Указывает более низкую границу, над которой будет оставаться ReroutePercentage. int
имя Имя правила маршрутизации. Рекомендуемое имя будет указывать на слот, который получит трафик в эксперименте. струна
reroutePercentage Процент трафика, который будет перенаправлен в код <>ActionHostName</code>. int

RequestsBasedTrigger

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

ResourceTags

Имя Описание Ценность

SiteConfig

Имя Описание Ценность
AlwaysOn <код>true</code>, если включена функция AlwaysOn; в противном случае <код>false</code>. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
appCommandLine Командная строка приложения для запуска. струна
appSettings Параметры приложения. NameValuePair[]
autoHealEnabled <код>true</code>, если включен автовосстановление; в противном случае <код>false</code>. bool
autoHealRules Правила автоматического лечения. AutoHealRules
autoSwapSlotName Имя слота автоматического переключения. струна
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам (CORS) между источниками. CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled <код>true</code>, если включен подробный журнал ошибок; в противном случае <код>false</code>. bool
documentRoot Корневой каталог документа. струна
Эксперименты Это работает для полиморфных типов. экспериментов
handlerMappings Сопоставления обработчиков. HandlerMapping[]
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 bool
httpLoggingEnabled <код>true</code>, если включено ведение журнала HTTP; в противном случае <код>false</code>. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов. IpSecurityRestriction[]
javaContainer Контейнер Java. струна
javaContainerVersion Версия контейнера Java. струна
javaVersion Версия Java. струна
Ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия струна
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
RequestHash
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled <код>true</code> для включения локальной mySQL; в противном случае <код>false</code>. bool
logsDirectorySizeLimit Ограничение размера каталога журналов HTTP. int
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion Версия .NET Framework. струна
nodeVersion Версия Node.js. струна
numberOfWorkers Число рабочих ролей. int
phpVersion Версия PHP. струна
publishingUsername Публикация имени пользователя. струна
толкать Параметры принудительной конечной точки. PushSettings
pythonVersion Версия Python. струна
remoteDebuggingEnabled <код>true</code>, если включена удаленная отладка; в противном случае <код>false</code>. bool
remoteDebuggingVersion Версия удаленной отладки. струна
requestTracingEnabled <код>true</code>, если включена трассировка запросов; в противном случае <код>false</code>. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. струна
scmType Тип SCM. BitbucketGit
BitbucketHg
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
ExternalHg
GitHub
LocalGit
"Нет"
OneDrive
Tfs
VSO
трассировкаOptions Параметры трассировки. струна
use32BitWorkerProcess <код>true</code> для использования 32-разрядного рабочего процесса; в противном случае <код>false</code>. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
имя виртуальной сети Имя виртуальной сети. струна
webSocketsEnabled <код>true</code>, если webSocket включен; в противном случае <код>false</code>. bool

SiteLimits

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

SiteProperties

Имя Описание Ценность
clientAffinityEnabled <код>true</code> для включения сопоставления клиентов; <код>false</code>, чтобы остановить отправку файлов cookie сходства сеансов, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию используется код <>true</code>. bool
clientCertEnabled <код>true</code> для включения проверки подлинности сертификата клиента (взаимная проверка подлинности TLS); в противном случае <код>false</code>. По умолчанию используется код <>false</code>. bool
клонированиеInfo Если это указано во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. int
dailyMemoryTimeQuota Максимальная допустимая квота ежедневного времени памяти (применимо только для динамических приложений). int
Включен <код>true</code>, если приложение включено; в противном случае <код>false</code>. При задании этого значения значение false отключает приложение (принимает приложение в автономном режиме). bool
hostingEnvironmentProfile Среда службы приложений, используемая для приложения. HostingEnvironmentProfile
hostNamesDisabled <код>true</code>, чтобы отключить имена общедоступных узлов приложения; в противном случае <код>false</code>.
Если <код>true</code>, приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только https-запросов. Проблемы с перенаправлением
HTTP-запросы
bool
скрытный <код>true</code>, если зарезервирован; в противном случае <код>false</code>. bool
scmSiteAlsoStopped <код>true</code>, чтобы остановить сайт SCM (KUDU) при остановке приложения; в противном случае <код>false</code>. По умолчанию используется код <>false</code>. bool
serverFarmId Идентификатор ресурса связанного плана службы приложений, отформатированный как "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". струна
siteConfig Настройка приложения. SiteConfig
snapshotInfo Если это указано во время создания приложения, приложение создается из предыдущего моментального снимка. SnapshotRecoveryRequest

SlowRequestsBasedTrigger

Имя Описание Ценность
считать Число запросов. int
timeInterval Интервал времени. струна
timeTaken Время. струна

SnapshotRecoveryRequest

Имя Описание Ценность
добрый Тип ресурса. струна
свойства Свойства конкретного ресурса SnapshotRecoveryRequest SnapshotRecoveryRequestProperties

SnapshotRecoveryRequestProperties

Имя Описание Ценность
ignoreConflictingHostNames Если значение true, конфликты пользовательского имени узла будут игнорироваться при восстановлении в целевом веб-приложении.
Этот параметр необходим только в том случае, если включена функция RecoverConfiguration.
bool
перезаписать Если <код>true</code> операция восстановления может перезаписать исходное приложение; в противном случае <код>false</code>. bool (обязательно)
recoverConfiguration Если значение true, конфигурация сайта в дополнение к содержимому будет отменена. bool
recoveryTarget Указывает веб-приложение, в которое будет записано содержимое моментального снимка. SnapshotRecoveryTarget
snapshotTime Время, в течение которого необходимо выполнить восстановление приложения, отформатировано как строка DateTime. струна

SnapshotRecoveryTarget

Имя Описание Ценность
идентификатор Идентификатор ресурса ARM целевого приложения.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slot/{slotName} для других слотов.
струна
местоположение Географическое расположение целевого веб-приложения, например SouthEastAsia, SouthCentralUS струна

StatusCodesBasedTrigger

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

VirtualApplication

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

VirtualDirectory

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

Примеры использования

Проверенные модули Azure

Следующие проверенные модули Azure можно использовать для развертывания этого типа ресурсов.

Модуль Описание
веб-приложения или приложения-функции Модуль ресурсов AVM для веб-приложения или приложения-функции

Примеры быстрого запуска Azure

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

Bicep-файл Описание
среда службы приложений с планом размещения и веб-приложением Azure WebApp Создает среду службы приложений версии 2 с адресом ILB в существующей виртуальной сети, которая будет доступна в частном порядке. Среда службы приложений будет содержать план размещения и веб-приложение Azure
Краткое руководство по службе приложений приложений Linux Этот шаблон используется с /azure/app-service/quickstart-arm-template
Краткое руководство по службе приложений приложения Windows Этот шаблон используется с /azure/app-service/quickstart-arm-template
Краткое руководство по службе приложений приложения Windows Этот шаблон используется с /azure/app-service/quickstart-arm-template
Краткое руководство по службе приложений — приложение контейнера Windows Этот шаблон используется с /azure/app-service/quickstart-arm-template
Шлюз приложений с внутренним управлением API и веб-приложения Шлюз приложений маршрутизации трафика Интернета в экземпляр управления API виртуальной сети (внутренний режим), который обслуживает веб-API, размещенный в веб-приложении Azure.
учетная запись Azure Cosmos DB с веб-приложением Этот шаблон развертывает учетную запись Azure Cosmos DB, план службы приложений и создает веб-приложение в плане службы приложений. Он также добавляет два параметра приложения в веб-приложение, ссылающееся на конечную точку учетной записи Azure Cosmos DB. Таким образом решения, развернутые в веб-приложении, могут подключаться к конечной точке учетной записи Azure Cosmos DB с помощью этих параметров.
Azure Digital Twins со службой функции и приватного канала Этот шаблон создает службу Azure Digital Twins, настроенную с помощью подключенной к виртуальной сети Функции Azure, которая может взаимодействовать через конечную точку приватного канала с Digital Twins. Он также создает частную зону DNS, чтобы разрешить простое разрешение имен узлов конечной точки Digital Twins из виртуальной сети на внутренний IP-адрес внутренней подсети частной конечной точки. Имя узла хранится в качестве параметра функции Azure с именем "ADT_ENDPOINT".
приложение-функцию Azure и функцию, активированную ПО HTTP, Этот пример развертывает приложение-функцию Azure и встроенную функцию, активированную ПО HTTP, в шаблоне. Он также развертывает Key Vault и заполняет секрет ключом узла приложения-функции.
приложение-функция Azure, размещенное в плане потребления Linux Этот шаблон подготавливает приложение-функцию в плане потребления Linux, который является динамическим планом размещения. Приложение выполняется по запросу, и вы выставляете счета за выполнение без постоянного обязательства по ресурсу.
приложение-функцию Azure с слота развертывания Этот шаблон подготавливает приложение-функцию для плана Premium с рабочим слотом и дополнительным слотом развертывания.
приложение-функцию Azure с концентратором событий и управляемым удостоверением его шаблон подготавливает приложение-функцию Azure в плане потребления Linux, а также концентратор событий, службу хранилища Azure и Application Insights. Приложение-функция может использовать управляемое удостоверение для подключения к концентратору событий и учетной записи хранения.
приложение-функцию Azure с интеграции с виртуальной сетью Этот шаблон подготавливает приложение-функцию для плана Premium с интеграцией региональной виртуальной сети, включенной в только что созданную виртуальную сеть.
пример веб-приложения диспетчера трафика Azure В этом шаблоне показано, как создать профиль диспетчера трафика Azure для службы приложений.
создание веб-приложения в Linux с базой данных Azure для MySQL Этот шаблон предоставляет способ развертывания веб-приложений в Linux с базой данных Azure для MySQL.
Создание профиля CDN, конечной точки CDN и веб-приложения Этот шаблон создает профиль CDN и конечную точку CDN с веб-приложением в качестве источника
Создание веб-приложения в Azure с поддержкой Java 13 и Tomcat 9 Этот шаблон создает веб-приложение в Azure с поддержкой Java 13 и Tomcat 9, что позволяет запускать приложения Java в Azure. Шаблон был создан Донованом Брауном корпорации Майкрософт.
создание веб-приложения и кэша Redis с помощью шаблона Этот шаблон создает веб-приложение Azure с кэшем Redis.
создание веб-приложения, pe и шлюза приложений версии 2 Этот шаблон создает веб-приложение Azure с частной конечной точкой в подсети виртуальной сети Azure , шлюз приложений версии 2. Шлюз приложений развертывается в виртуальной сети (подсети). Веб-приложение ограничивает доступ к трафику из подсети с помощью частной конечной точки
создание учетной записи Azure Cosmos и веб-приложения Azure Этот шаблон создает учетную запись Azure Cosmos, внедряет конечную точку и ключи Cosmos DB в параметры веб-приложения Azure, а затем развертывает веб-приложение ASP MVC из GitHub.
создание приложения-функции и защищенного частной конечной точкой хранилища Этот шаблон позволяет развернуть приложение-функцию Azure, которое взаимодействует с хранилищем Azure через частные конечные точки.
Развертывание базового веб-приложения Linux Этот шаблон позволяет развернуть план службы приложений и базовое веб-приложение Linux
Развертывание службы приложений с помощью интеграции с региональной виртуальной сетью Этот шаблон позволяет развернуть план службы приложений и базовое веб-приложение Windows с поддержкой интеграции региональной виртуальной сети в только что созданную виртуальную сеть.
Развертывание плана Azure Function Premium с поддержкой AZ Этот шаблон позволяет развернуть план Azure Function Premium с поддержкой зон доступности, включая учетную запись хранения с поддержкой зон доступности.
Развертывание плана Azure Function Premium с помощью интеграции с виртуальной сетью Этот шаблон позволяет развернуть план Azure Function Premium с интеграцией региональной виртуальной сети, включенной в только что созданную виртуальную сеть.
приложения Django Этот шаблон позволяет создать службу приложений для развертывания приложения Django.
службе приложений Flask Этот шаблон позволяет создать службу приложений для развертывания приложения Flask.
Front Door Premium с источником службы приложений и приватным каналом Этот шаблон создает Front Door Premium и службу приложений и использует частную конечную точку Для Front Door для отправки трафика в приложение.
Front Door Standard/Premium с источником службы приложений Этот шаблон создает Front Door Standard/Premium, службу приложений и настраивает службу приложений для проверки того, что трафик прошел через источник Front Door.
Front Door уровня "Стандартный" или "Премиум" с источником функций Azure Этот шаблон создает приложение-функцию Front Door уровня "Стандартный" или "Премиум" и настраивает приложение-функцию для проверки того, что трафик прошел через источник Front Door.
приложение-функция Этот шаблон развертывает пустое приложение-функцию и план размещения.
приложение-функция , защищенное Azure Frontdoor Этот шаблон позволяет развернуть функцию Azure premium, защищенную и опубликованную Azure Frontdoor premium. Соединение между Azure Frontdoor и Функциями Azure защищено приватным каналом Azure.
высокодоступных веб-приложений в нескольких регионах Этот шаблон позволяет создать безопасное, высокодоступное решение с несколькими регионами с двумя веб-приложениями в разных регионах за Azure Front Door
Аналитика API Moesif и монетизация Шаблон регистрирует вызовы API из службы "Управление API Azure" в аналитику API Moesif и платформу монетизации
частное приложение-функция и защищенное частной конечной точкой хранилище Этот шаблон подготавливает приложение-функцию для плана Premium с частными конечными точками и взаимодействует с службой хранилища Azure по частным конечным точкам.
Подготовка приложения-функции в плане потребления Этот шаблон подготавливает приложение-функцию к плану потребления, который является динамическим планом размещения. Приложение выполняется по запросу, и вы выставляете счета за выполнение без постоянного обязательства по ресурсу. Существуют другие шаблоны, доступные для подготовки по выделенному плану размещения.
Подготовка приложения-функции, работающего на плана службы приложений Этот шаблон подготавливает приложение-функцию для выделенного плана размещения, то есть он будет запускаться и выставляться так же, как и любой сайт службы приложений.
подготовка веб-приложения с помощью базы данных SQL Этот шаблон подготавливает веб-приложение, базу данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строку подключения в веб-приложении для базы данных.
функция плана потребления подготовки с помощью слота развертывания Этот шаблон подготавливает приложение-функцию к плану потребления, который является динамическим планом размещения. Приложение выполняется по запросу, и вы выставляете счета за выполнение без постоянного обязательства по ресурсу. Существуют другие шаблоны, доступные для подготовки по выделенному плану размещения.
безопасного N-уровня веб-приложения Этот шаблон позволяет создать безопасное комплексное решение с двумя веб-приложениями с промежуточными слотами, интерфейсным интерфейсом и серверной частью, интерфейсная часть будет безопасно использовать обратно через внедрение виртуальной сети и частную конечную точку.
Sonarqube Docker Web App в Linux с SQL Azure Этот шаблон развертывает Sonarqube в контейнере веб-приложения Службы приложений Azure Linux с помощью официального образа Sonarqube и поддерживается сервером SQL Server Azure.
Sonarqube Docker Web App в Linux с postgreSQL Этот шаблон позволяет легко развернуть образ Docker Sonarqube (альпийский тег) в веб-приложении Linux с базой данных Azure для PostgreSQL(предварительная версия)
SonarQube в веб-приложении с интеграцией PostgreSQL и виртуальной сети Этот шаблон позволяет легко развернуть SonarQube в веб-приложении в Linux с гибким сервером PostgreSQL, интеграцией виртуальной сети и частным DNS.
Развертывание веб-приложений из GitHub Этот шаблон позволяет создать веб-приложение, связанное с связанным репозиторием GitHub.
веб-приложения w/ Application Insights, отправляя в Log Analytics Этот шаблон поможет поддерживать новые версии API microsoft.insights/components. Начиная с версии 2020-02-02-preview WorkspaceID потребуется при создании приложения Inisghts. Этот шаблон будет развертывать план службы приложений, службу приложений, Application Insights, рабочую область Log Analytics и подключить все вместе.
веб-приложение с базой данных Azure для MySQL Этот шаблон предоставляет простой способ развертывания веб-приложения в веб-приложениях службы приложений Azure с базой данных Azure для MySQL.
веб-приложение с управляемым удостоверением, SQL Server и ΑΑ Простой пример развертывания инфраструктуры Azure для приложения + данных и управляемого удостоверения и мониторинга
веб-приложение с внедрением виртуальной сети и частной конечной точкой Этот шаблон позволяет создать безопасное комплексное решение с двумя веб-приложениями, интерфейсом и серверной частью, интерфейсная часть будет безопасно использовать обратно через внедрение виртуальной сети и частную конечную точку.

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

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

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

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

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

{
  "type": "Microsoft.Web/sites",
  "apiVersion": "2016-08-01",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "cloningInfo": {
      "appSettingsOverrides": {
        "{customized property}": "string"
      },
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "ignoreQuotas": "bool",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "dailyMemoryTimeQuota": "int",
    "enabled": "bool",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hostNamesDisabled": "bool",
    "hostNameSslStates": [
      {
        "hostType": "string",
        "name": "string",
        "sslState": "string",
        "thumbprint": "string",
        "toUpdate": "bool",
        "virtualIP": "string"
      }
    ],
    "httpsOnly": "bool",
    "reserved": "bool",
    "scmSiteAlsoStopped": "bool",
    "serverFarmId": "string",
    "siteConfig": {
      "alwaysOn": "bool",
      "apiDefinition": {
        "url": "string"
      },
      "appCommandLine": "string",
      "appSettings": [
        {
          "name": "string",
          "value": "string"
        }
      ],
      "autoHealEnabled": "bool",
      "autoHealRules": {
        "actions": {
          "actionType": "string",
          "customAction": {
            "exe": "string",
            "parameters": "string"
          },
          "minProcessExecutionTime": "string"
        },
        "triggers": {
          "privateBytesInKB": "int",
          "requests": {
            "count": "int",
            "timeInterval": "string"
          },
          "slowRequests": {
            "count": "int",
            "timeInterval": "string",
            "timeTaken": "string"
          },
          "statusCodes": [
            {
              "count": "int",
              "status": "int",
              "subStatus": "int",
              "timeInterval": "string",
              "win32Status": "int"
            }
          ]
        }
      },
      "autoSwapSlotName": "string",
      "connectionStrings": [
        {
          "connectionString": "string",
          "name": "string",
          "type": "string"
        }
      ],
      "cors": {
        "allowedOrigins": [ "string" ]
      },
      "defaultDocuments": [ "string" ],
      "detailedErrorLoggingEnabled": "bool",
      "documentRoot": "string",
      "experiments": {
        "rampUpRules": [
          {
            "actionHostName": "string",
            "changeDecisionCallbackUrl": "string",
            "changeIntervalInMinutes": "int",
            "changeStep": "int",
            "maxReroutePercentage": "int",
            "minReroutePercentage": "int",
            "name": "string",
            "reroutePercentage": "int"
          }
        ]
      },
      "handlerMappings": [
        {
          "arguments": "string",
          "extension": "string",
          "scriptProcessor": "string"
        }
      ],
      "http20Enabled": "bool",
      "httpLoggingEnabled": "bool",
      "ipSecurityRestrictions": [
        {
          "ipAddress": "string",
          "subnetMask": "string"
        }
      ],
      "javaContainer": "string",
      "javaContainerVersion": "string",
      "javaVersion": "string",
      "limits": {
        "maxDiskSizeInMb": "int",
        "maxMemoryInMb": "int",
        "maxPercentageCpu": "int"
      },
      "linuxFxVersion": "string",
      "loadBalancing": "string",
      "localMySqlEnabled": "bool",
      "logsDirectorySizeLimit": "int",
      "managedPipelineMode": "string",
      "minTlsVersion": "string",
      "netFrameworkVersion": "string",
      "nodeVersion": "string",
      "numberOfWorkers": "int",
      "phpVersion": "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",
      "scmType": "string",
      "tracingOptions": "string",
      "use32BitWorkerProcess": "bool",
      "virtualApplications": [
        {
          "physicalPath": "string",
          "preloadEnabled": "bool",
          "virtualDirectories": [
            {
              "physicalPath": "string",
              "virtualPath": "string"
            }
          ],
          "virtualPath": "string"
        }
      ],
      "vnetName": "string",
      "webSocketsEnabled": "bool"
    },
    "snapshotInfo": {
      "kind": "string",
      "properties": {
        "ignoreConflictingHostNames": "bool",
        "overwrite": "bool",
        "recoverConfiguration": "bool",
        "recoveryTarget": {
          "id": "string",
          "location": "string"
        },
        "snapshotTime": "string"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

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

ApiDefinitionInfo

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

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

CloningInfo

Имя Описание Ценность
appSettingsOverrides Параметры приложения переопределяются для клонированного приложения. Если задано, эти параметры переопределяют клонированные параметры.
из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются.
CloningInfoAppSettingsOverrides
cloneCustomHostNames <код>true</code> клонировать пользовательские имена узлов из исходного приложения; в противном случае <код>false</code>. bool
cloneSourceControl <код>true</code> для клонирования системы управления версиями из исходного приложения; в противном случае <код>false</code>. bool
configureLoadBalancing <код>true</code> для настройки балансировки нагрузки для исходного и целевого приложения. bool
correlationId Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования
вместе для использования одного и того же моментального снимка.
струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Среда службы приложений. струна
ignoreQuotas <код>true</code>, если квоты следует игнорировать; в противном случае <код>false</code>. bool
перезаписать <код>true</code> для перезаписи целевого приложения; в противном случае <код>false</code>. bool
sourceWebAppId Идентификатор ресурса ARM исходного приложения. Идентификатор ресурса приложения имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slot/{slotName} для других слотов.
строка (обязательно)
trafficManagerProfileId Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
струна
trafficManagerProfileName Имя создаваемого профиля диспетчера трафика. Это необходимо только в том случае, если профиль диспетчера трафика еще не существует. струна

CloningInfoAppSettingsOverrides

Имя Описание Ценность

ConnStringInfo

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

CorsSettings

Имя Описание Ценность
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения.
вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]

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

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

HandlerMapping

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

HostingEnvironmentProfile

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

HostNameSslState

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

IpSecurityRestriction

Имя Описание Ценность
ipAddress IP-адрес допустимого ограничения безопасности. строка (обязательно)
SubnetMask Маска подсети для диапазона IP-адресов, для ограничения допустима. струна

ManagedServiceIdentity

Имя Описание Ценность
тип Тип управляемого удостоверения службы. SystemAssigned

Microsoft.Web/sites

Имя Описание Ценность
apiVersion Версия API '2016-08-01'
тождество Управляемое удостоверение службы. ManagedServiceIdentity
добрый Тип ресурса. струна
местоположение Расположение ресурса. строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства конкретного ресурса сайта SiteProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.Web/sites"

NameValuePair

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

PushSettings

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

PushSettingsProperties

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

RampUpRule

Имя Описание Ценность
actionHostName Имя узла слота, на который будет перенаправлен трафик, если будет решено. Например, myapp-stage.azurewebsites.net. струна
changeDecisionCallbackUrl Настраиваемый алгоритм принятия решений можно указать в расширении сайта TiPCallback, который можно указать URL-адрес. струна
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки reroutePercentage. int
changeStep В сценарии автоматического увеличения это шаг для добавления и удаления из кода <>ReroutePercentage</code> до его достижения.
<код>MinReroutePercentage</code> или код <>MaxReroutePercentage</code>. Метрики сайта проверяются каждые N минут, указанные в коде <>ChangeIntervalInMinutes</code>.
Настраиваемый алгоритм принятия решений можно указать <в расширении сайта TiPCallback, url-адрес которого можно указать в коде>ChangeDecisionCallbackUrl</code>.
int
maxReroutePercentage Указывает верхнюю границу ниже, под которой будет оставаться reroutePercentage. int
minReroutePercentage Указывает более низкую границу, над которой будет оставаться ReroutePercentage. int
имя Имя правила маршрутизации. Рекомендуемое имя будет указывать на слот, который получит трафик в эксперименте. струна
reroutePercentage Процент трафика, который будет перенаправлен в код <>ActionHostName</code>. int

RequestsBasedTrigger

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

ResourceTags

Имя Описание Ценность

SiteConfig

Имя Описание Ценность
AlwaysOn <код>true</code>, если включена функция AlwaysOn; в противном случае <код>false</code>. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
appCommandLine Командная строка приложения для запуска. струна
appSettings Параметры приложения. NameValuePair[]
autoHealEnabled <код>true</code>, если включен автовосстановление; в противном случае <код>false</code>. bool
autoHealRules Правила автоматического лечения. AutoHealRules
autoSwapSlotName Имя слота автоматического переключения. струна
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам (CORS) между источниками. CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled <код>true</code>, если включен подробный журнал ошибок; в противном случае <код>false</code>. bool
documentRoot Корневой каталог документа. струна
Эксперименты Это работает для полиморфных типов. экспериментов
handlerMappings Сопоставления обработчиков. HandlerMapping[]
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 bool
httpLoggingEnabled <код>true</code>, если включено ведение журнала HTTP; в противном случае <код>false</code>. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов. IpSecurityRestriction[]
javaContainer Контейнер Java. струна
javaContainerVersion Версия контейнера Java. струна
javaVersion Версия Java. струна
Ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия струна
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
RequestHash
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled <код>true</code> для включения локальной mySQL; в противном случае <код>false</code>. bool
logsDirectorySizeLimit Ограничение размера каталога журналов HTTP. int
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion Версия .NET Framework. струна
nodeVersion Версия Node.js. струна
numberOfWorkers Число рабочих ролей. int
phpVersion Версия PHP. струна
publishingUsername Публикация имени пользователя. струна
толкать Параметры принудительной конечной точки. PushSettings
pythonVersion Версия Python. струна
remoteDebuggingEnabled <код>true</code>, если включена удаленная отладка; в противном случае <код>false</code>. bool
remoteDebuggingVersion Версия удаленной отладки. струна
requestTracingEnabled <код>true</code>, если включена трассировка запросов; в противном случае <код>false</code>. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. струна
scmType Тип SCM. BitbucketGit
BitbucketHg
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
ExternalHg
GitHub
LocalGit
"Нет"
OneDrive
Tfs
VSO
трассировкаOptions Параметры трассировки. струна
use32BitWorkerProcess <код>true</code> для использования 32-разрядного рабочего процесса; в противном случае <код>false</code>. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
имя виртуальной сети Имя виртуальной сети. струна
webSocketsEnabled <код>true</code>, если webSocket включен; в противном случае <код>false</code>. bool

SiteLimits

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

SiteProperties

Имя Описание Ценность
clientAffinityEnabled <код>true</code> для включения сопоставления клиентов; <код>false</code>, чтобы остановить отправку файлов cookie сходства сеансов, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию используется код <>true</code>. bool
clientCertEnabled <код>true</code> для включения проверки подлинности сертификата клиента (взаимная проверка подлинности TLS); в противном случае <код>false</code>. По умолчанию используется код <>false</code>. bool
клонированиеInfo Если это указано во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. int
dailyMemoryTimeQuota Максимальная допустимая квота ежедневного времени памяти (применимо только для динамических приложений). int
Включен <код>true</code>, если приложение включено; в противном случае <код>false</code>. При задании этого значения значение false отключает приложение (принимает приложение в автономном режиме). bool
hostingEnvironmentProfile Среда службы приложений, используемая для приложения. HostingEnvironmentProfile
hostNamesDisabled <код>true</code>, чтобы отключить имена общедоступных узлов приложения; в противном случае <код>false</code>.
Если <код>true</code>, приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только https-запросов. Проблемы с перенаправлением
HTTP-запросы
bool
скрытный <код>true</code>, если зарезервирован; в противном случае <код>false</code>. bool
scmSiteAlsoStopped <код>true</code>, чтобы остановить сайт SCM (KUDU) при остановке приложения; в противном случае <код>false</code>. По умолчанию используется код <>false</code>. bool
serverFarmId Идентификатор ресурса связанного плана службы приложений, отформатированный как "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". струна
siteConfig Настройка приложения. SiteConfig
snapshotInfo Если это указано во время создания приложения, приложение создается из предыдущего моментального снимка. SnapshotRecoveryRequest

SlowRequestsBasedTrigger

Имя Описание Ценность
считать Число запросов. int
timeInterval Интервал времени. струна
timeTaken Время. струна

SnapshotRecoveryRequest

Имя Описание Ценность
добрый Тип ресурса. струна
свойства Свойства конкретного ресурса SnapshotRecoveryRequest SnapshotRecoveryRequestProperties

SnapshotRecoveryRequestProperties

Имя Описание Ценность
ignoreConflictingHostNames Если значение true, конфликты пользовательского имени узла будут игнорироваться при восстановлении в целевом веб-приложении.
Этот параметр необходим только в том случае, если включена функция RecoverConfiguration.
bool
перезаписать Если <код>true</code> операция восстановления может перезаписать исходное приложение; в противном случае <код>false</code>. bool (обязательно)
recoverConfiguration Если значение true, конфигурация сайта в дополнение к содержимому будет отменена. bool
recoveryTarget Указывает веб-приложение, в которое будет записано содержимое моментального снимка. SnapshotRecoveryTarget
snapshotTime Время, в течение которого необходимо выполнить восстановление приложения, отформатировано как строка DateTime. струна

SnapshotRecoveryTarget

Имя Описание Ценность
идентификатор Идентификатор ресурса ARM целевого приложения.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slot/{slotName} для других слотов.
струна
местоположение Географическое расположение целевого веб-приложения, например SouthEastAsia, SouthCentralUS струна

StatusCodesBasedTrigger

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

VirtualApplication

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

VirtualDirectory

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

Примеры использования

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

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

Шаблон Описание
Веб-приложение Airflow Docker в Linux с PostgreSQL

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

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

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

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

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

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

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

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

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

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

развертывание в Azure
Этот шаблон позволяет создать службу приложений для развертывания приложения ASP.NET.
учетная запись Azure Cosmos DB с веб-приложением

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

развертывание в Azure
Этот шаблон создает службу Azure Digital Twins, настроенную с помощью подключенной к виртуальной сети Функции Azure, которая может взаимодействовать через конечную точку приватного канала с Digital Twins. Он также создает частную зону DNS, чтобы разрешить простое разрешение имен узлов конечной точки Digital Twins из виртуальной сети на внутренний IP-адрес внутренней подсети частной конечной точки. Имя узла хранится в качестве параметра функции Azure с именем "ADT_ENDPOINT".
приложение-функцию Azure и функцию, активированную ПО HTTP,

развертывание в Azure
Этот пример развертывает приложение-функцию Azure и встроенную функцию, активированную ПО HTTP, в шаблоне. Он также развертывает Key Vault и заполняет секрет ключом узла приложения-функции.
приложение-функция Azure, размещенное в выделенном плане

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

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

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

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

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

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

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

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

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

развертывание в Azure
Начните работать с приложением Golang Buffalo в Azure быстро и дешево.
создание веб-приложения в Linux с базой данных Azure для MySQL

развертывание в Azure
Этот шаблон предоставляет способ развертывания веб-приложений в Linux с базой данных Azure для MySQL.
Вызов пользовательских API из Azure Logic Apps

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

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

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

развертывание в Azure
Этот шаблон создает веб-приложение Azure с кэшем Redis и базой данных SQL.
Создание веб-приложения в Azure с поддержкой Java 13 и Tomcat 9

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

развертывание в Azure
Этот шаблон создает веб-приложение в Azure с поддержкой Python, позволяющее запускать приложения Python в Azure. Шаблон был создан Донованом Брауном корпорации Майкрософт.
создание веб-приложения и кэша Redis с помощью шаблона

развертывание в Azure
Этот шаблон создает веб-приложение Azure с кэшем Redis.
создание веб-приложения, защищенного шлюзом приложений версии 2

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

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

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos, внедряет конечную точку и ключи Cosmos DB в параметры веб-приложения Azure, а затем развертывает веб-приложение ASP MVC из GitHub.
Создайте appServicePlan и app в приложении. Service Env. версия 2

развертывание в Azure
Создание appServicePlan и app в среде службы приложений версии 2
создание appServicePlan и app в ASE

развертывание в Azure
Создание appServicePlan и app в ASE
создание и назначение стандартного сертификата службы приложений

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

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

развертывание в Azure
Создает среду службы приложений Azure в подсети виртуальной сети. Этот шаблон также добавляет веб-приложение Azure в среду службы приложений. Шаблон, первоначально написанный Callum Brankin из PixelPin
Создание веб-приложения Azure с помощью строки подключения к хранилищу BLOB-объектов

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

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

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

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

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

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

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

развертывание в Azure
Этот шаблон позволяет создать службу приложений для развертывания приложения Django.
Enterprise Management-AppService, SQL DB, AD, OMS, Runbooks

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

развертывание в Azure
Этот шаблон позволяет создавать ресурсы, необходимые для развертывания EpiServerCMS в Azure
веб-сайт eShop с ASE для балансировки нагрузки

развертывание в Azure
Среда службы приложений — это вариант плана службы приложений Уровня "Премиум" службы приложений Azure, который предоставляет полностью изолированную и выделенную среду для безопасного запуска приложений Службы приложений Azure в большом масштабе, включая веб-приложения, мобильные приложения и приложения API.
службе приложений Flask

развертывание в Azure
Этот шаблон позволяет создать службу приложений для развертывания приложения Flask.
Front Door Premium с источником службы приложений и приватным каналом

развертывание в Azure
Этот шаблон создает Front Door Premium и службу приложений и использует частную конечную точку Для Front Door для отправки трафика в приложение.
Front Door Standard/Premium с источником службы приложений

развертывание в Azure
Этот шаблон создает Front Door Standard/Premium, службу приложений и настраивает службу приложений для проверки того, что трафик прошел через источник Front Door.
Front Door уровня "Стандартный" или "Премиум" с источником функций Azure

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

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

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

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

развертывание в Azure
Этот шаблон позволяет создать безопасное, высокодоступное решение с несколькими регионами с двумя веб-приложениями в разных регионах за Azure Front Door
среде службы приложений ILB с брандмауэра Azure

развертывание в Azure
Шаблоны и параметры Resource Manager, демонстрирующие развертывание среды службы приложений с помощью интеграции брандмауэра Azure
CI/CD Java с помощью Jenkins и веб-приложений Azure

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

развертывание в Azure
Этот шаблон упрощает развертывание ресурсов, необходимых для размещения сред Kentico Xperience в Microsoft Azure.
Аналитика API Moesif и монетизация

развертывание в Azure
Шаблон регистрирует вызовы API из службы "Управление API Azure" в аналитику API Moesif и платформу монетизации
службы приложений узла

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

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

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

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

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

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

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

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

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

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

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

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

развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS в веб-приложениях службы приложений Azure.
Sonarqube Docker Web App в Linux с SQL Azure

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

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

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

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

развертывание в Azure
Этот шаблон позволяет создать веб-приложение, связанное с связанным репозиторием GitHub.
интеграция веб-приложения с Key Vault

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

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

развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения в Linux с базой данных Azure для PostgreSQL.
веб-приложения w/ Application Insights, отправляя в Log Analytics

развертывание в Azure
Этот шаблон поможет поддерживать новые версии API microsoft.insights/components. Начиная с версии 2020-02-02-preview WorkspaceID потребуется при создании приложения Inisghts. Этот шаблон будет развертывать план службы приложений, службу приложений, Application Insights, рабочую область Log Analytics и подключить все вместе.
веб-приложение с личным доменом и необязательной привязкой SSL

развертывание в Azure
Создайте веб-приложение и с личным доменом и при необходимости добавьте SSL-сертификат для шифрования https.
веб-приложение с базой данных SQL, Azure Cosmos DB, поиском Azure

развертывание в Azure
Этот шаблон подготавливает веб-приложение, базу данных SQL, Azure Cosmos DB, поиск Azure и Application Insights.
веб-приложение с базой данных Azure для MySQL

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

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

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

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

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

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

развертывание в Azure
В этом шаблоне показано, как создать веб-приложение, которое использует частную конечную точку, указывающую на Azure SQL Server
WordPress в службе приложений с mySQL в приложении

развертывание в Azure
Этот шаблон развертывает веб-приложение WordPress в службе приложений Windows с помощью MySQL в приложении

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

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

  • групп ресурсов

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@2016-08-01"
  name = "string"
  identity = {
    type = "string"
  }
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      cloningInfo = {
        appSettingsOverrides = {
          {customized property} = "string"
        }
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        ignoreQuotas = bool
        overwrite = bool
        sourceWebAppId = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      dailyMemoryTimeQuota = int
      enabled = bool
      hostingEnvironmentProfile = {
        id = "string"
      }
      hostNamesDisabled = bool
      hostNameSslStates = [
        {
          hostType = "string"
          name = "string"
          sslState = "string"
          thumbprint = "string"
          toUpdate = bool
          virtualIP = "string"
        }
      ]
      httpsOnly = bool
      reserved = bool
      scmSiteAlsoStopped = bool
      serverFarmId = "string"
      siteConfig = {
        alwaysOn = bool
        apiDefinition = {
          url = "string"
        }
        appCommandLine = "string"
        appSettings = [
          {
            name = "string"
            value = "string"
          }
        ]
        autoHealEnabled = bool
        autoHealRules = {
          actions = {
            actionType = "string"
            customAction = {
              exe = "string"
              parameters = "string"
            }
            minProcessExecutionTime = "string"
          }
          triggers = {
            privateBytesInKB = int
            requests = {
              count = int
              timeInterval = "string"
            }
            slowRequests = {
              count = int
              timeInterval = "string"
              timeTaken = "string"
            }
            statusCodes = [
              {
                count = int
                status = int
                subStatus = int
                timeInterval = "string"
                win32Status = int
              }
            ]
          }
        }
        autoSwapSlotName = "string"
        connectionStrings = [
          {
            connectionString = "string"
            name = "string"
            type = "string"
          }
        ]
        cors = {
          allowedOrigins = [
            "string"
          ]
        }
        defaultDocuments = [
          "string"
        ]
        detailedErrorLoggingEnabled = bool
        documentRoot = "string"
        experiments = {
          rampUpRules = [
            {
              actionHostName = "string"
              changeDecisionCallbackUrl = "string"
              changeIntervalInMinutes = int
              changeStep = int
              maxReroutePercentage = int
              minReroutePercentage = int
              name = "string"
              reroutePercentage = int
            }
          ]
        }
        handlerMappings = [
          {
            arguments = "string"
            extension = "string"
            scriptProcessor = "string"
          }
        ]
        http20Enabled = bool
        httpLoggingEnabled = bool
        ipSecurityRestrictions = [
          {
            ipAddress = "string"
            subnetMask = "string"
          }
        ]
        javaContainer = "string"
        javaContainerVersion = "string"
        javaVersion = "string"
        limits = {
          maxDiskSizeInMb = int
          maxMemoryInMb = int
          maxPercentageCpu = int
        }
        linuxFxVersion = "string"
        loadBalancing = "string"
        localMySqlEnabled = bool
        logsDirectorySizeLimit = int
        managedPipelineMode = "string"
        minTlsVersion = "string"
        netFrameworkVersion = "string"
        nodeVersion = "string"
        numberOfWorkers = int
        phpVersion = "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"
        scmType = "string"
        tracingOptions = "string"
        use32BitWorkerProcess = bool
        virtualApplications = [
          {
            physicalPath = "string"
            preloadEnabled = bool
            virtualDirectories = [
              {
                physicalPath = "string"
                virtualPath = "string"
              }
            ]
            virtualPath = "string"
          }
        ]
        vnetName = "string"
        webSocketsEnabled = bool
      }
      snapshotInfo = {
        kind = "string"
        properties = {
          ignoreConflictingHostNames = bool
          overwrite = bool
          recoverConfiguration = bool
          recoveryTarget = {
            id = "string"
            location = "string"
          }
          snapshotTime = "string"
        }
      }
    }
  })
}

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

ApiDefinitionInfo

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

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

CloningInfo

Имя Описание Ценность
appSettingsOverrides Параметры приложения переопределяются для клонированного приложения. Если задано, эти параметры переопределяют клонированные параметры.
из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются.
CloningInfoAppSettingsOverrides
cloneCustomHostNames <код>true</code> клонировать пользовательские имена узлов из исходного приложения; в противном случае <код>false</code>. bool
cloneSourceControl <код>true</code> для клонирования системы управления версиями из исходного приложения; в противном случае <код>false</code>. bool
configureLoadBalancing <код>true</code> для настройки балансировки нагрузки для исходного и целевого приложения. bool
correlationId Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования
вместе для использования одного и того же моментального снимка.
струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Среда службы приложений. струна
ignoreQuotas <код>true</code>, если квоты следует игнорировать; в противном случае <код>false</code>. bool
перезаписать <код>true</code> для перезаписи целевого приложения; в противном случае <код>false</code>. bool
sourceWebAppId Идентификатор ресурса ARM исходного приложения. Идентификатор ресурса приложения имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slot/{slotName} для других слотов.
строка (обязательно)
trafficManagerProfileId Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет форму
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
струна
trafficManagerProfileName Имя создаваемого профиля диспетчера трафика. Это необходимо только в том случае, если профиль диспетчера трафика еще не существует. струна

CloningInfoAppSettingsOverrides

Имя Описание Ценность

ConnStringInfo

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

CorsSettings

Имя Описание Ценность
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения.
вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]

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

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

HandlerMapping

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

HostingEnvironmentProfile

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

HostNameSslState

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

IpSecurityRestriction

Имя Описание Ценность
ipAddress IP-адрес допустимого ограничения безопасности. строка (обязательно)
SubnetMask Маска подсети для диапазона IP-адресов, для ограничения допустима. струна

ManagedServiceIdentity

Имя Описание Ценность
тип Тип управляемого удостоверения службы. SystemAssigned

Microsoft.Web/sites

Имя Описание Ценность
тождество Управляемое удостоверение службы. ManagedServiceIdentity
добрый Тип ресурса. струна
местоположение Расположение ресурса. строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства конкретного ресурса сайта SiteProperties
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.Web/sites@2016-08-01"

NameValuePair

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

PushSettings

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

PushSettingsProperties

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

RampUpRule

Имя Описание Ценность
actionHostName Имя узла слота, на который будет перенаправлен трафик, если будет решено. Например, myapp-stage.azurewebsites.net. струна
changeDecisionCallbackUrl Настраиваемый алгоритм принятия решений можно указать в расширении сайта TiPCallback, который можно указать URL-адрес. струна
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки reroutePercentage. int
changeStep В сценарии автоматического увеличения это шаг для добавления и удаления из кода <>ReroutePercentage</code> до его достижения.
<код>MinReroutePercentage</code> или код <>MaxReroutePercentage</code>. Метрики сайта проверяются каждые N минут, указанные в коде <>ChangeIntervalInMinutes</code>.
Настраиваемый алгоритм принятия решений можно указать <в расширении сайта TiPCallback, url-адрес которого можно указать в коде>ChangeDecisionCallbackUrl</code>.
int
maxReroutePercentage Указывает верхнюю границу ниже, под которой будет оставаться reroutePercentage. int
minReroutePercentage Указывает более низкую границу, над которой будет оставаться ReroutePercentage. int
имя Имя правила маршрутизации. Рекомендуемое имя будет указывать на слот, который получит трафик в эксперименте. струна
reroutePercentage Процент трафика, который будет перенаправлен в код <>ActionHostName</code>. int

RequestsBasedTrigger

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

ResourceTags

Имя Описание Ценность

SiteConfig

Имя Описание Ценность
AlwaysOn <код>true</code>, если включена функция AlwaysOn; в противном случае <код>false</code>. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
appCommandLine Командная строка приложения для запуска. струна
appSettings Параметры приложения. NameValuePair[]
autoHealEnabled <код>true</code>, если включен автовосстановление; в противном случае <код>false</code>. bool
autoHealRules Правила автоматического лечения. AutoHealRules
autoSwapSlotName Имя слота автоматического переключения. струна
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам (CORS) между источниками. CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled <код>true</code>, если включен подробный журнал ошибок; в противном случае <код>false</code>. bool
documentRoot Корневой каталог документа. струна
Эксперименты Это работает для полиморфных типов. экспериментов
handlerMappings Сопоставления обработчиков. HandlerMapping[]
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 bool
httpLoggingEnabled <код>true</code>, если включено ведение журнала HTTP; в противном случае <код>false</code>. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов. IpSecurityRestriction[]
javaContainer Контейнер Java. струна
javaContainerVersion Версия контейнера Java. струна
javaVersion Версия Java. струна
Ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия струна
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
RequestHash
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled <код>true</code> для включения локальной mySQL; в противном случае <код>false</code>. bool
logsDirectorySizeLimit Ограничение размера каталога журналов HTTP. int
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion Версия .NET Framework. струна
nodeVersion Версия Node.js. струна
numberOfWorkers Число рабочих ролей. int
phpVersion Версия PHP. струна
publishingUsername Публикация имени пользователя. струна
толкать Параметры принудительной конечной точки. PushSettings
pythonVersion Версия Python. струна
remoteDebuggingEnabled <код>true</code>, если включена удаленная отладка; в противном случае <код>false</code>. bool
remoteDebuggingVersion Версия удаленной отладки. струна
requestTracingEnabled <код>true</code>, если включена трассировка запросов; в противном случае <код>false</code>. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. струна
scmType Тип SCM. BitbucketGit
BitbucketHg
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
ExternalHg
GitHub
LocalGit
"Нет"
OneDrive
Tfs
VSO
трассировкаOptions Параметры трассировки. струна
use32BitWorkerProcess <код>true</code> для использования 32-разрядного рабочего процесса; в противном случае <код>false</code>. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
имя виртуальной сети Имя виртуальной сети. струна
webSocketsEnabled <код>true</code>, если webSocket включен; в противном случае <код>false</code>. bool

SiteLimits

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

SiteProperties

Имя Описание Ценность
clientAffinityEnabled <код>true</code> для включения сопоставления клиентов; <код>false</code>, чтобы остановить отправку файлов cookie сходства сеансов, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию используется код <>true</code>. bool
clientCertEnabled <код>true</code> для включения проверки подлинности сертификата клиента (взаимная проверка подлинности TLS); в противном случае <код>false</code>. По умолчанию используется код <>false</code>. bool
клонированиеInfo Если это указано во время создания приложения, приложение клонируется из исходного приложения. CloningInfo
containerSize Размер контейнера функции. int
dailyMemoryTimeQuota Максимальная допустимая квота ежедневного времени памяти (применимо только для динамических приложений). int
Включен <код>true</code>, если приложение включено; в противном случае <код>false</code>. При задании этого значения значение false отключает приложение (принимает приложение в автономном режиме). bool
hostingEnvironmentProfile Среда службы приложений, используемая для приложения. HostingEnvironmentProfile
hostNamesDisabled <код>true</code>, чтобы отключить имена общедоступных узлов приложения; в противном случае <код>false</code>.
Если <код>true</code>, приложение доступно только через процесс управления API.
bool
hostNameSslStates Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. HostNameSslState[]
httpsOnly HttpsOnly: настраивает веб-сайт для приема только https-запросов. Проблемы с перенаправлением
HTTP-запросы
bool
скрытный <код>true</code>, если зарезервирован; в противном случае <код>false</code>. bool
scmSiteAlsoStopped <код>true</code>, чтобы остановить сайт SCM (KUDU) при остановке приложения; в противном случае <код>false</code>. По умолчанию используется код <>false</code>. bool
serverFarmId Идентификатор ресурса связанного плана службы приложений, отформатированный как "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". струна
siteConfig Настройка приложения. SiteConfig
snapshotInfo Если это указано во время создания приложения, приложение создается из предыдущего моментального снимка. SnapshotRecoveryRequest

SlowRequestsBasedTrigger

Имя Описание Ценность
считать Число запросов. int
timeInterval Интервал времени. струна
timeTaken Время. струна

SnapshotRecoveryRequest

Имя Описание Ценность
добрый Тип ресурса. струна
свойства Свойства конкретного ресурса SnapshotRecoveryRequest SnapshotRecoveryRequestProperties

SnapshotRecoveryRequestProperties

Имя Описание Ценность
ignoreConflictingHostNames Если значение true, конфликты пользовательского имени узла будут игнорироваться при восстановлении в целевом веб-приложении.
Этот параметр необходим только в том случае, если включена функция RecoverConfiguration.
bool
перезаписать Если <код>true</code> операция восстановления может перезаписать исходное приложение; в противном случае <код>false</code>. bool (обязательно)
recoverConfiguration Если значение true, конфигурация сайта в дополнение к содержимому будет отменена. bool
recoveryTarget Указывает веб-приложение, в которое будет записано содержимое моментального снимка. SnapshotRecoveryTarget
snapshotTime Время, в течение которого необходимо выполнить восстановление приложения, отформатировано как строка DateTime. струна

SnapshotRecoveryTarget

Имя Описание Ценность
идентификатор Идентификатор ресурса ARM целевого приложения.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} для рабочих слотов и
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slot/{slotName} для других слотов.
струна
местоположение Географическое расположение целевого веб-приложения, например SouthEastAsia, SouthCentralUS струна

StatusCodesBasedTrigger

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

VirtualApplication

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

VirtualDirectory

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

Примеры использования

Проверенные модули Azure

Следующие проверенные модули Azure можно использовать для развертывания этого типа ресурсов.

Модуль Описание
веб-приложения или приложения-функции Модуль ресурсов AVM для веб-приложения или приложения-функции