【问题标题】:Cannot get resourceId for pool of Azure load balancer无法获取 Azure 负载均衡器池的 resourceId
【发布时间】:2019-01-16 20:59:06
【问题描述】:

根据此处的资源文档。

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”资源名称 论点

【问题讨论】:

    标签: azure arm-template azure-template


    【解决方案1】:

    应该是:

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

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

    查看数据库示例

    【讨论】:

    • 就是这样!谢谢你会在允许的时候接受它(你太快了;)
    猜你喜欢
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多