Lambda-Serverless应用的本地开发

本文介绍了如何在本地进行Lambda-Serverless应用的开发,特别是结合DynamoDB Local进行模拟云上环境。内容包括:安装必要的包如serverless-offline和serverless-dynamodb-local,配置yml文件,解决DynamoDB Local安装问题,启动DynamoDB Local和local api-gateway,以及资源管理等。
摘要由CSDN通过智能技术生成


直接在云上开发,省去了环境的配置,但每次都要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
[
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值