【问题标题】:Azure ARM API returns locations with inconsistent caseAzure ARM API 返回大小写不一致的位置
【发布时间】:2018-10-08 15:34:20
【问题描述】:

azure vm list 和 azure location list 命令显示某些区域(例如 CanadaEast)的位置大小写不同(其他位置也可能发生)

重现步骤:

在加拿大东部部署虚拟机 运行 azure vm 列表 运行天蓝色的位置列表... 当您比较输出时,您会看到 CanadaEast 的大小写不同,但其他较旧的地区(例如北欧)总是小写

$ azure location list data: data: Location : **canadaeast** data: DisplayName : Canada East data: Providers : Microsoft.ApiManagement, Microsoft.Batch, Microsoft.ClassicCompute, Microsoft.ClassicNetwork...
`

10:55 $ azure vm list
info:    Executing command vm list
+ Getting virtual machines                                                     
data:    ResourceGroupName  Name             ProvisioningState  PowerState  Location     Size       
data:    -----------------  ---------------  -----------------  ----------  -----------  -----------
data:    RG2FAILIMPORT      importmustfail   Succeeded          VM running  northeurope  Standard_A1
data:    ABIQUO-CANADAEAST  abq-8e2f880d-7f  Succeeded          VM running  **CanadaEast**   Basic_A0   
data:    ABIQUO-CANADAEAST  abq-db821ef0-b5  Succeeded          VM running  **CanadaEast**   Basic_A0   
info:    vm list command OK

`

此行为不一致,并在比较或访问这些区域的资源时导致 3rd 方工具出现问题。它不仅限于 VirtualMachines,还发生在图像和其他资源中

【问题讨论】:

  • 恐怕这不是一个 Azure 错误报告论坛,在这里我们无能为力,只需使用类似 .tolower() 的东西来比较。
  • 嗯,根据@AzureSupport twitter 的说法,这是报告这类事情的地方......是的,它可能不应该

标签: azure azure-resource-manager


【解决方案1】:

Gleb 是正确的 - ARM 不区分大小写,因此您的代码也不应该是。

【讨论】:

  • 我同意这一点并将更改代码。我想做的是在某处报告他在 Azure API 中的不一致
【解决方案2】:

Microsoft 最终修复了这种不一致,现在所有位置都以小写形式返回,因此问题不再存在。

不过,所有使用此 API 的代码都应该不区分大小写以避免出现问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 2014-04-21
    • 2011-09-29
    • 2012-04-14
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多