您的团队希望标准化 Azure 基础设施即代码。要求:与 ARM JSON 相比,减少冗余,保留条件、循环、输出和依赖项管理等功能,并为其他团队发布可重用的构建块。CI/CD 仍应透明地生成 ARM JSON 工件。您应该推荐什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 编写使用模块的 Bicep 模板;将版本化的模块发布为 Template Specs;使用 az deployment 进行部署,以便 Bicep 自动转换为 ARM JSON.
为什么这是答案
正确答案是最佳选择,因为它完全满足了所有要求。Bicep 旨在减少 ARM JSON 的冗余,同时保留条件、循环、输出和依赖项管理等功能。使用模块和模板规范(Template Specs)允许创建可重用的构建块,并轻松地与团队共享和版本控制。az deployment 命令在部署时会自动将 Bicep 转换为 ARM JSON,确保与现有 CI/CD 流程的兼容性,并保持 ARM JSON 工件的透明生成。 继续使用 ARM JSON 并使用链接模板虽然提供了重用,但未能解决减少冗余的主要要求,并且链接模板的管理可能比 Bicep 模块更复杂。采用 Terraform 会引入一个全新的工具链,不符合透明生成 ARM JSON 工件的要求,并且可能需要团队学习新的语言和概念。使用 Bicep 但将所有资源放在一个单一的巨型文件中会违背减少冗余和创建可重用构建块的目标,并且通过 bash 脚本部署不如 az deployment 集成和标准化。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡