Cloud Deploy 支持部署策略。部署策略是指用于部署应用更改并最大限度地减少对用户的影响的多种方法中的任何一种。
Cloud Deploy 支持哪些部署策略?
Cloud Deploy 支持以下部署策略:
-
标准部署策略只是将应用部署到目标运行时或运行时。部署不会逐步进行,并且应用的新旧版本之间不会分流。
通过标准部署,您可以轻松回滚发布版本、验证部署,还可以同时部署到多个目标。
-
Canary 部署是应用的渐进式部署,即应用会先部署到基础架构的一部分,然后在进一步发布之前在该部分进行测试。Canary 部署通过减少可能受 bug 影响的用户数量,降低引入更改的风险。
例如,如果将 50% 的流量部署到 Cloud Run 上的 Canary 版,则一半的流量会被引导到新修订版本,另一半的流量仍会被引导到旧修订版本。在测试以确保稳定性后,您可以将发布范围扩大到 100%。借助 Cloud Deploy,您可以指定任何百分比递增(不包括小数百分比,例如 20.5%)。
这两种部署策略都支持 Cloud Deploy 支持的所有运行时环境。此外,所有部署策略都支持回滚、取消发布,以及同时部署到多个目标平台(并行部署)。
为什么有时会跳过某个阶段
由于 Canary 版本是针对应用的现有版本运行的(逐步替换该版本),因此如果尚未部署 Cloud Deploy 可以识别的版本,则无法执行 Canary 策略。
这意味着,如果您首次将应用部署到给定目标,并且使用 Canary 部署策略,则发布操作可能会跳过 Canary 阶段。在本例中,Cloud Deploy 跳转到稳定阶段后,您点击 Advance Rollout 以启动 stable
阶段,应用会完全部署到该目标,现在,您可以针对该应用运行包含下一组更改的 Canary 版。点击提前发布即表示您确认我们已跳过不适用于此部署的 Canary 阶段。
将并行部署与部署策略搭配使用
您可以使用部署策略,同时同时部署到多个目标。
如需了解如何使用 Canary 实现此目的,请参阅将并行部署与 Canary 部署策略搭配使用。
后续步骤
试用快速入门:将应用以 Canary 方式部署到目标平台
了解如何使用金丝雀部署策略
了解如何管理 Canary 版本的生命周期。