简介
使用 Pipelines 能够以可重复的方式部署 Azure 资源。 本模块介绍如何扩展部署管道以在多种环境下工作。 管道将帮助你验证和测试更改,而不会给生产环境增加风险。 在你验证更改后,管道将使用相同的过程部署到生产环境。
示例方案
假设你是一家玩具公司的 Azure 管理员。 你一直在与网站团队携手共建一个 Bicep 模板,以便部署和配置 Azure 资源。 你还创建了一个管道来自动部署 Bicep 文件。
你的网站团队希望整合一个第三方产品评论服务,使客户能够提交和查看有关玩具的产品评论。 当网站团队将该服务集成到你公司的网站时,该团队需要能够试用这项服务,但团队并不想提交真正的产品评论。 已向该团队授予对评论服务沙盒版本的访问权限,以便安全地进行测试。
现在,团队请求你帮助更新其部署管道。 团队需要将站点部署到与客户使用的生产环境分开的非生产环境中。 团队需要在每个环境中对评级 API 使用不同的配置设置:
你将做些什么?
本模块介绍如何扩展管道,以一致的方式将 Bicep 代码部署到多个 Azure 环境。 你将为每个环境创建单独的服务连接和服务主体,以支持更高的安全性和隔离。
你将使用管道模板文件在一个位置定义部署步骤,并使用 Bicep 参数来处理环境之间的配置差异。 你还将保护参数值,以便它们不会意外泄漏管道日志中的机密。
主要目标是什么?
完成本模块后,你将能够更新管道以面向多个环境。 你将了解如何使用管道模板来避免定义中的重复,以及如何为每个环境的 Bicep 文件提供参数。