简介

已完成

使用 Bicep 模板时,条件和循环有助于使 Azure 部署更加灵活。 使用条件,可以仅在存在特定约束时部署资源。 使用循环,可以部署具有类似属性的多个资源。

示例方案

假设你负责在一家玩具公司部署和配置 Azure 基础结构。 你所在的公司正在设计一款新的智能小熊玩具。 小熊的部分功能基于在 Azure 中托管的后端服务器组件和 SQL 数据库。 出于安全原因,需要在生产环境中确保已对 Azure SQL 逻辑服务器启用审核。

你预计这款玩具将非常受欢迎,你的公司计划定期在一些新的国家/地区推出它。 推出智能小熊的每个国家/地区都需要一个单独的数据库服务器和虚拟网络。 为了遵守每个国家/地区的法律,需要将这些资源实际放在特定的位置。 你已被要求部署每个国家/地区的数据库服务器和虚拟网络,同时,随着玩具在新的国家/地区推出,要能够方便地添加逻辑服务器和虚拟网络。

体系结构图展示了一个包含多个国家/地区的 Azure SQL 逻辑服务器的资源组。

我们将执行哪些操作?

在本模块中,你将使用条件和循环扩展一个 Bicep 模板。 你将:

  • 仅在需要条件时,才使用条件来部署 Azure 资源。
  • 使用循环来部署多个 Azure 资源实例。
  • 了解如何控制循环并行。
  • 了解如何创建嵌套循环。
  • 将循环与变量和输出结合起来使用。

主要目标是什么?

在本模块结束时,你将能够使用条件和循环创建 Bicep 模板,并编写配置循环执行方式的 Bicep 代码。 此外,你还将能够创建变量循环和输出循环,使模板更加灵活。

先决条件

你应该熟悉以下内容:

  • 创建并部署基本 Bicep 模板,包括模块。
  • Azure,包括 Azure 门户、订阅、资源组和资源定义。

若要按照本模块中的练习逐步操作,你需要: