无法获取 Azure 负载均衡器池的 resourceId
Cannot get resourceId for pool of Azure load balancer
根据此处的资源文档。
我可以传入名称空间,后跟其他名称,具体取决于对象在父资源中的嵌套深度。就我而言,我只需要负载均衡器中后端池的资源 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')]
检查数据库示例
根据此处的资源文档。
我可以传入名称空间,后跟其他名称,具体取决于对象在父资源中的嵌套深度。就我而言,我只需要负载均衡器中后端池的资源 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')]
检查数据库示例