我正在尝试找到一种方法来检索我在门户中创建的 Azure 资源组的 JSON 版本。我查看了所有 PowerShell 文档,尝试从门户中抓取 JSON,但均无济于事。有一些较早的问题表明它不受支持,但它们都相当老了(就 Azure 功能发布速度而言)。
有什么方法可以获取在门户 UI 中创建的资源组的 JSON?还是模板方法是唯一的方法?
我正在尝试找到一种方法来检索我在门户中创建的 Azure 资源组的 JSON 版本。我查看了所有 PowerShell 文档,尝试从门户中抓取 JSON,但均无济于事。有一些较早的问题表明它不受支持,但它们都相当老了(就 Azure 功能发布速度而言)。
有什么方法可以获取在门户 UI 中创建的资源组的 JSON?还是模板方法是唯一的方法?
虽然可以从 Azure 资源资源管理器中检索资源组的 JSON,但您需要注意一些注意事项。
Resource Explorer 是一个描述当前运行时配置的工具,而不是资源模板所做的部署配置。虽然它主要是相同的语言,但存在许多细微的差异。
例如,资源浏览器会告诉您分配给 NIC 的 IP 地址,这是无法从模板中分配的。
虽然它们可以作为构建资源模板的良好起点,但您需要仔细阅读它们并清除无关信息。
就我个人而言,我在构建资源模板方面的三个呼叫点是
在这三个之间,您通常可以组合一些简洁、强大的模板。
有一个“正在审核”的反馈项,允许从现有资源组创建完整的 ARM 模板。
您可以使用Azure 资源资源管理器查看 Azure 资源的 JSON 表示形式。如果您想了解它的工作原理,也可以在 GitHub 上找到源代码:https ://github.com/projectkudu/ARMExplorer
这现在在 Azure 门户 portal.azure.com 中可用。如果您浏览到门户中的资源组,则在资源组的“所有设置”下,现在有一个“导出模板”选项。
查看截至 2016 年 3 月 28 日的 portal.azure.com,看起来选项与之前的一些回复有所不同......
注意:某些部署可能无法访问“导出模板”按钮。对于这些,您很可能会在资源摘要中看到一个“模板链接”,它可以访问该资源部署的通用模板。