简介
使用 Bicep 模板时,条件和循环有助于使 Azure 部署更加灵活。 使用条件,可以仅在存在特定约束时部署资源。 使用循环,可以部署具有类似属性的多个资源。
示例方案
假设你负责在一家玩具公司部署和配置 Azure 基础结构。 你所在的公司正在设计一款新的智能小熊玩具。 小熊的部分功能基于在 Azure 中托管的后端服务器组件和 SQL 数据库。 出于安全原因,需要在生产环境中确保已对 Azure SQL 逻辑服务器启用审核。
你预计这款玩具将非常受欢迎,你的公司计划定期在一些新的国家/地区推出它。 推出智能小熊的每个国家/地区都需要一个单独的数据库服务器和虚拟网络。 为了遵守每个国家/地区的法律,需要将这些资源实际放在特定的位置。 你已被要求部署每个国家/地区的数据库服务器和虚拟网络,同时,随着玩具在新的国家/地区推出,要能够方便地添加逻辑服务器和虚拟网络。
我们将执行哪些操作?
在本模块中,你将使用条件和循环扩展一个 Bicep 模板。 你将:
- 仅在需要条件时,才使用条件来部署 Azure 资源。
- 使用循环来部署多个 Azure 资源实例。
- 了解如何控制循环并行。
- 了解如何创建嵌套循环。
- 将循环与变量和输出结合起来使用。
主要目标是什么?
在本模块结束时,你将能够使用条件和循环创建 Bicep 模板,并编写配置循环执行方式的 Bicep 代码。 此外,你还将能够创建变量循环和输出循环,使模板更加灵活。
先决条件
你应该熟悉以下内容:
- 创建并部署基本 Bicep 模板,包括模块。
- Azure,包括 Azure 门户、订阅、资源组和资源定义。
若要按照本模块中的练习逐步操作,你需要:
- 本地安装的 Visual Studio Code。
- 可以是:
- 本地安装的最新 Azure CLI 工具。
- 本地安装的最新 Azure PowerShell。