子网 AzureFirewallSubnet 正在使用中,无法删除

Mat*_*ias 0 firewall azure azure-resource-manager

我正在尝试使用 ARM 模板部署 Azure 防火墙。该模板在首次部署期间运行良好,并在现有虚拟网络以及具有公共 IP 的 Azure 防火墙中创建子网(根据需要命名为 AzureFirewallSubnet)。当第二次尝试部署模板并期望部署通过而不进行更改时,我收到以下错误:

"子网 AzureFirewallSubnet 正在使用中.../azureFirewallIpConfigurations/IpConf 并且无法删除"

以下是来自 arm 模板部署的详细错误消息:

"details": [
  {
    "code": "DeploymentFailed",
    "message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.",
    "details": [
      {
        "code": "BadRequest",
        "message": "{\r\n  \"error\": {\r\n    \"code\": \"InUseSubnetCannotBeDeleted\",\r\n    \"message\": \"Subnet AzureFirewallSubnet is in use by /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/azureFirewalls/<firewall-name>/azureFirewallIpConfigurations/IpConf and cannot be deleted.\",\r\n    \"details\": []\r\n  }\r\n}"
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

有什么线索吗?

cpo*_*ers 8

重新部署未修改的 ARM 模板时,我遇到了相同的InUseSubnetCannotBeDeleted问题,但我能够通过对模板进行两次更改来解决该问题。

  1. 将子网定义从资源列表移动到虚拟网络的子网属性。
  2. 从网络接口的dependsOn列表中删除子网(如果有的话)并依赖于虚拟网络。

有关子网属性的更多详细信息,请参阅virtualNetworks 模板参考。

进行这些更改后,使用相同的参数值重新部署模板将成为您所期望的无操作。