serverless-midway-plugin v0.2.4
serverless-midway-plugin
invoke 调用函数
如何本地测试使用?
安装serverless框架 npm i serverless -g
进入到 /test/invoke
目录,执行 serverless invoke -f index
调用函数的流程: 1. 触发默认provider的invoke:invoke 在其中判断是否为本地,如果不是本地调用则跳过 2. 判断provider是否与 serverless.yml 中的provider一致 判断是否为远程调用,如果不是则跳过
参数
f(function) 指定调用函数
> serverless invoke -f index
remote 远程调用
默认为本地调用
> serverless invoke -f index --remote
package 打包
如何本次测试使用?
安装serverless框架 npm i serverless -g
进入到 /test/deployAliyun
目录,执行 serverless package
打包函数的流程
'midway-cleanup',
'midway-compileFunctions',
'midway-spec',
'midway-wrapper',
'midway-copyFile',
'midway-layerInstall',
'midway-depInstall',
'midway-package',
'midway-finalize'
支持 --npm=cnpm
参数来指定npm镜像加速打包
- midway-cleanup
清理函数构建目录
确保函数构建目录存在
支持
--skipClean=true
参数跳过清理目录 - midway-spec 生成对应平台的spec描述文件
- midway-wrapper 生成对应平台的handler包裹文件
midway-copyFile 拷贝文件到待打包目录 主要是在
serverless.yml
的package.include
中指定的文件及文件夹列表 默认会将package.json
文件进行拷贝midway-layerInstall 安装layer
- midway-depInstall
安装
全局的依赖列表(globalDependencies)
进行依赖安装 按照package.json
中的dependencies
进行依赖安装 按照package.json
中的localDependencies
安装本地依赖
等价于{ "localDependencies": { "@midwayjs/rumtime": "../../faas" } }
Object.assign({}, pkg.dependencies, globalDependencies, pkg.localDependencies);
- midway-compileFunctions
函数编译,主要是typescript编译,支持使用
--ncc=true
参数使用ncc打包为一个文件 - midway-package
打包生成zip文件
支持
--skipZip=true
参数跳过构建生成zip包 - midway-finalize 打包结束
deploy 部署
如何本次测试使用?
- 需要先进入
../faas
、../runtime-engine
、../serverless-scf-starter
和../serverless-fc-starter
目录分别执行npm install --production
- 安装serverless框架
npm i serverless -g
- 如果部署到阿里云:进入到
/test/deployAliyun
目录,执行serverless deploy
- 如果部署到腾讯云:进入到
/test/deployTencent
目录,执行serverless deploy
高密度部署相关Q&A
- 高密度部署只有在配置了http触发器的域名后可用
- handler名称必须与文件名保持一致,这是为什么?
- 高密度部署相关方法必须配置 path路径,切以 / 开头
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago