使用 IntelliJ IDEA 创建和部署 ARM 模板

了解如何使用 IntelliJ IDEA 将 Azure 资源管理器模板(ARM 模板)部署到 Azure,以及如何直接从 IDE 编辑和更新该模板。 ARM 模板为 JSON 文件,用于定义针对解决方案进行部署时所需的资源。 若要了解与部署和管理 Azure 解决方案关联的概念,请参阅模版部署概述

Screenshot of the Resource Manager template portal diagram.

完成本教程后,部署 Azure 存储帐户。 可以通过同一过程来部署其他 Azure 资源。

如果没有 Azure 订阅,请在开始前创建试用版订阅

先决条件

若要完成本文,需要做好以下准备:

部署快速入门模板

无需从头开始创建模板,可以通过 Azure 快速入门模板打开一个模板。 Azure 快速入门模板是 ARM 模板的存储库。 本文中使用的模板名为创建标准存储帐户。 该模板定义 Azure 存储帐户资源。

  1. 单击右键并将 azuredeploy.jsonazuredeploy.parameters.json 保存到本地计算机。

  2. 如果你已正确安装 Azure 工具包并已登录,IntelliJ IDEA 的侧栏中应会显示 Azure 资源管理器。 右键单击“资源管理”并选择“创建部署”。

    Screenshot of Resource Manager template right click to create deployment.

  3. 配置“部署名称”、“订阅”、“资源组”和“区域”。 此处,我们要将模板部署到新资源组 testRG。 然后,选择 azuredeploy.json 作为资源模板的路径,并选择下载的 azuredeploy.parameters.json 作为资源参数

    Screenshot of Resource Manager template select files to create deployment.

  4. 单击“确定”后,将启动部署。 在部署完成之前,可以在底部的 IntelliJ IDEA 状态栏中查看进度。

    Resource Manager template deployment status.

浏览现有部署

  1. 部署完成后,可以看到新资源组 testRG 以及新建的部署。 右键单击该部署可以看到可能的操作列表。 现在请选择“显示属性”。

    Screenshot of Resource Manager template browse deployment.

  2. 此时会打开一个选项卡视图,其中显示了一些有用的属性,例如部署状态和模板结构。

    Screenshot of Resource Manager template show deployment properties.

编辑和更新现有部署

  1. 从右键单击菜单或前面所示的“显示属性”视图中选择“编辑部署”。 此时会打开另一个选项卡视图,其中显示了 Azure 上的部署的模板和参数文件。 若要将这些文件保存到本地,可以单击“导出模板文件”或“导出参数文件”。

    Screenshot of Resource Manager template edit deployment.

  2. 可在此页上编辑这两个文件,并将更改部署到 Azure。 此处,我们将参数文件中 storageAccountType 的值从 Standard_LRS 更改为 Standard_GRS。 然后,单击底部的“更新部署”并确认更新。

    Screenshot shows the Resource Manager template with the Update Deployment prompt displayed.

  3. 完成更新部署后,可在门户中检查创建的存储帐户是否已更改为 Standard_GRS

清理资源

  1. 不再需要 Azure 资源时,请通过删除资源组来清理部署的资源。 可在 Azure 门户或 Azure CLI 中执行此操作。 在 IntelliJ IDEA 的 Azure 资源管理器中,右键单击创建的资源组并选择“删除”。

    Screenshot of Delete resource group in Azure Explorer from IntelliJ IDEA.

注意

请注意,删除某个部署不会删除该部署创建的资源。 如果不再需要相应的资源组或特定资源,请将其删除。

后续步骤

本文重点介绍了如何使用 IntelliJ IDEA 来部署 Azure 快速入门模板中的现有模板。 此外,介绍了如何查看和更新 Azure 上的现有部署。 Azure 快速入门模板中的模板可能并未提供你所需的一切。 若要详细了解模板开发,请参阅新的初学者教程系列: