1

万事如意,

我目前正在构建一些二头肌模板,用于为项目建立新环境,在我到达应用程序网关之前,一切都很顺利。

我们有一个现有的 ApplicationGateway 实例,我希望将新的backendAddressPool//等添加到其中httpListenerrequestRoutingRule就像我们可以创建一个新实例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
      }
    ]
  }
}

在我花更多时间之前,任何人都可以确认是否可以像这样更新现有网关的配置?

4

1 回答 1

1

应用程序网关没有子资源。您需要在一个部署中部署具有所有属性的整个应用程序网关。为了添加额外httpListenersbackendAddressPools等...,您需要使用现有 App GW 中的所有属性创建一个模板,然后将新属性添加到模板中。

使用模板管理应用程序网关有点棘手。我最好的建议是WhatIf在创作模板时使用部署,因为这将帮助您验证在部署模板时不会意外删除或修改任何现有配置。

于 2021-11-11T20:23:40.817 回答