Azure DNS 区域标记问题
Azure DNS Zone tags issue
我正在尝试通过门户和 Azure PowerShell 在 Azure DNS 区域中设置以下标记,结果成功,但未设置值。有人遇到过这个问题吗?
- 姓名:ms:resource:usage
- 值: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"
有趣的是,我能够在将标记应用于 DNS 区域资源时重现此问题,但 在其他资源类型(如 Public IP 资源)上没有。
此外,应用标签名称中没有 :
的标签会通过:
$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
我已就此问题向微软提出支持请求,他们可以重现。 Microsoft 将在标记限制文档 link 中对此进行更新。修复将于 2021 年下半年发布
根据微软的说法,该修复程序不会在今年上半年发布。建议不要在标签名称中使用“:”。分享来自 Microsoft
的回复
我们已完成的故障排除:
- 我们的工程师试图在他们的环境中重现该问题,但遇到了同样的问题。它似乎无法使用值“ms:resource:usage”。
- 问题似乎与 Azure DNS 区域配置的“:”有关。对于我们有权访问的日志,它只是简单地忽略带有“:”的标签。它根本没有抛出任何错误或警告。我们了解到该文档此时不包含该内容,并且“:”似乎适用于其他资源,例如资源组和 Azure SQL,但该页面还包含其他例外情况,例如 space 在特定于 Azure DNS 区域和流量管理器的命名中。
- 我们跟进产品团队讨论这个问题。
根本原因:
不支持在 DNS 区域的“:”内添加 Tag 值。
建议:
由于产品端的修复过程涉及到一些问题,今年上半年不会发布。目前的建议是不要在标签名称中使用“:”。我们的产品组也会把这个限制放在官方文档中。对于此时给您带来的不便,我们深表歉意。
我正在尝试通过门户和 Azure PowerShell 在 Azure DNS 区域中设置以下标记,结果成功,但未设置值。有人遇到过这个问题吗?
- 姓名:ms:resource:usage
- 值: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"
有趣的是,我能够在将标记应用于 DNS 区域资源时重现此问题,但 在其他资源类型(如 Public IP 资源)上没有。
此外,应用标签名称中没有 :
的标签会通过:
$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
我已就此问题向微软提出支持请求,他们可以重现。 Microsoft 将在标记限制文档 link 中对此进行更新。修复将于 2021 年下半年发布
根据微软的说法,该修复程序不会在今年上半年发布。建议不要在标签名称中使用“:”。分享来自 Microsoft
的回复我们已完成的故障排除:
- 我们的工程师试图在他们的环境中重现该问题,但遇到了同样的问题。它似乎无法使用值“ms:resource:usage”。
- 问题似乎与 Azure DNS 区域配置的“:”有关。对于我们有权访问的日志,它只是简单地忽略带有“:”的标签。它根本没有抛出任何错误或警告。我们了解到该文档此时不包含该内容,并且“:”似乎适用于其他资源,例如资源组和 Azure SQL,但该页面还包含其他例外情况,例如 space 在特定于 Azure DNS 区域和流量管理器的命名中。
- 我们跟进产品团队讨论这个问题。
根本原因: 不支持在 DNS 区域的“:”内添加 Tag 值。
建议: 由于产品端的修复过程涉及到一些问题,今年上半年不会发布。目前的建议是不要在标签名称中使用“:”。我们的产品组也会把这个限制放在官方文档中。对于此时给您带来的不便,我们深表歉意。