阿里云函数计算工具集
主要功能:
- 发布函数
- 调用函数超过大小限制自动使用 OSS
安装
npm install fc-toolkit
发布函数
在函数代码目录 ~/.fc-config.json 里写入自己的 fc 配置,格式如下:
上传命令:npx fc-publish
Notes:
handler
,memorySize
,runtime
,timeout
为可选项;install
,zip
为可选项, 可以自定义install和zip命令, 如使用yarn install, zip时忽略特定目录- --si参数可以跳过install阶段
- 函数名格式为'tom-0_0_1',比如 package name 为'tom', version 为 1.0.1,那么函数名为'tom-1_0_1';可以在fc-config.json中修改; 如fc-config.json中version有多个, 将同时发布多个函数
- 由于发布时需要外网的 region,所以函数计算代码里的配置文件里的 region 不能写
-internal
,在函数计算执行时-internal
会自动带上; - 由于更新代码有一定风险,只支持发布新代码。
调用函数
// using ossconst invoke = // or using minioconst invoke = // 由于经 OSS 中转会丢失格式,body 需要为字符串格式const result = await
如果发送的大小或者函数计算返回的结果超过了函数计算的大小限制,会自动使用 OSS 转发和收取;
处理任务
// 函数计算里执行的代码 const receive reply = { try const body = await // handle the body here.. const returnValue = await await returnValue catch e }
使用Buffer
initInvoker
// using ossconst invoke = bufferSupport const result: string | Buffer = await
LICENSE
MIT