简介

已完成

子资源和扩展资源使 Azure 部署能够访问 Azure 平台的高级功能。 可以使用清晰且可理解的模板语法在 Bicep 中创建这些资源类型。

还可使用 Bicep 引用在 Bicep 文件本身之外创建的资源。 例如,你可以引用同事通过使用 Azure 门户或从另一个 Bicep 模板或模块中手动创建的资源,即使它们位于不同的资源组或订阅中也是如此。 通过使用 Bicep 的这些功能,可以解锁创建强大模板的功能,以部署 Azure 基础结构的所有方面。

示例方案

假设你负责在一家玩具公司部署和配置 Azure 基础结构。 贵公司的研发部门联系你,因为他们正在开发一款新的玩具无人机,该无人机可向毫无戒心的目标喷射闪烁物。 研发团队成员开始测试无人机。 他们计划收集有关无人机可以飞行的距离、无人机可以喷射的闪烁物数量以及电池级别的遥测数据。

他们希望你设置一个新的 Azure Cosmos DB 数据库,用于存储这些重要且高度敏感的产品测试数据。 他们需要你记录所有数据库访问尝试,以便他们可以确信没有任何竞争对手访问数据。

该团队已经创建了存储帐户来存储所有产品设计文档,并希望你帮助审核所有访问这些文档的尝试。

Architecture diagram showing how logs are sent from the new Azure Cosmos DB account and the storage account to the Log Analytics workspace.

我们将执行哪些操作?

本模块将介绍 Azure 资源类型,以及如何在整个 Azure 中使用子资源和扩展资源。 你需要创建一个 Bicep 模板来部署一组 Azure 资源,并使用 Bicep 的多个功能,包括:

  • 通过嵌套的资源、parent 属性及通过构造多部分资源名称的子资源定义。
  • 通过使用 scope 属性的扩展资源定义。
  • 通过使用 existing 关键词的现有资源引用。

主要目标是什么?

在本模块结束时,你将能够创建包括子资源和扩展资源的 Bicep 模板。 你还可以创建 Bicep 模板来引用已在模板文件外部创建的预先存在的 Azure 资源。

先决条件

你应该熟悉以下内容:

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

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