"hidden-link:" 在 Azure 资源管理器标签中是什么意思
What does "hidden-link:" mean in Azure Resource Manager Tags
我从我在 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,它说:
You may see tags that start with "hidden-" and "link:". These are internal tags, which you should ignore and avoid changing.
问题是我要将此资源模板部署到与 ID 硬编码到标签中的订阅完全不同的订阅。硬编码订阅 ID 在此标记中的任何含义都将丢失。我可以安全地删除此标签吗?它是什么意思,部署后如何使用?
Azure 资源管理器 (ARM) 标记对于 Azure 资源或 Azure 资源组是可选的。
您可以安全地删除任何标记,而不会影响您的 ARM 部署。
这些标签用于关联相关资源。它们用于填充链接资源部分。删除标签将阻止资源显示为链接资源,但不会影响任何功能。
只是为了帮助阻止其他人在沮丧中浪费几个小时:
不要从为 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"
}
}
将 "hidden-links" 放回去似乎可以解决问题。
使脚本更易于重用的替代方法是按如下方式指定 "hidden-link":
"tags": { "[concat('hidden-link:', resourceId('Microsoft.Insights/components', parameters('appInsightsName')))]": "Resource" }
其中 applicationInsightName
是包含 ApplicationInsight 实例名称的变量
我从我在 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,它说:
You may see tags that start with "hidden-" and "link:". These are internal tags, which you should ignore and avoid changing.
问题是我要将此资源模板部署到与 ID 硬编码到标签中的订阅完全不同的订阅。硬编码订阅 ID 在此标记中的任何含义都将丢失。我可以安全地删除此标签吗?它是什么意思,部署后如何使用?
Azure 资源管理器 (ARM) 标记对于 Azure 资源或 Azure 资源组是可选的。
您可以安全地删除任何标记,而不会影响您的 ARM 部署。
这些标签用于关联相关资源。它们用于填充链接资源部分。删除标签将阻止资源显示为链接资源,但不会影响任何功能。
只是为了帮助阻止其他人在沮丧中浪费几个小时:
不要从为 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"
}
}
将 "hidden-links" 放回去似乎可以解决问题。
使脚本更易于重用的替代方法是按如下方式指定 "hidden-link":
"tags": { "[concat('hidden-link:', resourceId('Microsoft.Insights/components', parameters('appInsightsName')))]": "Resource" }
其中 applicationInsightName
是包含 ApplicationInsight 实例名称的变量