Azure devops 为什么azure arm模板同时需要位置和;地点名称;?

Azure devops 为什么azure arm模板同时需要位置和;地点名称;?,azure-devops,azure-resource-manager,arm-template,Azure Devops,Azure Resource Manager,Arm Template,我试图使用门户生成的Azure ARM模板创建一个基本的非集群Cosmos DB实例。 我使用模板和Powershell创建数据库时没有遇到任何问题。然而,struct me奇怪的是,ARM模板同时依赖于短位置代码(例如ukwest)和显示名称(例如UK West) 我希望ARM模板始终只使用一个位置代码系统,即ukwest 模板文件的屏幕截图 参数文件的屏幕截图 这里的设计意图是什么 谢谢事实上,这很容易回答@DanielMann:) 位置数组-是cosmos db应该复制自身的位置。因为

我试图使用门户生成的Azure ARM模板创建一个基本的非集群Cosmos DB实例。 我使用模板和Powershell创建数据库时没有遇到任何问题。然而,struct me奇怪的是,ARM模板同时依赖于短位置代码(例如ukwest)和显示名称(例如UK West)

我希望ARM模板始终只使用一个位置代码系统,即ukwest

模板文件的屏幕截图

参数文件的屏幕截图

这里的设计意图是什么


谢谢

事实上,这很容易回答@DanielMann:)

位置数组-是cosmos db应该复制自身的位置。因为在你的案例中它只是一个区域,所以没有太多的意义,但是如果你有多个区域,它就会有意义。至于命名,他们可能选择将其命名为
locationname
,这样就不那么容易混淆了



您必须询问Azure团队。这里没有人能回答这个问题。我理解
locationName
的重要性。我的问题更深层次的意图是,为什么ARM模板不遵循一个统一的区域命名系统。我希望
uanorth
同时用于
location
locationName
。但是,当我看到
UAE North
-这打破了我的思维模式。你可以用
uaenorth
替换它,它会很好地工作。您也可以将两者替换为
uae north
。你知道这是一样的,对吧?是的。是的。如果我将
locationName
设置为
westus
westus
,我已经通过PowerShell进行了测试,并且ARM部署工作正常。这对我来说并不明显,因为从Azure门户生成的ARM模板在
parameters.json
文件中的
location
locationName
字段具有不同的位置约定。非常感谢。