为 Azure Linux 虚拟机配置蓝绿部署策略
适用于:✔️ Linux VM
Azure Pipelines 提供了一组功能完备的 CI/CD 自动化工具,用于目标为虚拟机的部署。 本文将介绍如何设置使用蓝绿策略部署到 Linux 虚拟机的经典发布管道。 Azure 还支持滚动和 Canary 部署等其他策略。
蓝绿部署
蓝绿部署是一种部署策略,你可以创建两个单独且相同的环境,但在任何时候都只有一个处于实时状态。 此策略用于通过在蓝色/绿色环境之间切换来提高可用性和减少停机时间。 蓝色环境通常设置为运行应用程序的当前版本,而绿色环境设置为托管更新版本。 完成所有更新后,流量将定向到绿色环境,蓝色环境设置为空闲。
使用持续交付功能,可以使用蓝绿部署策略从 Azure 门户部署到虚拟机。
登录到 Azure 门户,导航到虚拟机。
选择“持续交付”,然后选择“配置”。
在配置面板中,选择“使用现有”并选择你的组织/项目,或选择“创建”并创建新的组织/项目。
从下拉菜单中选择部署组名称,或创建新的部署组名称。
从下拉菜单中选择“生成管道”。
选择“部署策略”下拉菜单,然后选择“蓝绿”。
将“blue”或“green”标记添加到用于蓝绿部署的 VM。 如果 VM 充当备用角色,请将其标记为“green”。 否则,请将其标记为“blue”。
选择“确定”以配置要部署到虚拟机的经典发布管道。
导航到发布管道,然后选择“编辑”以查看管道配置。 在此示例中,开发阶段由三个作业组成:
部署绿色:应用部署到标记为“green”的备用 VM。
等待手动恢复:管道暂停并等待手动干预。
交换蓝绿:此作业交换 VM 中的“blue”和“green”标记。 这将确保具有较旧应用程序版本的 VM 现在会标记为“green”。 在下一次管道运行期间,应用程序将部署到这些 VM。