简介
JSON Azure 资源管理器 (ARM) 模板有许多构造,能够处理简单和复杂的设置。 这些构造可帮助你在部署时有条件地运行语句、定义资源之间的依赖关系以及读取机密。
假设你是 Tailwind Traders 公司软件团队的一员。 你计划使用 ARM 模板将基础结构部署到 Azure。 需要解决的难题有多种,包括管理机密、向模板资源分配机密以及处理重复资源。 还需要深入了解如何表示依赖关系,以控制部署资源的顺序。
在本模块中,你将了解如何处理你将面临的更复杂方案。 你将使用 copy
和 dependsOn
等构造,并了解如何在部署期间管理机密。
注意
Bicep 是用于定义 Azure 资源的语言。 它提供比 JSON 更简单的创作体验,以及其他有助于提高基础结构即代码质量的功能。 建议不熟悉 Azure 基础结构即代码的所有人都使用 Bicep,而不是 JSON。 要了解 Bicep,请参阅 Bicep 基础知识学习路径。
学习目标
完成此模块后,你将能够:
- 使用
dependsOn
构造控制资源的部署顺序。 - 使用 Azure Key Vault 和 ARM 模板安全地将密码等机密分配给模板中的资源。
- 在部署时使用
condition
构造和参数有条件地部署资源。 - 使用
copy
构造部署同一类型的多个资源以减少重复配置。
必备知识
- 熟悉 Azure,包括 Azure 门户、订阅、资源组和资源定义。
- 构建和运行基本 ARM 模板的经验。
- Visual Studio Code(本地安装)。
- 适用于 Visual Studio Code 的 Azure 资源管理器工具扩展(本地安装)。
- 适用于 Visual Studio Code 的 PowerShell 扩展(本地安装)。
- 在 Windows 上,OpenSSH 客户端。
- 可以是:
- 最新的 Azure CLI 工具(本地安装)。
- 最新的 Azure PowerShell 和 Azure PowerShell 模块(本地安装)。