概述
您可以通过工作流版本与别名功能管理工作流的持续部署。版本是可以运行的工作流快照,带编号且不可变。别名是指向最多两个版本工作流的指针。您可以维护工作流的多个版本,并在生产工作流中管理其部署。使用别名,您可以在不同的工作流版本之间路由流量,并逐步将这些工作流部署到生产环境。
此外,您还可以使用版本或别名启动工作流执行。如果您在开始执行工作流时不使用版本或别名,工作流执行将使用定义的最新版本。
版本管理
版本是工作流的快照,带编号且不可变。您可以从该工作流的最新修订版开始发布版本。
登录云工作流控制台,点击目标工作流,进入工作流详情。
选择详情下顶部的版本选项卡。
点击创建版本,输入版本描述即可,版本号自动分配。
| 版本 | 工作流快照 | 工作流版本执行 |
|---|---|---|
| 1 | ||
| 2 |
别名管理
通过关联版本设置别名,利用这一功能,您能够同时发布工作流的多个别名,实现工作流生命周期中的持续部署和灰度发布等。
别名本质上是一种指向版本的指针,版本不可变但别名可变,因此可以调整别名指向的版本来动态调整指向的内容,对于更新发布、回滚非常有用。别名可以随时创建修改和删除,对别名的操作不会影响到所指向的版本。此外,别名可以同时指向两个不同的版本,并对两个版本设置路由权重,基于此能力,可以很方便地进行灰度发布。举个例子,我们创建一个“生产”别名,指向版本二(正式稳定版)和版本三(最新灰度版),初始权重比为9:1,这时“生产”这个别名的流量就会按比例转发到对应的工作流版本上,实现10%的灰度覆盖,验证通过后,修改“生产”的权重比例,最终过渡到只指向版本三即可,这样就完成了一次灰度发布升级。
以下是创建工作流别名的流程:
登录云工作流控制台,点击目标工作流,进入工作流详情。
选择详情下顶部的别名选项卡。
点击创建别名,按照配置填写,点击确认
| 配置 | 解释 | 示例 |
|---|---|---|
| 主版本 | 别名指向的版本。别名至少指向一个版本。 | 1 |
| 启用灰度版本 | 是否启用流量分割,开启后可以配置权重,实现一个别名指向两个版本。 | 是 |
| 名称 | 自定义别名的名称,只能包含字母、数字和中划线。只能字母开头,字母数字结尾。 | product |
| 描述 | 别名的备注,可以作为友好化提示。 | 生产环境 |
| 灰度类型 | 按百分比随机灰度:通过对灰度版本设置权重,使得部分流量部分转发到灰度版本。权重范围为[0,100]%。 | 10% |
| 灰度版本 | 别名指向的版本。 | - |
可在版本列表点击对应的别名进入到对应工作流的快照,查看对应别名的执行记录和配置,也可在对应的别名发布执行,也在创建触发器时可指定对应的别名。
| 别名 | 别名配置 | 别名执行 |
|---|---|---|
对应的执行记录有按照一定比例出现对应别名关联版本的工作流执行。 |