部署模板架构列表 api 版本在哪里?

Where is the list of deployment template schema api versions?

我们authoring Azure Resource Manager templates。我们使用以下部署模板模式,因为它是我们在示例中看到的模式。

http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#

它是 2014 年初的。我们在哪里可以找到更新的架构版本列表?

我们查看了 resource Manager providers, regions, API versions and schemas 的列表。它为每个提供程序而不是为整个模板引用架构。

当我们确实找到更新的架构列表时,我们如何评估要使用哪个部署模板架构?越近越好吗?

这是我们当前的技巧:

  1. 转到https://github.com/Azure/azure-resource-manager-schemas
  2. t进入[GitHub文件查找器][3]。
  3. 类型DeploymentTemplate

瞧。我们有一个部署模板架构列表,其中显示了两个 API 版本。

越近越好。但总的来说,你应该能够坚持使用顶级架构:

http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#

这将引入所有子模式的正确版本。我们更新了子架构,因此您所有现有的模板都不必更新。子架构中支持多个 API 版本以支持 "backward compat".

如果您仔细阅读 GH,请查看 readme.md(告诉您要测试的内容以及正在使用的内容),您要查看的文件是:

https://github.com/Azure/azure-resource-manager-schemas/blob/master/schemas/2015-01-01/deploymentTemplate.json

因为这是顶级架构文件。

2020 年仍然没有官方列表,直到我们找到一个,这里是当前的根架构以供快速参考

资源组:

订阅:

管理组:

租户:

这肯定会在未来过时,这是来源 from here 所以如果你想要最新的,一定要检查一下。以后随时更新列表。

我正在搜索相同的答案,找到了这个问题。

对于之前回答的所有人,我深表歉意,我对提出的解决方案不满意。 所以我找到了另一种方法,也许这是合适的:)

在这个页面https://docs.microsoft.com/en-us/azure/templates/ 您会在左侧找到可以在 ARM 模板中定义的所有类型资源的列表。

对于每个资源(例如 CosmosDB),您会找到一个 link 和 All resources(例如 https://docs.microsoft.com/en-us/azure/templates/microsoft.documentdb/allversions for CosmosDB),其中列出了该资源的所有版本。

希望对您有所帮助!

p.s.: 还有 Latest 的 link(例如 CosmosDB https://docs.microsoft.com/en-us/azure/templates/microsoft.documentdb/databaseaccounts),它给出了该资源的最新格式;)