无法获取Azure负载均衡器池的resourceId

时间:2019-01-16 20:59:06

标签: azure arm-template azure-template

根据此处的资源文档。

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#resourceid

我可以传入名称空间,后跟其他名称,具体取决于对象在父资源中嵌套的深度。就我而言,我只想要负载均衡器中后端池的资源ID,所以我指定以下内容:

[resourceId('Microsoft.Network/loadBalancers','myLoadBalancer', 'backendAddressPools', 'myPool')]

这会导致在部署模板时生成以下异常。

  

无法评估模板语言函数'resourceId':类型   'Microsoft.Network/loadBalancers'需要'1'资源名称   论点

1 个答案:

答案 0 :(得分:2)

应该是:

[resourceId('Microsoft.Network/loadBalancers/backendAddressPools','myLoadBalancer', 'myPool')]

阅读:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#resourceid

检查数据库示例