跳到主要内容

灰度流量管理

v3.0.0+

tcb cloudrun traffic 命令自 v3.0.0 起提供。

使用 tcb cloudrun traffic 命令可以管理云托管服务的版本流量分配,实现灰度发布、流量切换、发布完成和回滚等操作。

查看当前流量配置

tcb cloudrun traffic -e <envId> -s <serviceName>

设置灰度流量

将指定比例的流量切到灰度版本:

# 稳定版 90%,灰度版 10%
tcb cloudrun traffic -e <envId> -s <serviceName> --stable 90 --canary 10

命令参数

参数说明
-s, --serviceName <name>服务名称(不填时从 cloudbaserc.json 读取或交互输入)
--stable <n>稳定版本流量比例(0-100,stable + canary = 100)
--canary <n>灰度版本流量比例(0-100,stable + canary = 100)
-e, --env-id <envId>环境 ID
注意

--stable--canary 的值之和必须等于 100。

完成灰度(全量发布)

将灰度版本升为稳定版,灰度流量切到 100%:

tcb cloudrun traffic promote -e <envId> -s <serviceName>

回滚发布

回滚当前发布,流量切回稳定版本:

tcb cloudrun traffic rollback -e <envId> -s <serviceName>

典型灰度发布流程

# 1. 部署新版本(发布为灰度版本)
tcb cloudrun deploy -e <envId> -s my-service

# 2. 分配 10% 流量到灰度版本,验证稳定性
tcb cloudrun traffic -e <envId> -s my-service --stable 90 --canary 10

# 3a. 验证通过 → 全量发布
tcb cloudrun traffic promote -e <envId> -s my-service

# 3b. 验证失败 → 回滚
tcb cloudrun traffic rollback -e <envId> -s my-service