【问题标题】:How can I download template json for an Azure Resource Group that I created in the portal?如何为我在门户中创建的 Azure 资源组下载模板 json?
【发布时间】:2015-11-28 00:03:25
【问题描述】:

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

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

【问题讨论】:

标签: azure azure-resource-manager


【解决方案1】:

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

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

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

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

我个人在构建资源模板的三个调用点是

在这三者之间,您通常可以将一些简洁、功能强大的模板放在一起。

feedback item 正在“审查中”,以允许从现有资源组创建完整的 ARM 模板。

【讨论】:

  • 感谢迈克尔提供的出色信息。运行时配置与模板不匹配是有道理的,但我主要是用它作为起点
【解决方案2】:

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

【讨论】:

  • 感谢 Vassilli,看起来它会起作用。我希望他们能够在某个时候添加通过 PowerShell 获取 JSON 的功能,因为它使自定义资源组变得更加容易。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多