【问题标题】:Update existing Application Gateway via ARM通过 ARM 更新现有应用程序网关
【发布时间】:2021-11-03 06:04:32
【问题描述】:

万事如意,

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

我们有一个现有的 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
      }
    ]
  }
}

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

【问题讨论】:

  • 不,你不能。它是一种资源。您可以使用 az cli 或 az powershell 添加后端池。

标签: azure-application-gateway azure-bicep


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多