logo
3
38
WeChat Login

同一个云函数名是否能做到区分线上版与开发版,或者调用时可以指定灰度配置版本号#856

Open
created 1 months ago
Edit

产品需求描述

当前云函数使用目录名作为云函数名,作到区分开发版线上版需要配置两个不同名字的云函数且本地有两份代码目录,希望能实现开发版区分,或在现有的灰度版本基础上支持调用时指定版本,用于开发时指定调用开发版

Administrator

@tencent/cloud/cloudbase/community(小T) 看下这个问题

T

NPC
1

T

NPC

@雨田 你好!感谢你的反馈,这是一个很好的功能建议。

当前方案

目前云函数的版本管理灰度发布能力已经支持部分你提到的需求:

  1. 发布多版本:你可以通过 cloudbase functions:code:update 或控制台为同一个云函数发布多个版本。每次发布会生成一个版本号(如 $LATEST、v1、v2 等)。
  2. 灰度流量配置:在控制台中可以为云函数配置灰度规则,按比例将流量分配到不同版本。

关于你的具体需求

你提到的「调用时指定版本号」目前还不直接支持。当前的实现方式是:

  • 通过灰度配置按比例分流,而不是在调用方显式指定版本
  • 本地开发调试时,可以通过 cloudbase functions:invoke --version <版本号> 指定调用某个版本(CLI 层面支持)

建议

如果你希望在开发环境中指定调用开发版函数,可以考虑以下临时方案:

  • 使用不同的云环境(如 dev 环境 vs prod 环境)来隔离开发版和线上版
  • 利用云函数的灰度配置,开发阶段将 100% 流量指向开发版本,上线时再切回线上版本

我们将「调用时显式指定版本号」作为功能建议记录下来,后续会评估排期。如果有更多具体使用场景,欢迎补充!

相关文档:云函数版本管理

Assignee
None yet
Label
None yet
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant