2

我正在尝试找到一种方法来检索我在门户中创建的 Azure 资源组的 JSON 版本。我查看了所有 PowerShell 文档,尝试从门户中抓取 JSON,但均无济于事。有一些较早的问题表明它不受支持,但它们都相当老了(就 Azure 功能发布速度而言)。

有什么方法可以获取在门户 UI 中创建的资源组的 JSON?还是模板方法是唯一的方法?

4

4 回答 4

7

虽然可以从 Azure 资源资源管理器中检索资源组的 JSON,但您需要注意一些注意事项。

Resource Explorer 是一个描述当前运行时配置的工具,而不是资源模板所做的部署配置。虽然它主要是相同的语言,但存在许多细微的差异。

例如,资源浏览器会告诉您分配给 NIC 的 IP 地址,这是无法从模板中分配的。

虽然它们可以作为构建资源模板的良好起点,但您需要仔细阅读它们并清除无关信息。

就我个人而言,我在构建资源模板方面的三个呼叫点是

在这三个之间,您通常可以组合一些简洁、强大的模板。

有一个“正在审核”的反馈项,允许从现有资源组创建完整的 ARM 模板。

于 2015-11-28T13:27:01.303 回答
3

您可以使用Azure 资源资源管理器查看 Azure 资源的 JSON 表示形式。如果您想了解它的工作原理,也可以在 GitHub 上找到源代码:https ://github.com/projectkudu/ARMExplorer

于 2015-11-28T00:34:34.620 回答
1

这现在在 Azure 门户 portal.azure.com 中可用。如果您浏览到门户中的资源组,则在资源组的“所有设置”下,现在有一个“导出模板”选项。

于 2016-03-07T21:50:14.183 回答
1

查看截至 2016 年 3 月 28 日的 portal.azure.com,看起来选项与之前的一些回复有所不同......

  1. 转到portal.azure.com并登录
  2. 点击“资源组”
  3. 点击“所有设置”
  4. 点击“部署”
  5. 单击要为其创建模板的特定资源/部署
  6. 单击磁贴/页面顶部附近的“导出模板”。

注意:某些部署可能无法访问“导出模板”按钮。对于这些,您很可能会在资源摘要中看到一个“模板链接”,它可以访问该资源部署的通用模板。

于 2016-03-28T20:10:42.233 回答