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

Cannot get resourceId for pool of Azure load balancer

根据此处的资源文档。

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

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

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

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

Unable to evaluate template language function 'resourceId': the type 'Microsoft.Network/loadBalancers' requires '1' resource name argument(s)

应该是:

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

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

检查数据库示例