函数计算可以为版本设置别名,利用这一功能,您能够同时发布函数的多个别名,实现软件生命周期中的持续部署和灰度发布等。
函数别名
别名本质上是一种指向版本的指针,版本不可变但别名可变,因此可以调整别名指向的版本来动态调整指向的内容,对于更新发布、回滚代码非常有用。别名可以随时创建修改和删除,对别名的操作不会影响到所指向的版本。
此外,别名可以同时指向两个不同的版本,并对两个版本设置路由权重,基于此能力,可以很方便地进行灰度发布。举个例子,我们创建一个“生产”别名,指向版本二(正式稳定版)和版本三(最新灰度版),初始权重比为9:1,这时“生产”这个别名的流量就会按比例转发到对应的函数版本上,实现10%的灰度覆盖,验证通过后,修改“生产”的权重比例,最终过渡到只指向版本三即可,这样就完成了一次灰度发布升级。
创建别名
- 登录函数计算控制台,点击目标函数,进入函数详情。
- 选择详情下顶部的版本选项卡。
- 点击创建别名,按照配置填写,点击确认即可。
配置 | 解释 | 实例 |
---|---|---|
名称 | 自定义别名的名称,只能包含字母、数字和中划线。只能字母开头,字母数字结尾,且值不能为LATEST。函数名称+别名名称总长度不超过45个字符。 | product |
描述 | 别名的备注,可以作为友好化提示。 | 生产环境 |
主版本 | 别名指向的版本。别名至少指向一个版本,不可为LATEST版本。 | 1 |
启用灰度版本 | 是否启用流量分割,开启后可以配置权重,实现一个别名指向两个版本。 | 是 |
灰度版本 | 别名指向的版本。 | - |
灰度类型 | 按百分比随机灰度:通过对灰度版本设置权重,使得部分流量部分转发到灰度版本。权重范围为[0,100]%。 | 10% |