Обновите существующий шлюз приложений с помощью ARM

#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 развертываниями при создании шаблона, так как это поможет вам убедиться, что ни одна из существующих конфигураций не была удалена или изменена случайно при развертывании шаблона.