不得不说,serverless还是比sam配置要容易太多了。还是得静下心来读文档啊!
yarn add --dev serverless-offline
yarn add --dev serverless-dynamodb-local
plugins和custom同级:
plugins:
- serverless-offline
- serverless-dynamodb-local
serverless文件当中添加如下行,放在custom下即可。
custom:
dynamodb:
stages:
- dev
start:
port: 8112 # 指定dynamodb服务端口
inMemory: false # 不放内存
migrate: true
dbPath: ./db # 指定本地数据库路径
启动项目命令如下:
sls offline start
curl http://localhost:3000/dev/lotteries/save -X POST -H "Content-Type:application/json" --data '{"id":10}'
curl http://localhost:3000/dev/lotteries/10
如果插入后查不到数据,可以先确认表是否创建。
aws dynamodb list-tables --endpoint-url http://0.0.0.0:8112
然后确定一下本地dynamoDB是否插入数据成功。
端口根据serverless.yml里面的来。
aws dynamodb scan --table-name Lottery-dev --endpoint-url http://0.0.0.0:8112
https://serverless.com/framework/docs/providers/aws/guide/variables/#referencing-serverless-core-variables
http://serverless.ink/#serverless-dynamodb-%E6%B5%8B%E8%AF%95