流量路由
使用流量路由命令可以配置和查看云函数版本的流量分配,实现灰度发布和版本回滚。
配置版本流量
使用 tcb fn config-route 命令配置函数版本的流量分配:
tcb fn config-route <functionName> <version1> <traffic1> [version2] [traffic2]
参数说明:
| 参数 | 说明 | 必填 |
|---|---|---|
functionName | 函数名称 | 是 |
version1 | 第一个版本号,可以是具体版本号或 $LATEST | 是 |
traffic1 | 第一个版本的流量百分比,0-100 的整数 | 是 |
version2 | 第二个版本号 | 否 |
traffic2 | 第二个版本的流量百分比,0-100 的整数 | 否 |
使用示例:
# 将 10% 的流量分配给版本 2,其余 90% 分配给 $LATEST
tcb fn config-route app 2 10
# 将 30% 的流量分配给版本 1,70% 分配给版本 2
tcb fn config-route app 1 30 2 70
# 将 100% 流量切到版本 3
tcb fn config-route app 3 100
参数校验:
traffic1/traffic2必须为 0-100 的整数version2与traffic2必须同时设置version1与version2不能为同一版本- 同时设置两个版本时,
traffic1与traffic2之和必须为 100 - 未设置
version2且version1为$LATEST时,traffic1必须为 100
查看流量配置
使用 tcb fn get-route 命令查看函数版本的流量配置:
tcb fn get-route <functionName>
命令按当前流量策略类型展示:
- 按比例分流(
FLOW):展示各版本的流量比例 - 请求头匹配(
HEADERS):展示各版本匹配的请求头(Key = Value) - 旧版兼容配置:提示暂不支持展示,可通过
--json查看原始数据
使用示例:
# 查看 app 函数的流量配置
tcb fn get-route app
# 以 JSON 格式查看原始流量配置
tcb fn get-route app --json
注意事项
- 只指定一个版本时,剩余流量分配至
$LATEST版本 - 流量路由配置实时生效,调整后立即影响线上流量
- 建议在业务低峰期进行流量调整操作