总结
你所在的玩具公司想要在多个国家/地区推出一款新的小熊玩具。 出于合规性考虑,基础结构必须分布在将推出玩具的所有 Azure 区域中。
你需要在多个位置和各种环境下部署相同的资源。 你想要创建可重复使用的灵活 Bicep 模板,并通过更改部署参数来控制资源部署。
为了只将部分资源部署到特定环境,你向模板添加了条件。 然后,你使用了复制循环将资源部署到各个 Azure 区域。 你使用了变量循环来定义要部署的资源的属性。 最后,你使用了输出循环来检索这些已部署资源的属性。
如果不使用条件和复制循环功能,就必须维护和使用多个版本的 Bicep 模板。 你将不得不在多个模板中应用环境中的每一项更改。 维护所有这些模板需要花费大量精力和开销。 通过使用条件和循环,你能够创建一个适用于所有区域和环境的单一模板,并确保所有资源的配置相同。