Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
App Service Environment версии 3 можно создать на портале Azure или с помощью шаблона Azure Resource Manager (шаблон ARM).
На портале Azure создается App Service Environment с определенной конфигурацией для немедленного развертывания. При создании среды на портале вы выбираете или создаете вспомогательные ресурсы одновременно, включая группу ресурсов для региона развертывания, а также виртуальную сеть с подсетью.
При создании App Service Environment из шаблона можно получить доступ к конфигурации, доступной для повторяемого развертывания той же среды или других сред службы приложений. Шаблон задает набор свойств для App Service Environment вместе с виртуальной сетью и подсетью, используемой для развертывания.
В этой статье объясняются шаги и синтаксис, необходимые для создания внешней службы приложений или внутренней службы приложений с балансировкой нагрузки (ILB) из шаблона ARM.
Предпосылки
Чтобы создать шаблон ARM App Service Environment, необходимо определить тип среды для настройки. Вы можете создать среду с конечной точкой, имеющей доступ к Интернету, или с конечной точкой по внутреннему адресу в экземпляре Azure Virtual Network.
При создании среды с внутренней конечной точкой конечная точка предоставляется компонентом Azure, internal load balancer (ILB). Среда App Service на внутреннем IP-адресе называется ILB App Service Environment. App Service Environment с общедоступной конечной точкой называется Внешняя среда службы приложений.
Виртуальная сеть, указанная в шаблоне, должна определить подсеть:
- Рекомендуемый размер подсети составляет
/24256 адресов для удовлетворения будущих потребностей в росте и масштабировании. - Подсеть должна быть пуста, что означает отсутствие сетевых карточек, виртуальных машин, частных конечных точек и т. д.
- Подсеть должна быть делегирована к
Microsoft.Web/hostingEnvironments.
Помните, что после создания App Service Environment с шаблоном нельзя изменить размер подсети.
- Рекомендуемый размер подсети составляет
При создании App Service Environment из шаблона ARM указанная группа ресурсов должна находиться в регионе с достаточной доступностью для поддержки развертывания среды, созданной из шаблона.
Просмотр свойств шаблона ARM
В следующем формате JSON показан базовый шаблон ARM, который создает App Service Environment.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"aseName": {
"type": "string"
},
"subnetResourceId": {
"type": "string"
}
},
"variables": {},
"resources": [
"type": "Microsoft.Web/hostingEnvironments",
"apiVersion": "2025-03-01",
"name": "[parameters('aseName')]",
"location": "[resourceGroup().location]",
"kind": "ASEV3",
"properties": {
"internalLoadBalancingMode": "Web, Publishing",
"virtualNetwork": {
"id": "[parameters('subnetResourceId')]"
},
"networkingConfiguration": { },
"customDnsSuffixConfiguration": { }
},
"identity": {
"type": "SystemAssigned"
}
}
В следующей таблице описаны основные свойства и другие параметры, которые можно использовать для настройки App Service Environment.
| Недвижимость | Обязательный | Описание |
|---|---|---|
name |
Yes | Определите уникальное имя для App Service Environment. Имя должно быть строкой не более 36 символов. |
virtualNetwork —>id |
Yes | Укажите идентификатор ресурса подсети. Подсеть должна быть пуста и делегирована к Microsoft.Web/hostingEnvironments. |
internalLoadBalancingMode |
Yes | Определите тип балансировщика нагрузки для App Service Environment. — Наиболее распространенное значение — Web, Publishing, что означает, что трафик HTTP/HTTPS и FTP-трафик находится на внутреннем виртуальном IP-адресе (внутреннего балансировщика нагрузки).— Если значение равно None, весь трафик остается на виртуальном IP-адресе (внешний балансировщик нагрузки). |
zoneRedundant |
нет | Укажите, можно ли развернуть App Service Environment в зоне доступности. Значение имеет логический тип True или False. Дополнительные сведения см. в разделе Reliability в Azure App Service. |
dedicatedHostCount |
нет | Укажите, сколько узлов выделить для App Service Environment. — Наиболее распространенное значение — 0 или не указано. — Чтобы развернуть App Service Environment с физической изоляцией оборудования на выделенных узлах, задайте значение 2. |
upgradePreference |
нет | Укажите вариант автоматического обновления. Существует четыре возможных значения: - None: (по умолчанию) автоматическое обновление во время процесса обновления для региона.- Early: автоматическое обновление с высоким приоритетом по сравнению с другими ресурсами в регионе.- Late: автоматическое обновление с низкой приоритетностью по сравнению с другими ресурсами в регионе.- Manual: получение уведомления о доступности обновления и запуск процесса в течение 15 дней. Через 15 дней обновление происходит с другими автоматическими обновлениями в регионе.Для получения дополнительной информации см. Предпочтения обновления для планового обслуживания App Service Environment. |
clusterSettings |
нет | Настройте поведение App Service Environment. Дополнительные сведения см. в разделе "Пользовательские параметры конфигурации" для сред службы приложений. |
networkingConfiguration —>allowNewPrivateEndpointConnections |
нет | Укажите, следует ли разрешить создание нового подключения к частной конечной точке для App Service Environment с внутренним балансировщиком нагрузки (ILB) или внешнего App Service Environment. По умолчанию параметр отключен. Дополнительные сведения см. в разделе "Параметры > конфигурации сети" "Разрешить новые подключения к частной конечной точке". |
networkingConfiguration —>remoteDebugEnabled |
нет | Укажите, следует ли включить удаленную отладку для App Service Environment. По умолчанию параметр отключен. Дополнительные сведения см. в разделе "Настройка параметров > сети" "Включить удаленную отладку". |
networkingConfiguration —>ftpEnabled |
нет | Укажите, следует ли разрешать ftp-подключения к App Service Environment. По умолчанию параметр отключен. Дополнительные сведения см. в разделе "Настройка параметров сети", где разрешены > входящие подключения FTP. |
networkingConfiguration —>inboundIpAddressOverride |
нет | Используйте этот параметр, чтобы создать App Service Environment с собственным общедоступным IP-адресом Azure (указать идентификатор ресурса) или определить статический IP-адрес для развертываний ILB. Этот параметр нельзя изменить после создания App Service Environment. |
customDnsSuffixConfiguration |
нет | Используйте этот параметр, чтобы указать суффикс личного домена для App Service Environment. Дополнительные сведения о конкретных параметрах см. в разделе суффикс личного домена для сред службы приложений. Important. Чтобы задать этот параметр, необходимо иметь существующее хранилище ключей, действительный секрет сертификата из Azure Key Vault и доступ к управляемому удостоверению для ресурсов Azure через Microsoft Entra ID. |
Примечание.
App Service Environment версии 3 не поддерживает следующие свойства: dnsSuffix, multiSize, frontEndScaleFactor, userWhitelistedIpRanges и ipSslAddressCount.
Создание шаблона ARM
Создайте шаблон, выполнив следующие действия.
Вставьте пример шаблона ARM в новый JSON-файл и измените свойства конфигурации.
Сохраните JSON-файл, например azuredeploy.json. Обратите внимание на расположение сохранения файла для последующего использования.
(Необязательно) Переместите параметры параметров из JSON-файла шаблона в json-файл параметров, например azuredeploy.parameters.json. Обратите внимание на расположение сохранения файла для последующего использования.
Развертывание App Service Environment
После подготовки шаблона можно создать App Service Environment из шаблона с помощью Azure CLI.
Обновите значения templatePath и parameterPath, чтобы указать расположение файла ARM template и файла параметров на вашем компьютере. Введите имя вашей группы ресурсов в качестве значения <resource_group>.
templatePath="PATH/azuredeploy.json"
parameterPath="PATH/azuredeploy.parameters.json"
az deployment group create --resource-group <resource_group> --template-file $templatePath --parameters $parameterPath
Подсказка
Перед запуском команды az deployment group create рекомендуется убедиться, что ваш шаблон может успешно создать App Service Environment. Проверьте шаблон, выполнив az deployment group validate команду со значениями ресурсов.
Создание App Service Environment обычно занимает около часа, но если это избыточное по зонам App Service Environment или целевой регион испытывает непредвиденный спрос, процесс создания может занять несколько часов.