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
[
{

本文介绍了如何在本地进行Lambda-Serverless应用的开发,特别是结合DynamoDB Local进行模拟云上环境。内容包括:安装必要的包如serverless-offline和serverless-dynamodb-local,配置yml文件,解决DynamoDB Local安装问题,启动DynamoDB Local和local api-gateway,以及资源管理等。
最低0.47元/天 解锁文章
751

被折叠的 条评论
为什么被折叠?



