部署 ARM 模板

已完成

无论是在测试环境中还是在生产环境中部署模板,从 Azure Cloud Shell 或命令行进行部署的能力都至关重要。 本单元介绍以下部署模板的方法:

  • Azure PowerShell
  • Azure 命令行接口 (CLI)
  • GitHub 操作

有时,需要从不同的位置进行部署。 例如:

  • 从本地文件部署。
  • 使用统一资源标识符 (URI) 从外部或远程位置部署。

这两种方法都包含使用参数文件的选项。

部署模板时,需要指定包含资源的资源组。 运行部署命令之前,请使用 Azure CLI 或 Azure PowerShell 创建资源组。

还需要为部署命名,以便在部署历史记录中轻松识别它。 如果未提供部署的名称,则默认使用模板文件的名称。 例如,如果部署名为 azuredeploy.json且 未指定部署名称的模板,则部署将命名为 azuredeploy

为方便起见,还可以创建一个变量,用于存储模板文件的路径。 此变量使你能够更轻松地运行部署命令,因为每次部署时都不必指定路径。

在使用 ARM 模板功能模块部署到多个 Azure 环境中,你已了解如何使用 ARM 模板参数文件来保存值。 然后,部署模板时,这些值将传入 ARM 模板。 也可以将参数作为命令本身的一部分作为内联参数传递。 内联参数非常适合自动部署,作为以编程方式生成参数的脚本环境的一部分。

Azure PowerShell

使用 Azure PowerShell 通过 ARM 模板将资源部署到 Azure 时,需要注意一些范围。 根据部署的范围,可以使用不同的命令来定位部署:

在大多数情况下,将部署定向到资源组(这是本模块的重点)。 需要跨较大范围应用策略或角色分配时,可以将部署定向到订阅、管理组或租户。

Azure 命令行接口 (CLI)

Azure CLI 部署存在相同的部署范围: