0

我正在尝试通过门户和 Azure PowerShell 在 Azure DNS 区域中设置以下标签,结果成功,但未设置值。有没有人遇到过这个问题?

  • 名称:毫秒:资源:使用
  • 价值:Azure-cloudshell

尝试使用以下 Az PowerShell 命令

$tags=@{"ms:resource:usage"="CloudShell"}
New-AzTag -ResourceId /subscriptions/***/resourceGroups/RGNAME/providers/Microsoft.Network/dnszones/dnszone.com -Tag $tags

json请求

"submissionTimestamp": "*******",
"subscriptionId": "******",
"tenantId": "****",
"properties": {
    "requestbody": "{\"tags\":{\"ms:resource:usage\":\"CloudShell\"}}",
    "eventCategory": "Administrative",
    "entity": "/subscriptions/******/resourceGroups/*****/providers/Microsoft.Network/dnszones/dnszone.com.com",
    "message": "Microsoft.Network/dnszones/write",

json响应

 "submissionTimestamp": "*******",
"subscriptionId": "*******",
"tenantId": "*******",
"properties": {
    "statusCode": "OK",
    "serviceRequestId": "*******",
    "responseBody": "{\"id\":\"/subscriptions/***/resourceGroups/***/providers/Microsoft.Network/dnszones/dnsZone.com\",\"name\":\"dnsZone.com\",\"type\":\"Microsoft.Network/dnszones\",\"etag\":\"00000019-0000-0000-d1ab-7b0bbcfbd601\",\"location\":\"global\",\"tags\":{},\"properties\":{\"maxNumberOfRecordSets\":10000,\"maxNumberOfRecordsPerRecordSet\":null,\"nameServers\":[\"ns1-07.azure-dns.com.\",\"ns2-07.azure-dns.net.\",\"ns3-07.azure-dns.org.\",\"ns4-07.azure-dns.info.\"],\"numberOfRecordSets\":2,\"serveRecordsBelowDelegation\":null,\"zoneType\":\"Public\"}}",
    "eventCategory": "Administrative"
4

3 回答 3

0

根据微软的说法,该修复程序不会在今年上半年发布。建议不要在标签名称中使用“:”。分享来自微软的回复

我们已经完成的故障排除:

  1. 我们的工程师试图在他们的环境中重现该问题并遇到了同样的问题。它似乎不能使用值“ms:resource:usage”。
  2. 问题似乎与 Azure DNS 区域配置的“:”有关。对于我们可以访问的日志,它只是忽略带有“:”的标签。它根本没有抛出任何错误或警告。我们了解到,该文档目前不包含该内容,并且“:”似乎适用于其他资源,例如资源组和 Azure SQL,但该页面还包含其他例外情况,例如特定于 Azure 的命名中的空格DNS 区域和流量管理器。
  3. 我们跟进了产品团队来讨论这个问题。

根本原因: 不支持在“:”中为 DNS 区域添加标记值。

意见建议: 由于产品端的修复过程存在一些问题,今年上半年不会发布。当前的建议是不要在标签名称中使用“:”。我们的产品团队也会将此限制放在官方文档中。对此造成的任何不便,我们深表歉意。

于 2021-02-24T06:40:46.713 回答
0

有趣的是,我能够在将标签应用到 DNS 区域资源时重现此问题,但不能在公共 IP 资源等其他资源类型上重现。

此外,:在标签名称中应用不带 a 的标签会通过:

$tags=@{"usage"="CloudShell"}
New-AzTag -ResourceId /subscriptions/***/resourceGroups/***/providers/Microsoft.Network/dnszones/*** -Tag $tags

这似乎是一个错误,所以我在这里向 Azure PowerShell 工程团队提出了一个问题:https ://github.com/Azure/azure-powershell/issues/14159

同时,您可以使用以下解决方法:

New-AzTag -Tag @{Name="ms:resource:usage";Value="Azure-cloudshell"} -ResourceId <resource-id>

参考:New-AzTag

于 2021-02-09T05:14:06.977 回答
0

我已经就这个问题提出了 Microsoft 支持请求,他们可以复制。Microsoft 将在标签限制文档链接中对此进行更新。该修复程序将于 2021 年下半年发布

于 2021-02-10T06:41:21.337 回答