【问题标题】:What does "hidden-link:" mean in Azure Resource Manager TagsAzure 资源管理器标签中的“隐藏链接:”是什么意思
【发布时间】:2016-07-25 22:03:29
【问题描述】:

我从 Azure 上的资源组导出了 Azure 资源管理器 JSON 模板。我在生成的文件中看到一堆标签,例如:

"tags": {
    "hidden-link:/subscriptions/[my-subscription-id-here]/resourceGroups/[my-resource-group]/providers/Microsoft.Sql/servers/[my-database-server-name]/databases/[my-database-name]": "Resource"
},

我能找到的唯一文档来自Using tags to organize your Azure resources,上面写着:

您可能会看到以“hidden-”和“link:”开头的标签。这些是内部标签,您应该忽略并避免更改。

问题是我要将此资源模板部署到与 ID 硬编码到标签中的订阅完全不同的订阅。硬编码订阅 ID 在此标签中的任何含义都将丢失。我可以安全地删除这个标签吗?这是什么意思,部署后如何使用?

【问题讨论】:

    标签: azure azure-resource-manager azure-resource-group


    【解决方案1】:

    只是为了帮助阻止其他人在沮丧中浪费几个小时:

    不要从为 Application Insights 中的 Web 测试生成的 ARM 模板中删除这些标签。

    我想知道我是否真的需要这些标签,因为它们非常特定于我用来创建模板的资源。阅读此答案后,我认为没有必要,因此我删除了它们并立即忘记了删除它们。

    然后部署开始失败并出现非常描述性的错误:

    {
     "code": "BadRequest",
     "message": "{
       "code": "BadRequest",
       "message": "Bad Request\",
       "innererror": 
        {
           "diagnosticcontext": "d657bd3b-6b5f-4b24-8963-c2e9ac76a65b\",
           "time": "2019-02-05T13:37:23.6473698Z"
        }
    }
    

    放回“隐藏链接”似乎可以解决问题。

    使脚本更可重用的另一种方法是指定“隐藏链接”,如下所示:

    "tags": { "[concat('hidden-link:', resourceId('Microsoft.Insights/components', parameters('appInsightsName')))]": "Resource" }
    

    其中applicationInsightName 是一个包含ApplicationInsight 实例名称的变量

    【讨论】:

    【解决方案2】:

    这些标签用于关联相关资源。它们用于填充链接资源部分。删除标签将阻止资源显示为链接资源,但不会影响任何功能。

    【讨论】:

    • Azure 门户中的“链接资源部分”在哪里?
    • @MaximeGélinas 我不知道它已经存在了。
    【解决方案3】:

    Azure 资源管理器 (ARM) 标记对于 Azure 资源或 Azure 资源组是可选的。

    您可以安全地删除任何标签,而不会影响您的 ARM 部署。

    【讨论】:

    • 谢谢。了解“隐藏链接”的含义吗?
    • 正如您在 Microsoft 的文档文章中发现的那样。它们是它们的内部标签,对公众没有任何意义。
    • 如果此答案能够回答您的问题或解决您的问题,请标记为答案,以便对其他人也有帮助
    • 添加此标记的原因是,这会在 WebApp 和 Application Insights 资源之间创建链接。这允许门户体验正常工作,以便当您导航到 WebApp 左侧菜单中的 Application Insights 选项时,它会向您显示来自正确 AppInsights 资源的数据。参考:winterdom.com/2017/08/01/aiarm
    • 在 ARM 模板中省略标签或声明空标签属性会将它们从资源中删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    相关资源
    最近更新 更多