Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определение ресурсов Bicep
Тип ресурса сайтов можно развернуть с помощью операций, предназначенных для следующих целей:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Web/sites, добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.Web/sites@2018-11-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
cloningInfo: {
appSettingsOverrides: {
{customized property}: 'string'
}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
sourceWebAppLocation: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
dailyMemoryTimeQuota: int
enabled: bool
geoDistributions: [
{
location: 'string'
numberOfWorkers: int
}
]
hostingEnvironmentProfile: {
id: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
hostType: 'string'
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
httpsOnly: bool
hyperV: bool
isXenon: bool
redundancyMode: 'string'
reserved: bool
scmSiteAlsoStopped: bool
serverFarmId: 'string'
siteConfig: {
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'
azureStorageAccounts: {
{customized property}: {
accessKey: 'string'
accountName: 'string'
mountPath: 'string'
shareName: 'string'
type: 'string'
}
}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
ftpsState: 'string'
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
minTlsVersion: 'string'
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
publishingUsername: 'string'
push: {
kind: 'string'
properties: {
dynamicTagsJson: 'string'
isPushEnabled: bool
tagsRequiringAuth: 'string'
tagWhitelistJson: 'string'
}
}
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
reservedInstanceCount: int
scmIpSecurityRestrictions: [
{
action: 'string'
description: 'string'
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsUseMain: bool
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
}
tags: {
{customized property}: 'string'
}
}
Значения свойств
Веб-сайт Microsoft.web/sites (на английском языке)
| Имя | Описание | Ценность |
|---|---|---|
| тождество | Управляемое удостоверение службы. | ManagedServiceIdentity (Управляемый сервисИдентификация) |
| добрый | Тип ресурса. | струна |
| местоположение | Расположение ресурса. | строка (обязательно) |
| имя | Имя ресурса | строка (обязательно) |
| свойства | Свойства конкретного ресурса сайта | Свойства сайта |
| Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
ApiDefinitionInfo (Информация об определении)
| Имя | Описание | Ценность |
|---|---|---|
| URL-адрес | URL-адрес определения API. | струна |
AutoHealActions
| Имя | Описание | Ценность |
|---|---|---|
| Тип действия | Предопределенные действия, которые необходимо предпринять. | CustomAction LogEvent "Корзина" |
| customAction | Пользовательские действия, которые необходимо предпринять. | AutoHealCustomAction |
| minProcessExecutionTime | Минимальное время выполнения процесса перед выполнением действия |
струна |
AutoHealCustomAction
| Имя | Описание | Ценность |
|---|---|---|
| exe-файл | Исполняемый файл для запуска. | струна |
| Параметры | Параметры для исполняемого файла. | струна |
AutoHealRules
| Имя | Описание | Ценность |
|---|---|---|
| Действия | Действия, выполняемые при активации правила. | AutoHealActions |
| Триггеры | Условия, описывающие выполнение действий автоматического лечения. | Триггеры AutoHealTriggers |
Триггеры AutoHealTriggers
| Имя | Описание | Ценность |
|---|---|---|
| privateBytesInKB | Правило на основе частных байтов. | инт |
| Запросы | Правило на основе общих запросов. | RequestsBasedTrigger |
| медленныеrequests | Правило на основе времени выполнения запроса. | Триггер SlowRequestsBasedTrigger |
| statusCodes | Правило на основе кодов состояния. | StatusCodesBasedTrigger[] |
AzureStorageInfoValue
| Имя | Описание | Ценность |
|---|---|---|
| ключ доступа | Ключ доступа для учетной записи хранения. | струна |
| Имя аккаунта | Имя учетной записи хранения. | струна |
| mountPath | Путь к подключению хранилища в среде выполнения сайта. | струна |
| shareName | Имя общей папки (имя контейнера для хранилища BLOB-объектов). | струна |
| тип | Тип хранилища. | AzureBlob AzureFiles |
Информация о клонировании
| Имя | Описание | Ценность |
|---|---|---|
| appSettingsПереопределения | Параметры приложения переопределяются для клонированного приложения. Если задано, эти параметры переопределяют клонированные параметры. из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются. |
CloningInfoAppSettingsOverrides |
| cloneCustomHostNames | <код>true</code> клонировать пользовательские имена узлов из исходного приложения; в противном случае <код>false</code>. | булевая переменная (bool) |
| cloneSourceControl | <код>true</code> для клонирования системы управления версиями из исходного приложения; в противном случае <код>false</code>. | булевая переменная (bool) |
| configureLoadBalancing | <код>true</code> для настройки балансировки нагрузки для исходного и целевого приложения. | булевая переменная (bool) |
| correlationId | Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования вместе для использования одного и того же моментального снимка. |
струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Шаблон = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| Среда хостинга | Среда службы приложений. | струна |
| перезаписать | <код>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} для других слотов. |
строка (обязательно) |
| sourceWebAppLocation | Расположение исходного приложения: западная часть США или Северная Европа | струна |
| trafficManagerProfileId | Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет форму /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
струна |
| trafficManagerProfileName | Имя создаваемого профиля диспетчера трафика. Это необходимо только в том случае, если профиль диспетчера трафика еще не существует. | струна |
CloningInfoAppSettingsOverrides
| Имя | Описание | Ценность |
|---|
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
| Имя | Описание | Ценность |
|---|
ConnStringInfo
| Имя | Описание | Ценность |
|---|---|---|
| connectionString | Значение строки подключения. | струна |
| имя | Имя строки подключения. | струна |
| тип | Тип базы данных. | ApiHub "Custom" DocDb EventHub MySql NotificationHub PostgreSQL «РедисКэш» ServiceBus "SQLAzure" "SQLServer" |
CorsSettings
| Имя | Описание | Ценность |
|---|---|---|
| allowedOrigins | Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения. вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все. |
строка[] |
| supportCredentials | Возвращает или задает, разрешены ли запросы CORS с учетными данными. Видеть https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials />для получения дополнительной информации. |
булевая переменная (bool) |
Эксперименты
| Имя | Описание | Ценность |
|---|---|---|
| rampUpRules | Список правил нарастания. | RampUpRule[] |
Геораспределение
| Имя | Описание | Ценность |
|---|---|---|
| местоположение | Местоположение. | струна |
| numberOfWorkers | NumberOfWorkers. | инт |
HandlerMapping
| Имя | Описание | Ценность |
|---|---|---|
| Аргументы | Аргументы командной строки, передаваемые обработчику скриптов. | струна |
| расширение | Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. | струна |
| scriptProcessor | Абсолютный путь к приложению FastCGI. | струна |
Профиль HostingEnvironmentProfile
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор ресурса среды службы приложений. | струна |
HostNameSslState (Имя хостаSslState)
| Имя | Описание | Ценность |
|---|---|---|
| тип хоста | Указывает, является ли имя узла стандартным или именем узла репозитория. | Репозиторий "Стандартный" |
| имя | Имя узла. | струна |
| sslState | Тип SSL. | "Отключено" IpBasedEnabled «Включено SniEnabled» |
| Отпечаток | Отпечаток SSL-сертификата. | струна |
| кОбновить | Задайте значение <кода>true</code> для обновления существующего имени узла. | булевая переменная (bool) |
| virtualIP | Виртуальный IP-адрес, назначенный имени узла, если включен SSL на основе IP-адресов. | струна |
Ограничение IP-безопасности
| Имя | Описание | Ценность |
|---|---|---|
| действие | Разрешить или запретить доступ для этого диапазона IP-адресов. | струна |
| описание | Описание правила ограничения IP-адресов. | струна |
| IP-адрес | IP-адрес допустимого ограничения безопасности. Он может быть в виде чистого ipv4-адреса (обязательное свойство SubnetMask) или Нотация CIDR, например ipv4/mask (ведущий битовый матч). Для CIDR Свойство SubnetMask не должно быть указано. |
струна |
| имя | Имя правила ограничения IP. | струна |
| приоритет | Приоритет правила ограничения IP-адресов. | инт |
| SubnetMask | Маска подсети для диапазона IP-адресов, для ограничения допустима. | струна |
| subnetTrafficTag | (внутренний) Тег трафика подсети | инт |
| ярлык | Определяет, для чего будет использоваться этот IP-фильтр. Это позволяет поддерживать фильтрацию IP-адресов на прокси-сервере. | По умолчанию "XffProxy" |
| vnetSubnetResourceId | Идентификатор ресурса виртуальной сети | струна |
| vnetTrafficTag | (внутренний) Тег трафика виртуальной сети | инт |
Управляемая служебная идентичность
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип управляемого удостоверения службы. | "Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned |
| ИдентичностиНазначенныеПользователем | Список назначенных пользователем удостоверений, связанных с ресурсом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Имя | Описание | Ценность |
|---|
ИмяЗначениеПара
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя пары. | струна |
| ценность | Значение пары. | струна |
PushНастройки
| Имя | Описание | Ценность |
|---|---|---|
| добрый | Тип ресурса. | струна |
| свойства | Свойства конкретных ресурсов PushSettings | PushSettingsProperties |
PushSettingsProperties
| Имя | Описание | Ценность |
|---|---|---|
| dynamicTagsJson | Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться из утверждений пользователей в конечной точке принудительной регистрации. | струна |
| isPushEnabled | Возвращает или задает флаг, указывающий, включена ли конечная точка push-отправки. | bool (обязательно) |
| тегиRequiringAuth | Возвращает или задает строку JSON, содержащую список тегов, требующих проверки подлинности пользователя в конечной точке принудительной регистрации. Теги могут состоять из буквенно-цифровых символов и следующих: '_', '@', '#', '.', ':', '-'. Проверка должна выполняться в PushRequestHandler. |
струна |
| tagWhitelistJson | Возвращает или задает строку JSON, содержащую список тегов, которые находятся в разрешенном списке для использования конечной точкой принудительной регистрации. | струна |
RampUpRule (Правило RampUpRule)
| Имя | Описание | Ценность |
|---|---|---|
| actionHostName | Имя узла слота, на который будет перенаправлен трафик, если будет решено. Например, myapp-stage.azurewebsites.net. | струна |
| changeDecisionCallbackUrl | Настраиваемый алгоритм принятия решений можно указать в расширении сайта TiPCallback, который можно указать URL-адрес. | струна |
| changeIntervalInMinutes | Указывает интервал в минутах для повторной оценки reroutePercentage. | инт |
| changeStep | В сценарии автоматического увеличения это шаг для добавления и удаления из кода <>ReroutePercentage</code> до его достижения. <код>MinReroutePercentage</code> или код <>MaxReroutePercentage</code>. Метрики сайта проверяются каждые N минут, указанные в коде <>ChangeIntervalInMinutes</code>. Настраиваемый алгоритм принятия решений можно указать <в расширении сайта TiPCallback, url-адрес которого можно указать в коде>ChangeDecisionCallbackUrl</code>. |
инт |
| maxReroutePercentage | Указывает верхнюю границу ниже, под которой будет оставаться reroutePercentage. | инт |
| minReroutePercentage | Указывает более низкую границу, над которой будет оставаться ReroutePercentage. | инт |
| имя | Имя правила маршрутизации. Рекомендуемое имя будет указывать на слот, который получит трафик в эксперименте. | струна |
| reroutePercentage | Процент трафика, который будет перенаправлен в код <>ActionHostName</code>. | инт |
RequestsBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| timeInterval | Интервал времени. | струна |
Теги ресурса
| Имя | Описание | Ценность |
|---|
СайтКонфиг
| Имя | Описание | Ценность |
|---|---|---|
| AlwaysOn | <код>true</code>, если включена функция AlwaysOn; в противном случае <код>false</code>. | булевая переменная (bool) |
| apiОпределение | Сведения о формальном определении API для приложения. | ApiDefinitionInfo (Информация об определении) |
| Командная строка appCommand | Командная строка приложения для запуска. | струна |
| appНастройки | Параметры приложения. | ИмяЗначениеПара[] |
| autoHealEnabled | <код>true</code>, если включен автовосстановление; в противном случае <код>false</code>. | булевая переменная (bool) |
| autoHealRules | Правила автоматического лечения. | AutoHealRules |
| autoSwapSlotName | Имя слота автоматического переключения. | струна |
| azureStorageAccounts | Учетные записи хранения Azure, предоставляемые пользователем. | SiteConfigAzureStorageAccounts |
| connectionStrings | Строки подключения. | ConnStringInfo[] |
| корсет | Параметры общего доступа к ресурсам (CORS) между источниками. | CorsSettings |
| defaultDocuments | Документы по умолчанию. | строка[] |
| detailedErrorLoggingEnabled | <код>true</code>, если включен подробный журнал ошибок; в противном случае <код>false</code>. | булевая переменная (bool) |
| documentRoot | Корневой каталог документа. | струна |
| Эксперименты | Это работает для полиморфных типов. | экспериментов |
| ftpsГосударство | Состояние службы FTP/ FTPS | "AllAllowed" "Отключено" FtpsOnly |
| handlerMappings | Сопоставления обработчиков. | HandlerMapping[] |
| http20Включено | Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 | булевая переменная (bool) |
| httpLoggingEnabled | <код>true</code>, если включено ведение журнала HTTP; в противном случае <код>false</code>. | булевая переменная (bool) |
| ipSecurityОграничения | Ограничения безопасности IP-адресов для основного. | Ограничение IpSecurity[] |
| javaКонтейнер | Контейнер Java. | струна |
| javaContainerVersion | Версия контейнера Java. | струна |
| javaВерсия | Версия Java. | струна |
| Ограничения | Ограничения сайта. | SiteLimits (Лимиты сайта) |
| linuxFxВерсия | Платформа приложений Linux и версия | струна |
| LoadBalancing | Балансировка нагрузки сайта. | "LeastRequests" "LeastResponseTime" RequestHash "WeightedRoundRobin" "WeightedTotalTraffic" |
| localMySqlEnabled | <код>true</code> для включения локальной mySQL; в противном случае <код>false</code>. | булевая переменная (bool) |
| logsDirectorySizeLimit | Ограничение размера каталога журналов HTTP. | инт |
| managedPipelineMode | Режим управляемого конвейера. | "Классический" "Интегрированный" |
| managedServiceIdentityIdentityId | Идентификатор управляемой службы | инт |
| minTlsVersion | MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. | '1.0' '1.1' '1.2' |
| netFrameworkVersion | Версия .NET Framework. | струна |
| nodeVersion | Версия Node.js. | струна |
| numberOfWorkers | Число рабочих ролей. | инт |
| phpВерсия | Версия PHP. | струна |
| publishingИмя пользователя | Публикация имени пользователя. | струна |
| толкать | Параметры принудительной конечной точки. | PushНастройки |
| pythonВерсия | Версия Python. | струна |
| remoteDebuggingEnabled | <код>true</code>, если включена удаленная отладка; в противном случае <код>false</code>. | булевая переменная (bool) |
| remoteDebuggingVersion | Версия удаленной отладки. | струна |
| requestTracingEnabled | <код>true</code>, если включена трассировка запросов; в противном случае <код>false</code>. | булевая переменная (bool) |
| requestTracingExpirationTime | Время истечения срока действия трассировки запроса. | струна |
| reservedInstanceCount | Количество зарезервированных экземпляров. Этот параметр применяется только к плану потребления |
int Ограничения целостности: Минимальное значение = 0 Максимальное значение = 10 |
| scmIpSecurityОграничения | Ограничения безопасности IP-адресов для scm. | Ограничение IpSecurity[] |
| scmIpSecurityRestrictionsUseMain | Ограничения безопасности IP для SCM для использования main. | булевая переменная (bool) |
| scmType | Тип SCM. | BitbucketGit BitbucketHg CodePlexGit CodePlexHg Dropbox ExternalGit ExternalHg GitHub LocalGit "Нет" OneDrive Tfs VSO |
| трассировкаOptions | Параметры трассировки. | струна |
| use32BitWorkerProcess | <код>true</code> для использования 32-разрядного рабочего процесса; в противном случае <код>false</code>. | булевая переменная (bool) |
| virtualApplications | Виртуальные приложения. | Виртуальное приложение[] |
| имя виртуальной сети | Имя виртуальной сети. | струна |
| webSocketsEnabled | <код>true</code>, если webSocket включен; в противном случае <код>false</code>. | булевая переменная (bool) |
| Версия windowsFx | Xenon App Framework и версия | струна |
| xManagedServiceIdentityIdidityId | Явный идентификатор управляемой службы | инт |
SiteConfigAzureStorageAccounts
| Имя | Описание | Ценность |
|---|
SiteLimits (Лимиты сайта)
| Имя | Описание | Ценность |
|---|---|---|
| maxDiskSizeInMb | Максимально допустимое использование размера диска в МБ. | инт |
| maxMemoryInMb | Максимально допустимое использование памяти в МБ. | инт |
| maxPercentageCpu | Максимальный допустимый процент использования ЦП. | инт |
Свойства сайта
| Имя | Описание | Ценность |
|---|---|---|
| clientAffinityEnabled | <код>true</code> для включения сопоставления клиентов; <код>false</code>, чтобы остановить отправку файлов cookie сходства сеансов, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию используется код <>true</code>. | булевая переменная (bool) |
| clientCertEnabled | <код>true</code> для включения проверки подлинности сертификата клиента (взаимная проверка подлинности TLS); в противном случае <код>false</code>. По умолчанию используется код <>false</code>. | булевая переменная (bool) |
| clientCertExclusionPaths | Пути исключения проверки подлинности сертификата клиента, разделенные запятыми | струна |
| клонированиеInfo | Если это указано во время создания приложения, приложение клонируется из исходного приложения. | Информация о клонировании |
| размер контейнера | Размер контейнера функции. | инт |
| dailyMemoryTimeQuota | Максимальная допустимая квота ежедневного времени памяти (применимо только для динамических приложений). | инт |
| Включен | <код>true</code>, если приложение включено; в противном случае <код>false</code>. При задании этого значения значение false отключает приложение (принимает приложение в автономном режиме). | булевая переменная (bool) |
| geoDistributions | GeoDistributions для этого сайта | Геораспределение[] |
| hostingEnvironmentProfile | Среда службы приложений, используемая для приложения. | Профиль HostingEnvironmentProfile |
| hostNamesDisabled |
<код>true</code>, чтобы отключить имена общедоступных узлов приложения; в противном случае <код>false</code>. Если <код>true</code>, приложение доступно только через процесс управления API. |
булевая переменная (bool) |
| hostNameSslStates | Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. | HostNameSslState[] |
| httpsOnly | HttpsOnly: настраивает веб-сайт для приема только https-запросов. Проблемы с перенаправлением HTTP-запросы |
булевая переменная (bool) |
| HyperV | Hyper-V песочницу. | булевая переменная (bool) |
| исКсенон | Устаревшее: Hyper-V песочницу. | булевая переменная (bool) |
| избыточностьMode | Режим избыточности сайта | "ActiveActive" Отработка отказа "GeoRedundant" "Вручную" "Нет" |
| скрытный | <код>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 | Настройка приложения. | СайтКонфиг |
Триггер SlowRequestsBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| timeInterval | Интервал времени. | струна |
| затраченное время | Время. | струна |
StatusCodesBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| статус | Код состояния HTTP. | инт |
| подстатус | Запрос вложенного состояния. | инт |
| timeInterval | Интервал времени. | струна |
| win32Статус | Код ошибки Win32. | инт |
Виртуальное приложение
| Имя | Описание | Ценность |
|---|---|---|
| physicalPath | Физический путь. | струна |
| предварительная загрузкаEnabled | <код>true</code>, если включена предварительная загрузка; в противном случае <код>false</code>. | булевая переменная (bool) |
| virtualDirectory | Виртуальные каталоги для виртуального приложения. | VirtualDirectory[] |
| virtualPath | Виртуальный путь. | струна |
Виртуальный каталог
| Имя | Описание | Ценность |
|---|---|---|
| physicalPath | Физический путь. | струна |
| virtualPath | Путь к виртуальному приложению. | струна |
Примеры использования
Примеры Bicep
Простой пример развертывания приложения-функции, веб-приложения или приложения логики.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource serverfarm 'Microsoft.Web/serverfarms@2022-09-01' = {
name: resourceName
location: location
properties: {
hyperV: false
perSiteScaling: false
reserved: false
zoneRedundant: false
}
sku: {
name: 'S1'
}
}
resource site 'Microsoft.Web/sites@2022-09-01' = {
name: resourceName
location: location
properties: {
clientAffinityEnabled: false
clientCertEnabled: false
clientCertMode: 'Required'
enabled: true
httpsOnly: false
publicNetworkAccess: 'Enabled'
serverFarmId: serverfarm.id
siteConfig: {
acrUseManagedIdentityCreds: false
alwaysOn: true
autoHealEnabled: false
ftpsState: 'Disabled'
http20Enabled: false
loadBalancing: 'LeastRequests'
localMySqlEnabled: false
managedPipelineMode: 'Integrated'
minTlsVersion: '1.2'
publicNetworkAccess: 'Enabled'
remoteDebuggingEnabled: false
scmIpSecurityRestrictionsUseMain: false
scmMinTlsVersion: '1.2'
use32BitWorkerProcess: true
vnetRouteAllEnabled: false
webSocketsEnabled: false
windowsFxVersion: ''
}
vnetRouteAllEnabled: false
}
}
Проверенные модули 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 с веб-приложением в качестве источника |
| Создание приложения-функции в плане потребления Flex | Хостинг Flex Consumption рекомендуется для функций, требующих быстрого динамического масштабирования (в том числе до нуля экземпляров), подключений к управляемым удостоверениям и интеграции с виртуальной сетью. |
| Создание веб-приложения в 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": "2018-11-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"cloningInfo": {
"appSettingsOverrides": {
"{customized property}": "string"
},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"sourceWebAppLocation": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"dailyMemoryTimeQuota": "int",
"enabled": "bool",
"geoDistributions": [
{
"location": "string",
"numberOfWorkers": "int"
}
],
"hostingEnvironmentProfile": {
"id": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"hostType": "string",
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"httpsOnly": "bool",
"hyperV": "bool",
"isXenon": "bool",
"redundancyMode": "string",
"reserved": "bool",
"scmSiteAlsoStopped": "bool",
"serverFarmId": "string",
"siteConfig": {
"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",
"azureStorageAccounts": {
"{customized property}": {
"accessKey": "string",
"accountName": "string",
"mountPath": "string",
"shareName": "string",
"type": "string"
}
},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"ftpsState": "string",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"minTlsVersion": "string",
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"publishingUsername": "string",
"push": {
"kind": "string",
"properties": {
"dynamicTagsJson": "string",
"isPushEnabled": "bool",
"tagsRequiringAuth": "string",
"tagWhitelistJson": "string"
}
},
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"reservedInstanceCount": "int",
"scmIpSecurityRestrictions": [
{
"action": "string",
"description": "string",
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsUseMain": "bool",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
}
},
"tags": {
"{customized property}": "string"
}
}
Значения свойств
Веб-сайт Microsoft.web/sites (на английском языке)
| Имя | Описание | Ценность |
|---|---|---|
| apiVersion | Версия API | '2018-11-01' |
| тождество | Управляемое удостоверение службы. | ManagedServiceIdentity (Управляемый сервисИдентификация) |
| добрый | Тип ресурса. | струна |
| местоположение | Расположение ресурса. | строка (обязательно) |
| имя | Имя ресурса | строка (обязательно) |
| свойства | Свойства конкретного ресурса сайта | Свойства сайта |
| Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
| тип | Тип ресурса | "Microsoft.Web/sites" |
ApiDefinitionInfo (Информация об определении)
| Имя | Описание | Ценность |
|---|---|---|
| URL-адрес | URL-адрес определения API. | струна |
AutoHealActions
| Имя | Описание | Ценность |
|---|---|---|
| Тип действия | Предопределенные действия, которые необходимо предпринять. | CustomAction LogEvent "Корзина" |
| customAction | Пользовательские действия, которые необходимо предпринять. | AutoHealCustomAction |
| minProcessExecutionTime | Минимальное время выполнения процесса перед выполнением действия |
струна |
AutoHealCustomAction
| Имя | Описание | Ценность |
|---|---|---|
| exe-файл | Исполняемый файл для запуска. | струна |
| Параметры | Параметры для исполняемого файла. | струна |
AutoHealRules
| Имя | Описание | Ценность |
|---|---|---|
| Действия | Действия, выполняемые при активации правила. | AutoHealActions |
| Триггеры | Условия, описывающие выполнение действий автоматического лечения. | Триггеры AutoHealTriggers |
Триггеры AutoHealTriggers
| Имя | Описание | Ценность |
|---|---|---|
| privateBytesInKB | Правило на основе частных байтов. | инт |
| Запросы | Правило на основе общих запросов. | RequestsBasedTrigger |
| медленныеrequests | Правило на основе времени выполнения запроса. | Триггер SlowRequestsBasedTrigger |
| statusCodes | Правило на основе кодов состояния. | StatusCodesBasedTrigger[] |
AzureStorageInfoValue
| Имя | Описание | Ценность |
|---|---|---|
| ключ доступа | Ключ доступа для учетной записи хранения. | струна |
| Имя аккаунта | Имя учетной записи хранения. | струна |
| mountPath | Путь к подключению хранилища в среде выполнения сайта. | струна |
| shareName | Имя общей папки (имя контейнера для хранилища BLOB-объектов). | струна |
| тип | Тип хранилища. | AzureBlob AzureFiles |
Информация о клонировании
| Имя | Описание | Ценность |
|---|---|---|
| appSettingsПереопределения | Параметры приложения переопределяются для клонированного приложения. Если задано, эти параметры переопределяют клонированные параметры. из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются. |
CloningInfoAppSettingsOverrides |
| cloneCustomHostNames | <код>true</code> клонировать пользовательские имена узлов из исходного приложения; в противном случае <код>false</code>. | булевая переменная (bool) |
| cloneSourceControl | <код>true</code> для клонирования системы управления версиями из исходного приложения; в противном случае <код>false</code>. | булевая переменная (bool) |
| configureLoadBalancing | <код>true</code> для настройки балансировки нагрузки для исходного и целевого приложения. | булевая переменная (bool) |
| correlationId | Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования вместе для использования одного и того же моментального снимка. |
струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Шаблон = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| Среда хостинга | Среда службы приложений. | струна |
| перезаписать | <код>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} для других слотов. |
строка (обязательно) |
| sourceWebAppLocation | Расположение исходного приложения: западная часть США или Северная Европа | струна |
| trafficManagerProfileId | Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет форму /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
струна |
| trafficManagerProfileName | Имя создаваемого профиля диспетчера трафика. Это необходимо только в том случае, если профиль диспетчера трафика еще не существует. | струна |
CloningInfoAppSettingsOverrides
| Имя | Описание | Ценность |
|---|
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
| Имя | Описание | Ценность |
|---|
ConnStringInfo
| Имя | Описание | Ценность |
|---|---|---|
| connectionString | Значение строки подключения. | струна |
| имя | Имя строки подключения. | струна |
| тип | Тип базы данных. | ApiHub "Custom" DocDb EventHub MySql NotificationHub PostgreSQL «РедисКэш» ServiceBus "SQLAzure" "SQLServer" |
CorsSettings
| Имя | Описание | Ценность |
|---|---|---|
| allowedOrigins | Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения. вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все. |
строка[] |
| supportCredentials | Возвращает или задает, разрешены ли запросы CORS с учетными данными. Видеть https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials />для получения дополнительной информации. |
булевая переменная (bool) |
Эксперименты
| Имя | Описание | Ценность |
|---|---|---|
| rampUpRules | Список правил нарастания. | RampUpRule[] |
Геораспределение
| Имя | Описание | Ценность |
|---|---|---|
| местоположение | Местоположение. | струна |
| numberOfWorkers | NumberOfWorkers. | инт |
HandlerMapping
| Имя | Описание | Ценность |
|---|---|---|
| Аргументы | Аргументы командной строки, передаваемые обработчику скриптов. | струна |
| расширение | Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. | струна |
| scriptProcessor | Абсолютный путь к приложению FastCGI. | струна |
Профиль HostingEnvironmentProfile
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор ресурса среды службы приложений. | струна |
HostNameSslState (Имя хостаSslState)
| Имя | Описание | Ценность |
|---|---|---|
| тип хоста | Указывает, является ли имя узла стандартным или именем узла репозитория. | Репозиторий "Стандартный" |
| имя | Имя узла. | струна |
| sslState | Тип SSL. | "Отключено" IpBasedEnabled «Включено SniEnabled» |
| Отпечаток | Отпечаток SSL-сертификата. | струна |
| кОбновить | Задайте значение <кода>true</code> для обновления существующего имени узла. | булевая переменная (bool) |
| virtualIP | Виртуальный IP-адрес, назначенный имени узла, если включен SSL на основе IP-адресов. | струна |
Ограничение IP-безопасности
| Имя | Описание | Ценность |
|---|---|---|
| действие | Разрешить или запретить доступ для этого диапазона IP-адресов. | струна |
| описание | Описание правила ограничения IP-адресов. | струна |
| IP-адрес | IP-адрес допустимого ограничения безопасности. Он может быть в виде чистого ipv4-адреса (обязательное свойство SubnetMask) или Нотация CIDR, например ipv4/mask (ведущий битовый матч). Для CIDR Свойство SubnetMask не должно быть указано. |
струна |
| имя | Имя правила ограничения IP. | струна |
| приоритет | Приоритет правила ограничения IP-адресов. | инт |
| SubnetMask | Маска подсети для диапазона IP-адресов, для ограничения допустима. | струна |
| subnetTrafficTag | (внутренний) Тег трафика подсети | инт |
| ярлык | Определяет, для чего будет использоваться этот IP-фильтр. Это позволяет поддерживать фильтрацию IP-адресов на прокси-сервере. | По умолчанию "XffProxy" |
| vnetSubnetResourceId | Идентификатор ресурса виртуальной сети | струна |
| vnetTrafficTag | (внутренний) Тег трафика виртуальной сети | инт |
Управляемая служебная идентичность
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип управляемого удостоверения службы. | "Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned |
| ИдентичностиНазначенныеПользователем | Список назначенных пользователем удостоверений, связанных с ресурсом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Имя | Описание | Ценность |
|---|
ИмяЗначениеПара
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя пары. | струна |
| ценность | Значение пары. | струна |
PushНастройки
| Имя | Описание | Ценность |
|---|---|---|
| добрый | Тип ресурса. | струна |
| свойства | Свойства конкретных ресурсов PushSettings | PushSettingsProperties |
PushSettingsProperties
| Имя | Описание | Ценность |
|---|---|---|
| dynamicTagsJson | Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться из утверждений пользователей в конечной точке принудительной регистрации. | струна |
| isPushEnabled | Возвращает или задает флаг, указывающий, включена ли конечная точка push-отправки. | bool (обязательно) |
| тегиRequiringAuth | Возвращает или задает строку JSON, содержащую список тегов, требующих проверки подлинности пользователя в конечной точке принудительной регистрации. Теги могут состоять из буквенно-цифровых символов и следующих: '_', '@', '#', '.', ':', '-'. Проверка должна выполняться в PushRequestHandler. |
струна |
| tagWhitelistJson | Возвращает или задает строку JSON, содержащую список тегов, которые находятся в разрешенном списке для использования конечной точкой принудительной регистрации. | струна |
RampUpRule (Правило RampUpRule)
| Имя | Описание | Ценность |
|---|---|---|
| actionHostName | Имя узла слота, на который будет перенаправлен трафик, если будет решено. Например, myapp-stage.azurewebsites.net. | струна |
| changeDecisionCallbackUrl | Настраиваемый алгоритм принятия решений можно указать в расширении сайта TiPCallback, который можно указать URL-адрес. | струна |
| changeIntervalInMinutes | Указывает интервал в минутах для повторной оценки reroutePercentage. | инт |
| changeStep | В сценарии автоматического увеличения это шаг для добавления и удаления из кода <>ReroutePercentage</code> до его достижения. <код>MinReroutePercentage</code> или код <>MaxReroutePercentage</code>. Метрики сайта проверяются каждые N минут, указанные в коде <>ChangeIntervalInMinutes</code>. Настраиваемый алгоритм принятия решений можно указать <в расширении сайта TiPCallback, url-адрес которого можно указать в коде>ChangeDecisionCallbackUrl</code>. |
инт |
| maxReroutePercentage | Указывает верхнюю границу ниже, под которой будет оставаться reroutePercentage. | инт |
| minReroutePercentage | Указывает более низкую границу, над которой будет оставаться ReroutePercentage. | инт |
| имя | Имя правила маршрутизации. Рекомендуемое имя будет указывать на слот, который получит трафик в эксперименте. | струна |
| reroutePercentage | Процент трафика, который будет перенаправлен в код <>ActionHostName</code>. | инт |
RequestsBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| timeInterval | Интервал времени. | струна |
Теги ресурса
| Имя | Описание | Ценность |
|---|
СайтКонфиг
| Имя | Описание | Ценность |
|---|---|---|
| AlwaysOn | <код>true</code>, если включена функция AlwaysOn; в противном случае <код>false</code>. | булевая переменная (bool) |
| apiОпределение | Сведения о формальном определении API для приложения. | ApiDefinitionInfo (Информация об определении) |
| Командная строка appCommand | Командная строка приложения для запуска. | струна |
| appНастройки | Параметры приложения. | ИмяЗначениеПара[] |
| autoHealEnabled | <код>true</code>, если включен автовосстановление; в противном случае <код>false</code>. | булевая переменная (bool) |
| autoHealRules | Правила автоматического лечения. | AutoHealRules |
| autoSwapSlotName | Имя слота автоматического переключения. | струна |
| azureStorageAccounts | Учетные записи хранения Azure, предоставляемые пользователем. | SiteConfigAzureStorageAccounts |
| connectionStrings | Строки подключения. | ConnStringInfo[] |
| корсет | Параметры общего доступа к ресурсам (CORS) между источниками. | CorsSettings |
| defaultDocuments | Документы по умолчанию. | строка[] |
| detailedErrorLoggingEnabled | <код>true</code>, если включен подробный журнал ошибок; в противном случае <код>false</code>. | булевая переменная (bool) |
| documentRoot | Корневой каталог документа. | струна |
| Эксперименты | Это работает для полиморфных типов. | экспериментов |
| ftpsГосударство | Состояние службы FTP/ FTPS | "AllAllowed" "Отключено" FtpsOnly |
| handlerMappings | Сопоставления обработчиков. | HandlerMapping[] |
| http20Включено | Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 | булевая переменная (bool) |
| httpLoggingEnabled | <код>true</code>, если включено ведение журнала HTTP; в противном случае <код>false</code>. | булевая переменная (bool) |
| ipSecurityОграничения | Ограничения безопасности IP-адресов для основного. | Ограничение IpSecurity[] |
| javaКонтейнер | Контейнер Java. | струна |
| javaContainerVersion | Версия контейнера Java. | струна |
| javaВерсия | Версия Java. | струна |
| Ограничения | Ограничения сайта. | SiteLimits (Лимиты сайта) |
| linuxFxВерсия | Платформа приложений Linux и версия | струна |
| LoadBalancing | Балансировка нагрузки сайта. | "LeastRequests" "LeastResponseTime" RequestHash "WeightedRoundRobin" "WeightedTotalTraffic" |
| localMySqlEnabled | <код>true</code> для включения локальной mySQL; в противном случае <код>false</code>. | булевая переменная (bool) |
| logsDirectorySizeLimit | Ограничение размера каталога журналов HTTP. | инт |
| managedPipelineMode | Режим управляемого конвейера. | "Классический" "Интегрированный" |
| managedServiceIdentityIdentityId | Идентификатор управляемой службы | инт |
| minTlsVersion | MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. | '1.0' '1.1' '1.2' |
| netFrameworkVersion | Версия .NET Framework. | струна |
| nodeVersion | Версия Node.js. | струна |
| numberOfWorkers | Число рабочих ролей. | инт |
| phpВерсия | Версия PHP. | струна |
| publishingИмя пользователя | Публикация имени пользователя. | струна |
| толкать | Параметры принудительной конечной точки. | PushНастройки |
| pythonВерсия | Версия Python. | струна |
| remoteDebuggingEnabled | <код>true</code>, если включена удаленная отладка; в противном случае <код>false</code>. | булевая переменная (bool) |
| remoteDebuggingVersion | Версия удаленной отладки. | струна |
| requestTracingEnabled | <код>true</code>, если включена трассировка запросов; в противном случае <код>false</code>. | булевая переменная (bool) |
| requestTracingExpirationTime | Время истечения срока действия трассировки запроса. | струна |
| reservedInstanceCount | Количество зарезервированных экземпляров. Этот параметр применяется только к плану потребления |
int Ограничения целостности: Минимальное значение = 0 Максимальное значение = 10 |
| scmIpSecurityОграничения | Ограничения безопасности IP-адресов для scm. | Ограничение IpSecurity[] |
| scmIpSecurityRestrictionsUseMain | Ограничения безопасности IP для SCM для использования main. | булевая переменная (bool) |
| scmType | Тип SCM. | BitbucketGit BitbucketHg CodePlexGit CodePlexHg Dropbox ExternalGit ExternalHg GitHub LocalGit "Нет" OneDrive Tfs VSO |
| трассировкаOptions | Параметры трассировки. | струна |
| use32BitWorkerProcess | <код>true</code> для использования 32-разрядного рабочего процесса; в противном случае <код>false</code>. | булевая переменная (bool) |
| virtualApplications | Виртуальные приложения. | Виртуальное приложение[] |
| имя виртуальной сети | Имя виртуальной сети. | струна |
| webSocketsEnabled | <код>true</code>, если webSocket включен; в противном случае <код>false</code>. | булевая переменная (bool) |
| Версия windowsFx | Xenon App Framework и версия | струна |
| xManagedServiceIdentityIdidityId | Явный идентификатор управляемой службы | инт |
SiteConfigAzureStorageAccounts
| Имя | Описание | Ценность |
|---|
SiteLimits (Лимиты сайта)
| Имя | Описание | Ценность |
|---|---|---|
| maxDiskSizeInMb | Максимально допустимое использование размера диска в МБ. | инт |
| maxMemoryInMb | Максимально допустимое использование памяти в МБ. | инт |
| maxPercentageCpu | Максимальный допустимый процент использования ЦП. | инт |
Свойства сайта
| Имя | Описание | Ценность |
|---|---|---|
| clientAffinityEnabled | <код>true</code> для включения сопоставления клиентов; <код>false</code>, чтобы остановить отправку файлов cookie сходства сеансов, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию используется код <>true</code>. | булевая переменная (bool) |
| clientCertEnabled | <код>true</code> для включения проверки подлинности сертификата клиента (взаимная проверка подлинности TLS); в противном случае <код>false</code>. По умолчанию используется код <>false</code>. | булевая переменная (bool) |
| clientCertExclusionPaths | Пути исключения проверки подлинности сертификата клиента, разделенные запятыми | струна |
| клонированиеInfo | Если это указано во время создания приложения, приложение клонируется из исходного приложения. | Информация о клонировании |
| размер контейнера | Размер контейнера функции. | инт |
| dailyMemoryTimeQuota | Максимальная допустимая квота ежедневного времени памяти (применимо только для динамических приложений). | инт |
| Включен | <код>true</code>, если приложение включено; в противном случае <код>false</code>. При задании этого значения значение false отключает приложение (принимает приложение в автономном режиме). | булевая переменная (bool) |
| geoDistributions | GeoDistributions для этого сайта | Геораспределение[] |
| hostingEnvironmentProfile | Среда службы приложений, используемая для приложения. | Профиль HostingEnvironmentProfile |
| hostNamesDisabled |
<код>true</code>, чтобы отключить имена общедоступных узлов приложения; в противном случае <код>false</code>. Если <код>true</code>, приложение доступно только через процесс управления API. |
булевая переменная (bool) |
| hostNameSslStates | Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. | HostNameSslState[] |
| httpsOnly | HttpsOnly: настраивает веб-сайт для приема только https-запросов. Проблемы с перенаправлением HTTP-запросы |
булевая переменная (bool) |
| HyperV | Hyper-V песочницу. | булевая переменная (bool) |
| исКсенон | Устаревшее: Hyper-V песочницу. | булевая переменная (bool) |
| избыточностьMode | Режим избыточности сайта | "ActiveActive" Отработка отказа "GeoRedundant" "Вручную" "Нет" |
| скрытный | <код>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 | Настройка приложения. | СайтКонфиг |
Триггер SlowRequestsBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| timeInterval | Интервал времени. | струна |
| затраченное время | Время. | струна |
StatusCodesBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| статус | Код состояния HTTP. | инт |
| подстатус | Запрос вложенного состояния. | инт |
| timeInterval | Интервал времени. | струна |
| win32Статус | Код ошибки Win32. | инт |
Виртуальное приложение
| Имя | Описание | Ценность |
|---|---|---|
| physicalPath | Физический путь. | струна |
| предварительная загрузкаEnabled | <код>true</code>, если включена предварительная загрузка; в противном случае <код>false</code>. | булевая переменная (bool) |
| virtualDirectory | Виртуальные каталоги для виртуального приложения. | VirtualDirectory[] |
| virtualPath | Виртуальный путь. | струна |
Виртуальный каталог
| Имя | Описание | Ценность |
|---|---|---|
| physicalPath | Физический путь. | струна |
| virtualPath | Путь к виртуальному приложению. | струна |
Примеры использования
Шаблоны быстрого запуска Azure
Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.
| Шаблон | Описание |
|---|---|
|
Веб-приложение Airflow Docker в Linux с PostgreSQL развертывание |
Этот шаблон позволяет легко развернуть образ puckel/docker-airflow (последний тег) в веб-приложении Linux с базой данных Azure для PostgreSQL |
|
Веб-приложение Airflow с базой данных PostgreSQL в службах приложений развертывание |
Шаблон развертывания веб-приложения Airflow с базой данных PostgreSQL в службах приложений |
|
среда службы приложений с серверной SQL Azure развертывание |
Этот шаблон создает среду службы приложений с серверной частью SQL Azure вместе с частными конечными точками вместе с связанными ресурсами, обычно используемыми в частной или изолированной среде. |
| среда службы приложений с планом размещения и веб-приложением 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 |
|
Шлюз приложений для веб-приложения с ограничением IP-адресов развертывание |
Этот шаблон создает шлюз приложений перед веб-приложением Azure с включенным ограничением IP-адресов в веб-приложении. |
|
Шлюз приложений с внутренним управлением API и веб-приложения развертывание |
Шлюз приложений маршрутизации трафика Интернета в экземпляр управления API виртуальной сети (внутренний режим), который обслуживает веб-API, размещенный в веб-приложении Azure. |
|
ASP.NET приложения развертывание |
Этот шаблон позволяет создать службу приложений для развертывания приложения ASP.NET. |
|
учетная запись 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, размещенное в выделенном плане развертывание |
Этот шаблон подготавливает приложение-функцию для выделенного плана размещения, то есть он будет запускаться и выставляться так же, как и любой сайт службы приложений. |
|
приложение-функция Azure, размещенное в плане потребления Linux развертывание |
Этот шаблон подготавливает приложение-функцию в плане потребления Linux, который является динамическим планом размещения. Приложение выполняется по запросу, и вы выставляете счета за выполнение без постоянного обязательства по ресурсу. |
|
приложение-функция Azure, размещенное в плана "Премиум" развертывание |
Этот шаблон подготавливает приложение-функцию для плана Premium. |
|
приложение-функция Azure, размещенное в плане потребления Windows развертывание |
Этот шаблон подготавливает приложение-функцию в плане потребления Windows, который является динамическим планом размещения. Приложение выполняется по запросу, и вы выставляете счета за выполнение без постоянного обязательства по ресурсу. |
|
приложение-функцию Azure с слота развертывания развертывание |
Этот шаблон подготавливает приложение-функцию для плана Premium с рабочим слотом и дополнительным слотом развертывания. |
|
приложение-функцию Azure с концентратором событий и управляемым удостоверением развертывание |
его шаблон подготавливает приложение-функцию Azure в плане потребления Linux, а также концентратор событий, службу хранилища Azure и Application Insights. Приложение-функция может использовать управляемое удостоверение для подключения к концентратору событий и учетной записи хранения. |
|
приложение-функцию Azure с интеграции с виртуальной сетью развертывание |
Этот шаблон подготавливает приложение-функцию для плана Premium с интеграцией региональной виртуальной сети, включенной в только что созданную виртуальную сеть. |
|
приложение логики Azure с функцией развертывание |
Этот шаблон создает бессерверное приложение в Azure с помощью Logic Apps и функций. Приложение логики активирует http POST, вызывает функцию Azure и возвращает ответ. |
| пример веб-приложения диспетчера трафика Azure развертывание |
В этом шаблоне показано, как создать профиль диспетчера трафика Azure для службы приложений. |
|
Веб-приложение Buffalo развертывание |
Начните работать с приложением Golang Buffalo в Azure быстро и дешево. |
|
создание веб-приложения в Linux с базой данных Azure для MySQL развертывание |
Этот шаблон предоставляет способ развертывания веб-приложений в Linux с базой данных Azure для MySQL. |
|
Вызов пользовательских API из Azure Logic Apps развертывание |
Хотя Logic Apps предоставляет сотни соединителей для различных служб, может потребоваться вызвать API, которые выполняют собственный код. Одним из самых простых и наиболее масштабируемых способов размещения собственных веб-API является использование службы приложений Azure. Этот шаблон развертывает веб-приложение для пользовательского API и защищает этот API с помощью проверки подлинности Azure Active Directory. |
|
Создание профиля CDN, конечной точки CDN и веб-приложения развертывание |
Этот шаблон создает профиль CDN и конечную точку CDN с веб-приложением в качестве источника |
|
Создайте приложение-функцию и вызовите его с помощью пользовательского ресурса развертывание |
Этот шаблон создает приложение-функцию, используемое в качестве рабочей нагрузки для пользовательского поставщика ресурсов в развертывании шаблона. |
|
Создание приложения-функции в плане потребления Flex развертывание |
Хостинг Flex Consumption рекомендуется для функций, требующих быстрого динамического масштабирования (в том числе до нуля экземпляров), подключений к управляемым удостоверениям и интеграции с виртуальной сетью. |
|
создание веб-приложения и кэша Redis и базы данных SQL с помощью шаблона развертывание |
Этот шаблон создает веб-приложение Azure с кэшем Redis и базой данных SQL. |
|
Создание веб-приложения в Azure с поддержкой Java 13 и Tomcat 9 развертывание |
Этот шаблон создает веб-приложение в Azure с поддержкой Java 13 и Tomcat 9, что позволяет запускать приложения Java в Azure. Шаблон был создан Донованом Брауном корпорации Майкрософт. |
|
создание веб-приложения в Azure с поддержкой Python развертывание |
Этот шаблон создает веб-приложение в Azure с поддержкой Python, позволяющее запускать приложения Python в Azure. Шаблон был создан Донованом Брауном корпорации Майкрософт. |
|
создание веб-приложения и кэша Redis с помощью шаблона развертывание |
Этот шаблон создает веб-приложение Azure с кэшем Redis. |
|
создание веб-приложения, защищенного шлюзом приложений версии 2 развертывание |
Этот шаблон создает веб-приложение Azure с ограничением доступа для шлюза приложений версии 2. Шлюз приложений развертывается в виртуальной сети (подсети), в которой включена конечная точка службы Microsoft.Web. Веб-приложение ограничивает доступ к трафику из подсети. |
|
создание веб-приложения, pe и шлюза приложений версии 2 развертывание |
Этот шаблон создает веб-приложение Azure с частной конечной точкой в подсети виртуальной сети Azure , шлюз приложений версии 2. Шлюз приложений развертывается в виртуальной сети (подсети). Веб-приложение ограничивает доступ к трафику из подсети с помощью частной конечной точки |
|
создание учетной записи Azure Cosmos и веб-приложения Azure развертывание |
Этот шаблон создает учетную запись Azure Cosmos, внедряет конечную точку и ключи Cosmos DB в параметры веб-приложения Azure, а затем развертывает веб-приложение ASP MVC из GitHub. |
| Создайте appServicePlan и app в приложении. Сервисная среда. версия 2 развертывание |
Создание appServicePlan и app в среде службы приложений версии 2 |
|
создание appServicePlan и app в ASE развертывание |
Создание appServicePlan и app в ASE |
|
создание и назначение стандартного сертификата службы приложений развертывание |
Создает стандартный сертификат службы приложений, проверяет его с помощью приложения службы приложений и создает ssl-привязки после готовности сертификата. |
|
Создание и назначение сертификата службы приложений с подстановочными знаками развертывание |
Создает сертификат службы приложений подстановочного знака, проверяет его с помощью домена службы приложений и создает SSL-привязки в приложении службы приложений после готовности сертификата. |
|
создание среды службы приложений Azure с добавленным веб-приложением развертывание |
Создает среду службы приложений Azure в подсети виртуальной сети. Этот шаблон также добавляет веб-приложение Azure в среду службы приложений. Шаблон, первоначально написанный Callum Brankin из PixelPin |
|
Создание веб-приложения Azure с помощью строки подключения к хранилищу BLOB-объектов развертывание |
Создает веб-приложение Azure с строкой подключения к хранилищу BLOB-объектов, шаблон, изначально созданный Джеффом Боулем Майкрософт |
|
создание приложения-функции и защищенного частной конечной точкой хранилища развертывание |
Этот шаблон позволяет развернуть приложение-функцию Azure, которое взаимодействует с хранилищем Azure через частные конечные точки. |
|
Создает приложение-функцию с управляемым удостоверением службы развертывание |
Создает приложение-функцию с управляемым удостоверением службы с поддержкой Application Insights для журналов и метрик. |
|
Развертывание базового веб-приложения Linux развертывание |
Этот шаблон позволяет развернуть план службы приложений и базовое веб-приложение Linux |
|
Развертывание службы приложений с помощью интеграции с региональной виртуальной сетью развертывание |
Этот шаблон позволяет развернуть план службы приложений и базовое веб-приложение Windows с поддержкой интеграции региональной виртуальной сети в только что созданную виртуальную сеть. |
|
Развертывание плана Azure Function Premium с поддержкой AZ развертывание |
Этот шаблон позволяет развернуть план Azure Function Premium с поддержкой зон доступности, включая учетную запись хранения с поддержкой зон доступности. |
|
Развертывание плана Azure Function Premium с помощью интеграции с виртуальной сетью развертывание |
Этот шаблон позволяет развернуть план Azure Function Premium с интеграцией региональной виртуальной сети, включенной в только что созданную виртуальную сеть. |
|
приложения Django развертывание |
Этот шаблон позволяет создать службу приложений для развертывания приложения Django. |
|
Enterprise Management-AppService, SQL DB, AD, OMS, Runbooks развертывание |
Внедрение облака для предприятия, малого или большого размера требует ответственной и эффективной модели управления для получения ценности от своих облачных развертываний. CloudWise (кодовое имя решения) — это составное решение, доступное в кратких руководствах партнеров Azure, — это средство внедрения для клиентов, системных интеграторов и партнеров, которое обеспечивает самостоятельное, автоматизированное управление и операции, ориентированное на оптимизацию затрат, повышение надежности приложений, снижение бизнес-рисков. Решение выделяет основные основы управления видимостью и контролем. |
|
EPiserverCMS в Azure развертывание |
Этот шаблон позволяет создавать ресурсы, необходимые для развертывания EpiServerCMS в Azure |
|
веб-сайт eShop с ASE для балансировки нагрузки развертывание |
Среда службы приложений — это вариант плана службы приложений Уровня "Премиум" службы приложений Azure, который предоставляет полностью изолированную и выделенную среду для безопасного запуска приложений Службы приложений Azure в большом масштабе, включая веб-приложения, мобильные приложения и приложения API. |
|
службе приложений 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. |
|
приложение-функция развертывание |
Этот шаблон развертывает пустое приложение-функцию и план размещения. |
| Приложение-функция в плане потребления Linux с удаленной сборки развертывание |
Этот шаблон подготавливает приложение-функцию в плане потребления Linux и выполняет удаленную сборку во время развертывания кода. Приложение выполняется по запросу, и вы выставляете счета за выполнение без постоянного обязательства по ресурсу. |
| приложение-функция , защищенное Azure Frontdoor развертывание |
Этот шаблон позволяет развернуть функцию Azure premium, защищенную и опубликованную Azure Frontdoor premium. Соединение между Azure Frontdoor и Функциями Azure защищено приватным каналом Azure. |
|
высокодоступных веб-приложений в нескольких регионах развертывание |
Этот шаблон позволяет создать безопасное, высокодоступное решение с несколькими регионами с двумя веб-приложениями в разных регионах за Azure Front Door |
|
среде службы приложений ILB с брандмауэра Azure развертывание |
Шаблоны и параметры Resource Manager, демонстрирующие развертывание среды службы приложений с помощью интеграции брандмауэра Azure |
|
CI/CD Java с помощью Jenkins и веб-приложений Azure развертывание |
Это пример для CI/CD Java с помощью Jenkins и веб-приложений Azure. |
|
Кентико Xperience развертывание |
Этот шаблон упрощает развертывание ресурсов, необходимых для размещения сред Kentico Xperience в Microsoft Azure. |
|
Аналитика API Moesif и монетизация развертывание |
Шаблон регистрирует вызовы API из службы "Управление API Azure" в аналитику API Moesif и платформу монетизации |
|
службы приложений узла развертывание |
Этот шаблон позволяет создать службу приложений для развертывания приложения Node. |
|
веб-приложение веб- приложения портала CMS CMS развертывание |
Этот шаблон предоставляет простой способ развертывания Orchard CMS в веб-приложениях службы приложений Azure с включенным и настроенным модулем служб мультимедиа Azure. |
|
частное приложение-функция и защищенное частной конечной точкой хранилище развертывание |
Этот шаблон подготавливает приложение-функцию для плана Premium с частными конечными точками и взаимодействует с службой хранилища Azure по частным конечным точкам. |
|
Подготовка приложения-функции в плане потребления развертывание |
Этот шаблон подготавливает приложение-функцию к плану потребления, который является динамическим планом размещения. Приложение выполняется по запросу, и вы выставляете счета за выполнение без постоянного обязательства по ресурсу. Существуют другие шаблоны, доступные для подготовки по выделенному плану размещения. |
|
Подготовка приложения-функции, работающего на плана службы приложений развертывание |
Этот шаблон подготавливает приложение-функцию для выделенного плана размещения, то есть он будет запускаться и выставляться так же, как и любой сайт службы приложений. |
|
Подготовка приложения-функции с исходным кодом, развернутым из GitHub развертывание |
Этот шаблон развертывает приложение-функцию, размещенное в новом выделенном плане службы приложений. Приложение-функция имеет дочерний ресурс, который обеспечивает параллельную интеграцию и развертывает код функции из репозитория GitHub. |
|
подготовка мобильного приложения с помощью базы данных SQL развертывание |
Этот шаблон подготавливает мобильное приложение, базу данных SQL и Центр уведомлений. Он настраивает строку подключения в мобильном приложении для базы данных и концентратора уведомлений. |
|
подготовка веб-приложения с помощью базы данных SQL развертывание |
Этот шаблон подготавливает веб-приложение, базу данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строку подключения в веб-приложении для базы данных. |
| функция плана потребления подготовки с помощью слота развертывания развертывание |
Этот шаблон подготавливает приложение-функцию к плану потребления, который является динамическим планом размещения. Приложение выполняется по запросу, и вы выставляете счета за выполнение без постоянного обязательства по ресурсу. Существуют другие шаблоны, доступные для подготовки по выделенному плану размещения. |
| шлюз PubNub Realtime для Центров событий Azure развертывание |
Шлюз PubNub Realtime для Azure предоставляет мост потока данных в режиме реального времени между сетью PubNub Data Stream и Центрами событий Azure. - рассмотрите его двунаправленный мост между PubNub и Azure! |
|
Масштабируемое веб-приложение Umbraco CMS развертывание |
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS в веб-приложениях службы приложений Azure. |
|
безопасного N-уровня веб-приложения развертывание |
Этот шаблон позволяет создать безопасное комплексное решение с двумя веб-приложениями с промежуточными слотами, интерфейсным интерфейсом и серверной частью, интерфейсная часть будет безопасно использовать обратно через внедрение виртуальной сети и частную конечную точку. |
|
простое веб-приложение Umbraco CMS развертывание |
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS в веб-приложениях службы приложений Azure. |
|
Sonarqube Docker Web App в Linux с SQL Azure развертывание |
Этот шаблон развертывает Sonarqube в контейнере веб-приложения Службы приложений Azure Linux с помощью официального образа Sonarqube и поддерживается сервером SQL Server Azure. |
|
Sonarqube Docker Web App в Linux с MySQL развертывание |
Этот шаблон позволяет легко развернуть образ Docker Sonarqube (альпийский тег) в веб-приложении Linux с базой данных Azure для MySQL. |
|
Sonarqube Docker Web App в Linux с postgreSQL развертывание |
Этот шаблон позволяет легко развернуть образ Docker Sonarqube (альпийский тег) в веб-приложении Linux с базой данных Azure для PostgreSQL(предварительная версия) |
|
SonarQube в веб-приложении с интеграцией PostgreSQL и виртуальной сети развертывание |
Этот шаблон позволяет легко развернуть SonarQube в веб-приложении в Linux с гибким сервером PostgreSQL, интеграцией виртуальной сети и частным DNS. |
| Развертывание веб-приложений из GitHub развертывание |
Этот шаблон позволяет создать веб-приложение, связанное с связанным репозиторием GitHub. |
| интеграция веб-приложения с Key Vault развертывание |
Развертывание сертификата веб-приложения из секрета Key Vault и его использование для создания привязки SSL |
|
веб-приложение в Linux с PostgreSQL развертывание |
Этот шаблон предоставляет простой способ развертывания веб-приложения в Linux с базой данных Azure для PostgreSQL(предварительная версия). |
|
веб-приложение в Linux с PostgreSQL развертывание |
Этот шаблон предоставляет простой способ развертывания веб-приложения в Linux с базой данных Azure для PostgreSQL. |
|
веб-приложения w/ Application Insights, отправляя в Log Analytics развертывание |
Этот шаблон поможет поддерживать новые версии API microsoft.insights/components. Начиная с версии 2020-02-02-preview WorkspaceID потребуется при создании приложения Inisghts. Этот шаблон будет развертывать план службы приложений, службу приложений, Application Insights, рабочую область Log Analytics и подключить все вместе. |
|
веб-приложение с личным доменом и необязательной привязкой SSL развертывание |
Создайте веб-приложение и с личным доменом и при необходимости добавьте SSL-сертификат для шифрования https. |
|
веб-приложение с базой данных SQL, Azure Cosmos DB, поиском Azure развертывание |
Этот шаблон подготавливает веб-приложение, базу данных SQL, Azure Cosmos DB, поиск Azure и Application Insights. |
|
веб-приложение с базой данных Azure для MySQL развертывание |
Этот шаблон предоставляет простой способ развертывания веб-приложения в веб-приложениях службы приложений Azure с базой данных Azure для MySQL. |
|
веб-приложение с пользовательскими слотами развертывания развертывание |
Этот шаблон предоставляет простой способ развертывания веб-приложения с пользовательскими слотами развертывания в веб-приложениях Azure. |
|
веб-приложение с ведением журнала диагностики в контейнере BLOB-объектов развертывание |
Развертывание веб-приложения с ведением журнала диагностики в контейнере BLOB-объектов учетной записи хранения. |
|
Веб-приложение с управляемой идентичностью, SQL Server и Î'Ι развертывание |
Простой пример развертывания инфраструктуры Azure для приложения + данных и управляемого удостоверения и мониторинга |
|
веб-приложение с частной конечной точкой развертывание |
Этот шаблон позволяет создать веб-приложение и предоставить его через частную конечную точку. |
|
веб-приложение с внедрением виртуальной сети и частной конечной точкой развертывание |
Этот шаблон позволяет создать безопасное комплексное решение с двумя веб-приложениями, интерфейсом и серверной частью, интерфейсная часть будет безопасно использовать обратно через внедрение виртуальной сети и частную конечную точку. |
|
WebApp, использующие частную конечную точку SQL Azure развертывание |
В этом шаблоне показано, как создать веб-приложение, которое использует частную конечную точку, указывающую на Azure SQL Server |
|
WordPress в службе приложений с mySQL в приложении развертывание |
Этот шаблон развертывает веб-приложение WordPress в службе приложений Windows с помощью MySQL в приложении |
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурса сайтов можно развернуть с помощью операций, предназначенных для следующих целей:
- Группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Web/sites, добавьте следующий объект Terraform в шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2018-11-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
kind = "string"
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
cloningInfo = {
appSettingsOverrides = {
{customized property} = "string"
}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
sourceWebAppLocation = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
dailyMemoryTimeQuota = int
enabled = bool
geoDistributions = [
{
location = "string"
numberOfWorkers = int
}
]
hostingEnvironmentProfile = {
id = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
hostType = "string"
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
httpsOnly = bool
hyperV = bool
isXenon = bool
redundancyMode = "string"
reserved = bool
scmSiteAlsoStopped = bool
serverFarmId = "string"
siteConfig = {
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"
azureStorageAccounts = {
{customized property} = {
accessKey = "string"
accountName = "string"
mountPath = "string"
shareName = "string"
type = "string"
}
}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
ftpsState = "string"
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
minTlsVersion = "string"
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
publishingUsername = "string"
push = {
kind = "string"
properties = {
dynamicTagsJson = "string"
isPushEnabled = bool
tagsRequiringAuth = "string"
tagWhitelistJson = "string"
}
}
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
reservedInstanceCount = int
scmIpSecurityRestrictions = [
{
action = "string"
description = "string"
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsUseMain = bool
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
}
}
}
Значения свойств
Веб-сайт Microsoft.web/sites (на английском языке)
| Имя | Описание | Ценность |
|---|---|---|
| тождество | Управляемое удостоверение службы. | ManagedServiceIdentity (Управляемый сервисИдентификация) |
| добрый | Тип ресурса. | струна |
| местоположение | Расположение ресурса. | строка (обязательно) |
| имя | Имя ресурса | строка (обязательно) |
| свойства | Свойства конкретного ресурса сайта | Свойства сайта |
| Теги | Теги ресурсов | Словарь имен и значений тегов. |
| тип | Тип ресурса | "Microsoft.Web/sites@2018-11-01" |
ApiDefinitionInfo (Информация об определении)
| Имя | Описание | Ценность |
|---|---|---|
| URL-адрес | URL-адрес определения API. | струна |
AutoHealActions
| Имя | Описание | Ценность |
|---|---|---|
| Тип действия | Предопределенные действия, которые необходимо предпринять. | CustomAction LogEvent "Корзина" |
| customAction | Пользовательские действия, которые необходимо предпринять. | AutoHealCustomAction |
| minProcessExecutionTime | Минимальное время выполнения процесса перед выполнением действия |
струна |
AutoHealCustomAction
| Имя | Описание | Ценность |
|---|---|---|
| exe-файл | Исполняемый файл для запуска. | струна |
| Параметры | Параметры для исполняемого файла. | струна |
AutoHealRules
| Имя | Описание | Ценность |
|---|---|---|
| Действия | Действия, выполняемые при активации правила. | AutoHealActions |
| Триггеры | Условия, описывающие выполнение действий автоматического лечения. | Триггеры AutoHealTriggers |
Триггеры AutoHealTriggers
| Имя | Описание | Ценность |
|---|---|---|
| privateBytesInKB | Правило на основе частных байтов. | инт |
| Запросы | Правило на основе общих запросов. | RequestsBasedTrigger |
| медленныеrequests | Правило на основе времени выполнения запроса. | Триггер SlowRequestsBasedTrigger |
| statusCodes | Правило на основе кодов состояния. | StatusCodesBasedTrigger[] |
AzureStorageInfoValue
| Имя | Описание | Ценность |
|---|---|---|
| ключ доступа | Ключ доступа для учетной записи хранения. | струна |
| Имя аккаунта | Имя учетной записи хранения. | струна |
| mountPath | Путь к подключению хранилища в среде выполнения сайта. | струна |
| shareName | Имя общей папки (имя контейнера для хранилища BLOB-объектов). | струна |
| тип | Тип хранилища. | AzureBlob AzureFiles |
Информация о клонировании
| Имя | Описание | Ценность |
|---|---|---|
| appSettingsПереопределения | Параметры приложения переопределяются для клонированного приложения. Если задано, эти параметры переопределяют клонированные параметры. из исходного приложения. В противном случае параметры приложения из исходного приложения сохраняются. |
CloningInfoAppSettingsOverrides |
| cloneCustomHostNames | <код>true</code> клонировать пользовательские имена узлов из исходного приложения; в противном случае <код>false</code>. | булевая переменная (bool) |
| cloneSourceControl | <код>true</code> для клонирования системы управления версиями из исходного приложения; в противном случае <код>false</code>. | булевая переменная (bool) |
| configureLoadBalancing | <код>true</code> для настройки балансировки нагрузки для исходного и целевого приложения. | булевая переменная (bool) |
| correlationId | Идентификатор корреляции операции клонирования. Этот идентификатор связывает несколько операций клонирования вместе для использования одного и того же моментального снимка. |
струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Шаблон = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| Среда хостинга | Среда службы приложений. | струна |
| перезаписать | <код>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} для других слотов. |
строка (обязательно) |
| sourceWebAppLocation | Расположение исходного приложения: западная часть США или Северная Европа | струна |
| trafficManagerProfileId | Идентификатор ресурса ARM для используемого профиля диспетчера трафика, если он существует. Идентификатор ресурса диспетчера трафика имеет форму /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
струна |
| trafficManagerProfileName | Имя создаваемого профиля диспетчера трафика. Это необходимо только в том случае, если профиль диспетчера трафика еще не существует. | струна |
CloningInfoAppSettingsOverrides
| Имя | Описание | Ценность |
|---|
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
| Имя | Описание | Ценность |
|---|
ConnStringInfo
| Имя | Описание | Ценность |
|---|---|---|
| connectionString | Значение строки подключения. | струна |
| имя | Имя строки подключения. | струна |
| тип | Тип базы данных. | ApiHub "Custom" DocDb EventHub MySql NotificationHub PostgreSQL «РедисКэш» ServiceBus "SQLAzure" "SQLServer" |
CorsSettings
| Имя | Описание | Ценность |
|---|---|---|
| allowedOrigins | Возвращает или задает список источников, которые должны быть разрешены для перекрестного происхождения. вызовы (например, http://example.com:12345). Используйте "*", чтобы разрешить все. |
строка[] |
| supportCredentials | Возвращает или задает, разрешены ли запросы CORS с учетными данными. Видеть https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials />для получения дополнительной информации. |
булевая переменная (bool) |
Эксперименты
| Имя | Описание | Ценность |
|---|---|---|
| rampUpRules | Список правил нарастания. | RampUpRule[] |
Геораспределение
| Имя | Описание | Ценность |
|---|---|---|
| местоположение | Местоположение. | струна |
| numberOfWorkers | NumberOfWorkers. | инт |
HandlerMapping
| Имя | Описание | Ценность |
|---|---|---|
| Аргументы | Аргументы командной строки, передаваемые обработчику скриптов. | струна |
| расширение | Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. | струна |
| scriptProcessor | Абсолютный путь к приложению FastCGI. | струна |
Профиль HostingEnvironmentProfile
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор ресурса среды службы приложений. | струна |
HostNameSslState (Имя хостаSslState)
| Имя | Описание | Ценность |
|---|---|---|
| тип хоста | Указывает, является ли имя узла стандартным или именем узла репозитория. | Репозиторий "Стандартный" |
| имя | Имя узла. | струна |
| sslState | Тип SSL. | "Отключено" IpBasedEnabled «Включено SniEnabled» |
| Отпечаток | Отпечаток SSL-сертификата. | струна |
| кОбновить | Задайте значение <кода>true</code> для обновления существующего имени узла. | булевая переменная (bool) |
| virtualIP | Виртуальный IP-адрес, назначенный имени узла, если включен SSL на основе IP-адресов. | струна |
Ограничение IP-безопасности
| Имя | Описание | Ценность |
|---|---|---|
| действие | Разрешить или запретить доступ для этого диапазона IP-адресов. | струна |
| описание | Описание правила ограничения IP-адресов. | струна |
| IP-адрес | IP-адрес допустимого ограничения безопасности. Он может быть в виде чистого ipv4-адреса (обязательное свойство SubnetMask) или Нотация CIDR, например ipv4/mask (ведущий битовый матч). Для CIDR Свойство SubnetMask не должно быть указано. |
струна |
| имя | Имя правила ограничения IP. | струна |
| приоритет | Приоритет правила ограничения IP-адресов. | инт |
| SubnetMask | Маска подсети для диапазона IP-адресов, для ограничения допустима. | струна |
| subnetTrafficTag | (внутренний) Тег трафика подсети | инт |
| ярлык | Определяет, для чего будет использоваться этот IP-фильтр. Это позволяет поддерживать фильтрацию IP-адресов на прокси-сервере. | По умолчанию "XffProxy" |
| vnetSubnetResourceId | Идентификатор ресурса виртуальной сети | струна |
| vnetTrafficTag | (внутренний) Тег трафика виртуальной сети | инт |
Управляемая служебная идентичность
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип управляемого удостоверения службы. | "Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned |
| ИдентичностиНазначенныеПользователем | Список назначенных пользователем удостоверений, связанных с ресурсом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Имя | Описание | Ценность |
|---|
ИмяЗначениеПара
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя пары. | струна |
| ценность | Значение пары. | струна |
PushНастройки
| Имя | Описание | Ценность |
|---|---|---|
| добрый | Тип ресурса. | струна |
| свойства | Свойства конкретных ресурсов PushSettings | PushSettingsProperties |
PushSettingsProperties
| Имя | Описание | Ценность |
|---|---|---|
| dynamicTagsJson | Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться из утверждений пользователей в конечной точке принудительной регистрации. | струна |
| isPushEnabled | Возвращает или задает флаг, указывающий, включена ли конечная точка push-отправки. | bool (обязательно) |
| тегиRequiringAuth | Возвращает или задает строку JSON, содержащую список тегов, требующих проверки подлинности пользователя в конечной точке принудительной регистрации. Теги могут состоять из буквенно-цифровых символов и следующих: '_', '@', '#', '.', ':', '-'. Проверка должна выполняться в PushRequestHandler. |
струна |
| tagWhitelistJson | Возвращает или задает строку JSON, содержащую список тегов, которые находятся в разрешенном списке для использования конечной точкой принудительной регистрации. | струна |
RampUpRule (Правило RampUpRule)
| Имя | Описание | Ценность |
|---|---|---|
| actionHostName | Имя узла слота, на который будет перенаправлен трафик, если будет решено. Например, myapp-stage.azurewebsites.net. | струна |
| changeDecisionCallbackUrl | Настраиваемый алгоритм принятия решений можно указать в расширении сайта TiPCallback, который можно указать URL-адрес. | струна |
| changeIntervalInMinutes | Указывает интервал в минутах для повторной оценки reroutePercentage. | инт |
| changeStep | В сценарии автоматического увеличения это шаг для добавления и удаления из кода <>ReroutePercentage</code> до его достижения. <код>MinReroutePercentage</code> или код <>MaxReroutePercentage</code>. Метрики сайта проверяются каждые N минут, указанные в коде <>ChangeIntervalInMinutes</code>. Настраиваемый алгоритм принятия решений можно указать <в расширении сайта TiPCallback, url-адрес которого можно указать в коде>ChangeDecisionCallbackUrl</code>. |
инт |
| maxReroutePercentage | Указывает верхнюю границу ниже, под которой будет оставаться reroutePercentage. | инт |
| minReroutePercentage | Указывает более низкую границу, над которой будет оставаться ReroutePercentage. | инт |
| имя | Имя правила маршрутизации. Рекомендуемое имя будет указывать на слот, который получит трафик в эксперименте. | струна |
| reroutePercentage | Процент трафика, который будет перенаправлен в код <>ActionHostName</code>. | инт |
RequestsBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| timeInterval | Интервал времени. | струна |
Теги ресурса
| Имя | Описание | Ценность |
|---|
СайтКонфиг
| Имя | Описание | Ценность |
|---|---|---|
| AlwaysOn | <код>true</code>, если включена функция AlwaysOn; в противном случае <код>false</code>. | булевая переменная (bool) |
| apiОпределение | Сведения о формальном определении API для приложения. | ApiDefinitionInfo (Информация об определении) |
| Командная строка appCommand | Командная строка приложения для запуска. | струна |
| appНастройки | Параметры приложения. | ИмяЗначениеПара[] |
| autoHealEnabled | <код>true</code>, если включен автовосстановление; в противном случае <код>false</code>. | булевая переменная (bool) |
| autoHealRules | Правила автоматического лечения. | AutoHealRules |
| autoSwapSlotName | Имя слота автоматического переключения. | струна |
| azureStorageAccounts | Учетные записи хранения Azure, предоставляемые пользователем. | SiteConfigAzureStorageAccounts |
| connectionStrings | Строки подключения. | ConnStringInfo[] |
| корсет | Параметры общего доступа к ресурсам (CORS) между источниками. | CorsSettings |
| defaultDocuments | Документы по умолчанию. | строка[] |
| detailedErrorLoggingEnabled | <код>true</code>, если включен подробный журнал ошибок; в противном случае <код>false</code>. | булевая переменная (bool) |
| documentRoot | Корневой каталог документа. | струна |
| Эксперименты | Это работает для полиморфных типов. | экспериментов |
| ftpsГосударство | Состояние службы FTP/ FTPS | "AllAllowed" "Отключено" FtpsOnly |
| handlerMappings | Сопоставления обработчиков. | HandlerMapping[] |
| http20Включено | Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0 | булевая переменная (bool) |
| httpLoggingEnabled | <код>true</code>, если включено ведение журнала HTTP; в противном случае <код>false</code>. | булевая переменная (bool) |
| ipSecurityОграничения | Ограничения безопасности IP-адресов для основного. | Ограничение IpSecurity[] |
| javaКонтейнер | Контейнер Java. | струна |
| javaContainerVersion | Версия контейнера Java. | струна |
| javaВерсия | Версия Java. | струна |
| Ограничения | Ограничения сайта. | SiteLimits (Лимиты сайта) |
| linuxFxВерсия | Платформа приложений Linux и версия | струна |
| LoadBalancing | Балансировка нагрузки сайта. | "LeastRequests" "LeastResponseTime" RequestHash "WeightedRoundRobin" "WeightedTotalTraffic" |
| localMySqlEnabled | <код>true</code> для включения локальной mySQL; в противном случае <код>false</code>. | булевая переменная (bool) |
| logsDirectorySizeLimit | Ограничение размера каталога журналов HTTP. | инт |
| managedPipelineMode | Режим управляемого конвейера. | "Классический" "Интегрированный" |
| managedServiceIdentityIdentityId | Идентификатор управляемой службы | инт |
| minTlsVersion | MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. | '1.0' '1.1' '1.2' |
| netFrameworkVersion | Версия .NET Framework. | струна |
| nodeVersion | Версия Node.js. | струна |
| numberOfWorkers | Число рабочих ролей. | инт |
| phpВерсия | Версия PHP. | струна |
| publishingИмя пользователя | Публикация имени пользователя. | струна |
| толкать | Параметры принудительной конечной точки. | PushНастройки |
| pythonВерсия | Версия Python. | струна |
| remoteDebuggingEnabled | <код>true</code>, если включена удаленная отладка; в противном случае <код>false</code>. | булевая переменная (bool) |
| remoteDebuggingVersion | Версия удаленной отладки. | струна |
| requestTracingEnabled | <код>true</code>, если включена трассировка запросов; в противном случае <код>false</code>. | булевая переменная (bool) |
| requestTracingExpirationTime | Время истечения срока действия трассировки запроса. | струна |
| reservedInstanceCount | Количество зарезервированных экземпляров. Этот параметр применяется только к плану потребления |
int Ограничения целостности: Минимальное значение = 0 Максимальное значение = 10 |
| scmIpSecurityОграничения | Ограничения безопасности IP-адресов для scm. | Ограничение IpSecurity[] |
| scmIpSecurityRestrictionsUseMain | Ограничения безопасности IP для SCM для использования main. | булевая переменная (bool) |
| scmType | Тип SCM. | BitbucketGit BitbucketHg CodePlexGit CodePlexHg Dropbox ExternalGit ExternalHg GitHub LocalGit "Нет" OneDrive Tfs VSO |
| трассировкаOptions | Параметры трассировки. | струна |
| use32BitWorkerProcess | <код>true</code> для использования 32-разрядного рабочего процесса; в противном случае <код>false</code>. | булевая переменная (bool) |
| virtualApplications | Виртуальные приложения. | Виртуальное приложение[] |
| имя виртуальной сети | Имя виртуальной сети. | струна |
| webSocketsEnabled | <код>true</code>, если webSocket включен; в противном случае <код>false</code>. | булевая переменная (bool) |
| Версия windowsFx | Xenon App Framework и версия | струна |
| xManagedServiceIdentityIdidityId | Явный идентификатор управляемой службы | инт |
SiteConfigAzureStorageAccounts
| Имя | Описание | Ценность |
|---|
SiteLimits (Лимиты сайта)
| Имя | Описание | Ценность |
|---|---|---|
| maxDiskSizeInMb | Максимально допустимое использование размера диска в МБ. | инт |
| maxMemoryInMb | Максимально допустимое использование памяти в МБ. | инт |
| maxPercentageCpu | Максимальный допустимый процент использования ЦП. | инт |
Свойства сайта
| Имя | Описание | Ценность |
|---|---|---|
| clientAffinityEnabled | <код>true</code> для включения сопоставления клиентов; <код>false</code>, чтобы остановить отправку файлов cookie сходства сеансов, которые направляют клиентские запросы в том же сеансе в тот же экземпляр. По умолчанию используется код <>true</code>. | булевая переменная (bool) |
| clientCertEnabled | <код>true</code> для включения проверки подлинности сертификата клиента (взаимная проверка подлинности TLS); в противном случае <код>false</code>. По умолчанию используется код <>false</code>. | булевая переменная (bool) |
| clientCertExclusionPaths | Пути исключения проверки подлинности сертификата клиента, разделенные запятыми | струна |
| клонированиеInfo | Если это указано во время создания приложения, приложение клонируется из исходного приложения. | Информация о клонировании |
| размер контейнера | Размер контейнера функции. | инт |
| dailyMemoryTimeQuota | Максимальная допустимая квота ежедневного времени памяти (применимо только для динамических приложений). | инт |
| Включен | <код>true</code>, если приложение включено; в противном случае <код>false</code>. При задании этого значения значение false отключает приложение (принимает приложение в автономном режиме). | булевая переменная (bool) |
| geoDistributions | GeoDistributions для этого сайта | Геораспределение[] |
| hostingEnvironmentProfile | Среда службы приложений, используемая для приложения. | Профиль HostingEnvironmentProfile |
| hostNamesDisabled |
<код>true</code>, чтобы отключить имена общедоступных узлов приложения; в противном случае <код>false</code>. Если <код>true</code>, приложение доступно только через процесс управления API. |
булевая переменная (bool) |
| hostNameSslStates | Состояния SSL имени узла используются для управления привязками SSL для имен узлов приложения. | HostNameSslState[] |
| httpsOnly | HttpsOnly: настраивает веб-сайт для приема только https-запросов. Проблемы с перенаправлением HTTP-запросы |
булевая переменная (bool) |
| HyperV | Hyper-V песочницу. | булевая переменная (bool) |
| исКсенон | Устаревшее: Hyper-V песочницу. | булевая переменная (bool) |
| избыточностьMode | Режим избыточности сайта | "ActiveActive" Отработка отказа "GeoRedundant" "Вручную" "Нет" |
| скрытный | <код>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 | Настройка приложения. | СайтКонфиг |
Триггер SlowRequestsBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| timeInterval | Интервал времени. | струна |
| затраченное время | Время. | струна |
StatusCodesBasedTrigger
| Имя | Описание | Ценность |
|---|---|---|
| считать | Число запросов. | инт |
| статус | Код состояния HTTP. | инт |
| подстатус | Запрос вложенного состояния. | инт |
| timeInterval | Интервал времени. | струна |
| win32Статус | Код ошибки Win32. | инт |
Виртуальное приложение
| Имя | Описание | Ценность |
|---|---|---|
| physicalPath | Физический путь. | струна |
| предварительная загрузкаEnabled | <код>true</code>, если включена предварительная загрузка; в противном случае <код>false</code>. | булевая переменная (bool) |
| virtualDirectory | Виртуальные каталоги для виртуального приложения. | VirtualDirectory[] |
| virtualPath | Виртуальный путь. | струна |
Виртуальный каталог
| Имя | Описание | Ценность |
|---|---|---|
| physicalPath | Физический путь. | струна |
| virtualPath | Путь к виртуальному приложению. | струна |
Примеры использования
Примеры Terraform
Простой пример развертывания приложения-функции, веб-приложения или приложения логики.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "serverfarm" {
type = "Microsoft.Web/serverfarms@2022-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
hyperV = false
perSiteScaling = false
reserved = false
zoneRedundant = false
}
sku = {
name = "S1"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "site" {
type = "Microsoft.Web/sites@2022-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
clientAffinityEnabled = false
clientCertEnabled = false
clientCertMode = "Required"
enabled = true
httpsOnly = false
publicNetworkAccess = "Enabled"
serverFarmId = azapi_resource.serverfarm.id
siteConfig = {
acrUseManagedIdentityCreds = false
alwaysOn = true
autoHealEnabled = false
ftpsState = "Disabled"
http20Enabled = false
loadBalancing = "LeastRequests"
localMySqlEnabled = false
managedPipelineMode = "Integrated"
minTlsVersion = "1.2"
publicNetworkAccess = "Enabled"
remoteDebuggingEnabled = false
scmIpSecurityRestrictionsUseMain = false
scmMinTlsVersion = "1.2"
use32BitWorkerProcess = true
vnetRouteAllEnabled = false
webSocketsEnabled = false
windowsFxVersion = ""
}
vnetRouteAllEnabled = false
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Проверенные модули Azure
Следующие проверенные модули Azure можно использовать для развертывания этого типа ресурсов.
| Модуль | Описание |
|---|---|
| веб-приложения или приложения-функции | Модуль ресурсов AVM для веб-приложения или приложения-функции |