跳到主要内容

云函数管理

云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。

查看函数列表

使用 tcb fn list 命令可以查看当前环境下的所有云函数:

tcb fn list

分页查询

默认情况下,tcb fn list 命令返回前 20 个函数。可以通过以下参数进行分页查询:

# 查看前 10 个函数
tcb fn list -l 10

# 查看第 3 到第 22 个函数
tcb fn list -l 20 -o 2

参数说明:

  • -l, --limit <limit>: 返回数据长度,默认值为 20
  • -o, --offset <offset>: 数据偏移量,默认值为 0

查看函数详情

使用 tcb fn detail 命令可以查看指定函数的详细信息:

tcb fn detail <functionName>

示例输出:

状态: 部署完成
代码大小(B): 1695
环境变量(key=value): key=value
函数名称: app
执行方法: index.main
内存配置(MB): 256
修改时间: 2019-08-19 21:15:39
环境 Id: dev-xxx
运行环境: Nodejs10.15
超时时间(S): 20
网络配置: 无
触发器:
myTrigger: {"cron": "0 0 2 1 * * *"}

触发云函数

在本地通过 CLI 触发云端部署的云函数:

# 触发指定函数
tcb fn invoke <functionName>

# 触发配置文件中的所有函数
tcb fn invoke

传入参数

# Linux / macOS
tcb fn invoke app --params '{"key1": "value1", "key2": "value2"}'

# Windows (需要转义双引号)
tcb fn invoke app --params "{\"key1\": \"value1\", \"key2\": \"value2\"}"

复制云函数

使用 tcb fn copy 命令可以快速复制一个已存在的函数:

tcb fn copy <sourceName> <targetName>

示例:

# 复制 app 函数为 app2 函数
tcb fn copy app app2

# 强制覆盖已存在的目标函数
tcb fn copy app app2 --force

说明:

  • 当前环境 Id 和目标环境 Id 是可选参数
  • 如果未指定目标环境,函数会被复制到当前环境中
  • 复制操作不会复制函数的触发器
  • 如果目标函数名已存在,需要使用 --force 参数强制覆盖

删除云函数

使用 tcb fn delete 命令可以删除云函数:

# 删除指定函数
tcb fn delete <functionName>

# 删除配置文件中的所有函数
tcb fn delete