为 Azure Linux 虚拟机配置蓝绿部署策略

适用于:✔️ Linux VM

Azure Pipelines 提供了一组功能完备的 CI/CD 自动化工具,用于目标为虚拟机的部署。 本文将介绍如何设置使用蓝绿策略部署到 Linux 虚拟机的经典发布管道。 Azure 还支持滚动Canary 部署等其他策略。

蓝绿部署

蓝绿部署是一种部署策略,你可以创建两个单独且相同的环境,但在任何时候都只有一个处于实时状态。 此策略用于通过在蓝色/绿色环境之间切换来提高可用性和减少停机时间。 蓝色环境通常设置为运行应用程序的当前版本,而绿色环境设置为托管更新版本。 完成所有更新后,流量将定向到绿色环境,蓝色环境设置为空闲。

使用持续交付功能,可以使用蓝绿部署策略从 Azure 门户部署到虚拟机。

  1. 登录到 Azure 门户,导航到虚拟机。

  2. 选择“持续交付”,然后选择“配置”。

    显示如何导航到持续交付功能的屏幕截图。

  3. 在配置面板中,选择“使用现有”并选择你的组织/项目,或选择“创建”并创建新的组织/项目。

  4. 从下拉菜单中选择部署组名称,或创建新的部署组名称。

  5. 从下拉菜单中选择“生成管道”。

  6. 选择“部署策略”下拉菜单,然后选择“蓝绿”。

    显示如何配置蓝绿持续交付策略的屏幕截图。

  7. 将“blue”或“green”标记添加到用于蓝绿部署的 VM。 如果 VM 充当备用角色,请将其标记为“green”。 否则,请将其标记为“blue”。

    显示标记为 green 的蓝绿部署策略的屏幕截图。

  8. 选择“确定”以配置要部署到虚拟机的经典发布管道。

    显示经典发布管道的屏幕截图。

  9. 导航到发布管道,然后选择“编辑”以查看管道配置。 在此示例中,开发阶段由三个作业组成:

    1. 部署绿色:应用部署到标记为“green”的备用 VM。

    2. 等待手动恢复:管道暂停并等待手动干预。

    3. 交换蓝绿:此作业交换 VM 中的“blue”和“green”标记。 这将确保具有较旧应用程序版本的 VM 现在会标记为“green”。 在下一次管道运行期间,应用程序将部署到这些 VM。

      显示三个管道作业的屏幕截图

资源