14

我们正在创作 Azure 资源管理器模板。我们正在使用以下部署模板模式,因为它是我们在示例中看到的模式。

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

它是从 2014 年初开始的。我们在哪里可以找到最新模式版本的列表?

我们查看了资源管理器提供者、区域、API 版本和模式的列表。它为每个提供者而不是整个模板引用一个模式。

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

4

4 回答 4

19

这是我们当前的 hack:

  1. 转到https://github.com/Azure/azure-resource-manager-schemas
  2. t进入[GitHub File Finder][3]。
  3. 键入DeploymentTemplate

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

GitHub 文件查找器结果

于 2016-02-16T17:03:50.947 回答
11

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

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

这将引入所有子模式的正确版本。我们更新子架构,因此您无需更新所有现有模板。子架构中支持多个 API 版本以支持“向后兼容”。

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

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

因为那是顶级架构文件。

于 2016-02-17T18:04:57.350 回答
0

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

资源组:

订阅:

管理组:

租户:

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

于 2020-06-24T12:13:34.377 回答
0

我正在寻找相同的答案,发现了这个问题。

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

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

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

希望能帮助到你!

ps:还有Latest(例如对于 CosmosDB https://docs.microsoft.com/en-us/azure/templates/microsoft.documentdb/databaseaccounts)的链接,它提供了该资源的最新格式;)

于 2020-07-08T09:41:10.970 回答