使用部署策略

Cloud Deploy 支持部署策略。部署策略是指用于将更改部署到应用并尽可能减少对用户的影响的多种技术。

Cloud Deploy 支持哪些部署策略?

Cloud Deploy 支持以下部署策略:

  • 标准部署

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

    通过标准部署,您可以轻松回滚版本、验证部署,以及同时部署到多个目标。

  • Canary 部署

    Canary 部署是指逐步部署应用,即先将应用部署到部分基础架构,并在其中进行测试,然后再进一步推广。Canary 部署通过减少可能受 bug 影响的用户数量,降低了引入更改的风险。

    例如,如果对 Cloud Run 进行 50% 的 Canary 部署,一半的数据流量会定向到新修订版本,另一半仍会定向到旧修订版本。在测试以确保稳定性后,您会将发布推进到 100%。借助 Cloud Deploy,您可以指定任意百分比进度(但不能指定部分百分比,例如 20.5%)。

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

为什么有时会跳过阶段

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

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

使用并行部署和部署策略

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

如需了解如何通过 Canary 实现此目的,请参阅将并行部署与 Canary 部署策略搭配使用

后续步骤