云函数管理
云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。
查看函数列表
使用 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