使用部署策略

Cloud Deploy 支持部署策略。部署策略是多种应用技术中的一种,可在尽可能减少对用户的影响的情况下部署应用的变更。

Cloud Deploy 支持哪些部署策略?

Cloud Deploy 支持以下部署策略:

  • 标准部署

    标准部署策略只是将应用部署到目标运行时。系统不会逐步执行部署,也不会在应用的新旧版本之间拆分。

    借助标准部署,您可以轻松回滚版本和验证部署,并且可以同时部署到多个目标。

  • Canary 部署预览版

    Canary 部署是应用的渐进式部署,因此首先将应用部署到基础架构的一部分,可以在该基础架构上进行测试,然后再发布。Canary 部署通过减少可能会受 bug 影响的用户数量来降低引入更改的风险。

    例如,如果将 50% Canary 部署至 Cloud Run,则一半的流量将定向到新修订版本,而一半流量仍会定向到旧修订版本。为了帮助确保稳定性,在测试之后,可将发布范围提高到 100%。使用 Cloud Deploy 时,您可以指定任何百分比的进度(部分百分比除外,例如 20.5%)。

这两种部署策略都支持 Cloud Deploy 支持的所有运行时环境。此外,所有部署策略都支持回滚取消发布以及同时部署到多个目标(并行部署)。

为什么有时会跳过阶段

由于 Canary 会针对应用的现有版本(逐步替换该版本)运行,因此如果 Cloud Deploy 尚未部署任何版本,则无法执行 Canary 策略。

这意味着,如果您是首次将应用部署到给定目标,并且您使用 Canary 部署策略,则发布可能会跳过 Canary 阶段或阶段。在这种情况下,在 Cloud Deploy 跳至稳定阶段,并且您点击提前发布以启动 stable 阶段后,应用会完全部署到该目标,您现在可以使用下一组变更对其运行 Canary 更新。点击提前发布即表示您确认我们已经跳过不适用于此部署的 Canary 阶段。

将并行部署与部署策略搭配使用

您可以使用部署策略,但仍然同时部署到多个目标

请参阅将 Canary 部署策略与并行部署结合使用,了解如何通过 Canary 执行此操作。

后续步骤