我正在尝试找到一种方法来检索我在门户网站中创建的Azure资源组的JSON版本。我查看了所有PowerShell文档,尝试从门户网站抓取JSON,但都无济于事。有一些早期的问题表明它不受支持,但它们都相当陈旧(就Azure功能发布速度而言)。
有没有办法获得在Portal UI中创建的资源组的JSON?或者模板是唯一的方法吗?
答案 0 :(得分:7)
虽然可以从Azure资源浏览器中检索资源组的JSON,但您需要注意一些警告。
资源资源管理器是一种描述当前运行时配置的工具,而不是资源模板所执行的部署配置。虽然它主要是相同的语言,但存在许多细微差别。
例如,资源管理器将告诉您分配给NIC的IP地址,这不是可以从模板分配的内容。
虽然它们可以成为构建资源模板的良好起点,但您需要仔细检查它们并清除无关的信息。
我个人建立资源模板的三个要点是
在这三者之间,您通常可以组合一些简洁,强大的模板。
有一个feedback item正在接受审核'允许从现有资源组创建完整的ARM模板。
答案 1 :(得分:3)
您可以使用Azure Resource Explorer查看Azure资源的JSON表示形式。如果您想了解它的工作原理,GitHub上也提供了源代码:https://github.com/projectkudu/ARMExplorer
答案 2 :(得分:1)
现在可以在Azure门户网站portal.azure.com中找到它。如果您浏览到门户网站中的资源组,请在"所有设置"对于资源组,现在有一个"导出模板"选项。
答案 3 :(得分:1)
截至2016年3月28日的portal.azure.com,看起来这些选项已经从以前的一些回复中改变了......
注意:部分部署可能无法访问"导出模板"按钮。对于这些,您很可能会看到一个"模板链接"在资源摘要中,可以访问该资源部署的通用模板。