如何为我在门户中创建的 Azure 资源组下载模板 json?

How can I download template json for an Azure Resource Group that I created in the portal?

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

有什么方法可以为在 Portal UI 中创建的资源组获取 JSON?或者模板方法是唯一的方法吗?

您可以使用 Azure Resource Explorer to view the JSON representation of your Azure resources. The source code is also available on GitHub in case if you want to learn how it works: https://github.com/projectkudu/ARMExplorer

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

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

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

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

就我个人而言,构建资源模板的三个调用点是

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

有一个 feedback item 即 'under review' 允许从现有资源组创建完整的 ARM 模板。

现在可以在 Azure 门户中使用,portal.azure.com。如果您浏览到门户中的资源组,在资源组的 "All settings" 下,现在有一个 "Export template" 选项。

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

  1. 转到 portal.azure.com 并登录
  2. 点击"Resource Groups"
  3. 点击"All Settings"
  4. 点击"Deployments"
  5. 单击要为其创建模板的特定 resource/deployment
  6. 单击 tile/page 顶部附近的 "Export Template"

注意: 某些部署可能无法访问 "Export Template" 按钮。对于这些,您很可能会在资源摘要中看到 "Template Link",它可以访问该资源部署的通用模板。