简介
Azure 资源管理器 (ARM) 模板使用参数、变量和函数等对象来创建模板。 这些构造可以节省时间,因为无需为每个环境创建新模板。 还可以获得一致的命名。
示例方案
你是 Tailwind Traders 公司软件团队的一员,负责创作这些模板。 你计划在模板中部署所述的基础结构。 在创作这些模板时,你关注的是快速反馈循环。 重要的是,要能在部署前了解各项问题。 创作时可能出现的问题包括模板中存在错误或违反良好做法。
由你来决定评估用于解决上述问题的现有工具集。
我们将执行哪些操作?
在本模块中,你将了解遵循哪些做法是有益的,以及为何必须遵循。 你还可练习使用 ARM 模板测试工具包 (ARM-TTK) 来更正模板中的问题。
注意
Bicep 是用于定义 Azure 资源的语言。 它提供比 JSON 更简单的创作体验,以及其他有助于提高基础结构即代码质量的功能。 建议不熟悉 Azure 基础结构即代码的所有人都使用 Bicep,而不是 JSON。 要了解 Bicep,请参阅 Bicep 基础知识学习路径。
注意
如果使用 Bicep 编写代码,则建议不使用 ARM-TTK。 应改用 Bicep linter。
主要目标是什么?
完成本模块后,你将能够使用 ARM 模板测试工具包验证模板是否符合建议。 你还能够为可通过使用 ARM 模板测试工具包运行的部署实施特定于域的规则。
先决条件
应熟悉 Azure,包括 Azure 门户、订阅、资源组和资源定义。
若要按照本模块中的练习逐步操作,你需要:
- 本地安装的 Visual Studio Code。