Serverless应用的Local开发示例
直接在云上开发,省去了环境的配置,但每次都要Deploy,而且Lambda函数的每次执行都会收费,因此在本地测试开发是必要的。
云上开发
参照下面的链接,实现的是云上的开发。
链接: Lambda-DynamoDB + API Gateway + Serverless Framework 的简单实例.
本地开发
构成图
必要包的安装
API Gateway; 本地使用 serverless-offline 插件模拟
DynamoDB ; 本地使用 serverless-dynamodb-local 插件安装 DynamoDB Local
[vagrant@localhost sampleSls]$ sudo npm install --save-dev serverless-offline
[vagrant@localhost sampleSls]$ sudo npm install --save-dev serverless-dynamodb-local
配置 yml 文件使插件有效
$ vi serverless.yml
# service: 内定义追加
plugins:
- serverless-dynamodb-local
- serverless-offline
安装 DynamoDB Local
[vagrant@localhost sampleSls]$ sls dynamodb install
无结果
运行上面的命令,画面未显示任何结果
解决
serverless-dynamodb-local 的 0.2.31 有·bug,指定版本 0.2.30 重新安装
[vagrant@localhost sampleSls]$ sudo npm uninstall serverless-dynamodb-local
[vagrant@localhost sampleSls]$ sudo npm install serverless-dynamodb-local@0.2.30
Installation complete!
DynamoDB Local 表内容添加
测试表创建时,追加record
$ mkdir db
$ vi db/db.json
[