Azure ARM将新建VMSS添加到应用网关现有后端池报错求解
解决方案
错误根因
报错是ARM模板中VMSS网络IP配置的属性名大小写错误导致的:你在模板中使用了首字母大写的ApplicationGatewayBackendAddressPools,但VMSS资源定义中该属性的标准写法是首字母小写的applicationGatewayBackendAddressPools。
修复步骤
- 第一步:检查VMSS资源的API版本,确保使用
2019-07-01及以上版本的Microsoft.Compute/virtualMachineScaleSetsAPI,过低版本不支持直接关联应用网关后端池。 - 第二步:修改VMSS网络配置段的属性名,将大写开头的属性替换为小写开头的正确属性。
正确配置示例
你可以参考以下IP配置段的正确写法:
"ipConfigurations": [ { "name": "ipconfig1", "properties": { "subnet": { "id": "[parameters('subnetId')]" }, "applicationGatewayBackendAddressPools": [ { "id": "[parameters('existingBackendPoolId')]" } ] } } ]
- 上述配置中
existingBackendPoolId参数需要填写你现有应用网关后端池的完整资源ID,格式为/subscriptions/<订阅ID>/resourceGroups/<网关资源组名>/providers/Microsoft.Network/applicationGateways/<网关名>/backendAddressPools/<后端池名>
后续操作
修改完成后重新执行New-AzResourceGroupDeployment命令即可正常部署。
内容的提问来源于stack exchange,提问作者Money Times
相关产品推荐
相关产品推荐

