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

适用于:✔️ Linux VM

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

蓝绿部署

蓝绿部署是一种部署策略,其中会创建两个分开且相同的环境,但同时仅有一个环境在被使用。 此策略用于通过切换蓝/绿环境来提高可用性并减少停机时间。 蓝色环境通常设置为运行应用程序的当前版本,而绿色环境设置为托管更新的版本。 完成所有更新后,流量将被引导到绿色环境,而蓝色环境将被设置为空闲状态。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

资源