别名管理
概述
别名指向函数的特定版本,推荐您创建别名并把别名暴露给客户端(例如绑定触发器到别名上而不是某个版本上)。这样,通过修改在别名上配置的版本,可以实现版本的更新和回滚,客户端无感知。一个别名支持配置最多两个版本,在不同的版本上可以分配不同的权重,实现灰度发布。
创建别名
- 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 选择待配置的函数,单击进入函数详情页。
- 在“别名”页签下,单击“创建别名”。
图1 创建别名
- 别名名称:您自定义的别名名称,用于区分不同的别名。
- 对应版本:选择需要关联的版本。
- 开启灰度版本:选择是否开启灰度版本,开启灰度版本后,一个别名可以同时关联两个版本,根据设置的权重比例,函数切换部分主版本的请求到灰度版本运行。
- 灰度版本:选择需要关联的灰度版本,latest版本不能作为灰度版本。
- 灰度类型:有“按百分比随机灰度”和“按指定规则灰度”两种类型。
表1 灰度类型介绍 灰度类型
说明
按百分比随机灰度
选择该类型后需为灰度版本设置“权重”。它为切流的比例,假设值为 5%,则函数工作流会将5%的流量到打到灰度版本,95%的流量打到主版本,该值支持输入0-100的整数。
按指定规则灰度
该功能目前仅支持HTTP函数或APIG触发器。选择该类型后需要设置如下参数:
- 规则模式:有“满足下列所有规则”和“满足下列任意规则”两种,设置后可以根据“Header”进行灰度。
- 规则列表:设置“Header”规则条件,详情请参见表2。
表2 规则列表介绍 参数类型
参数
条件
值
Header,默认唯一值。
Header名称,不区分大小写。
有“=”和“in”两种条件类型。
Header值,类型是字符串。当条件为“in”时,可以设置多个值,且用“,”隔开,表示满足其中一个值即可触发。
举例:“别名”为“alias1”,“对应版本”为“version1”,“灰度版本”为“version2”,“规则模式”为“满足下列所有规则”,“Header”设置为“aaa”,“条件”设置为“=”,“值”设置为“123”,则表示函数在执行请求时,如果请求的函数别名是“alias1”且请求的“Header”中携带有“aaa”等于“123”这样的参数,那么本次请求会使用该函数的“version2”执行函数,如果请求的“Header”不满足设置的规则条件,则使用该函数的“version1”执行函数。
- 描述:对于别名的描述信息。
- 单击“确定”,完成别名的创建。
单个函数最多可以创建10个别名。
修改别名
- 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 选择待配置的函数,单击进入函数详情页。
- 在“latest版本”的“别名”页签下,选择需要修改的函数别名。
图2 修改别名
- 单击“确定”,完成函数别名修改。
删除别名
- 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 选择待配置的函数,单击进入函数详情页。
- 在“latest版本”的“别名”页签下,选择需要删除的函数别名。
图3 删除别名
- 单击弹框中的“确认”,删除函数版本。