#azure-application-gateway #azure-bicep
Вопрос:
Всем доброго дня,
В настоящее время я разрабатываю несколько шаблонов bicep для создания новых сред для проекта, и все шло хорошо, пока я не добрался до шлюза приложений.
У нас есть существующий экземпляр ApplicationGateway, в который я надеюсь добавить новый backendAddressPool
/ httpListener
/ requestRoutingRule
и т.д., Таким же образом мы можем создать новый Microsoft.Web/sites
и прикрепить его к существующему Microsoft.Web/serverfarms
.
К сожалению, это, похоже, свойства, а не вспомогательный ресурс, так как я получаю ошибки при попытке их создания:
resource appGateway 'Microsoft.Network/applicationGateways@2021-03-01' existing = {
name: appGwName
}
// This resource type is not valid
resource backendPool 'Microsoft.Network/applicationGateways/backendAddressPools@2021-03-01' = {
name: '${appName}-${environment}-backend'
parent: appGateway
properties: {
backendAddresses: [
{
fqdn: appServiceUrl
}
]
}
}
Может ли кто-нибудь подтвердить, возможно ли вообще обновить конфигурацию существующего шлюза, подобного этому, прежде чем я буду тратить на него больше времени?
Комментарии:
1. нет, ты не можешь. это один из ресурсов. вы можете использовать az cli или az powershell для добавления внутреннего пула.
Ответ №1:
Шлюзы приложений не имеют дочерних ресурсов. Вам необходимо развернуть весь шлюз приложений со всеми свойствами в одном развертывании. Чтобы добавить дополнительные httpListeners
и backendAddressPools
т. Д. , Вам нужно создать шаблон со всеми свойствами из существующего приложения GW, а затем добавить новые свойства в шаблон.
Шлюзами приложений немного сложнее управлять с помощью шаблонов. Мой лучший совет-работать с WhatIf
развертываниями при создании шаблона, так как это поможет вам убедиться, что ни одна из существующих конфигураций не была удалена или изменена случайно при развертывании шаблона.