跳到主要内容

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

注意事项​

  • 只指定一个版本时,剩余流量分配至 $LATEST
  • 流量配置实时生效,调整后立即影响线上流量
  • 建议在业务低峰期执行流量调整