使用部署策略

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 部署策略结合使用

后续步骤