Lambda-DynamoDB + API Gateway + Serverless Framework 的简单实例(Centos7)

本文档介绍了一个在Centos7上利用Lambda-DynamoDB、API Gateway和Serverless Framework搭建简单应用的实例。首先,通过Serverless Framework创建应用结构并生成DynamoDB表。接着,向DynamoDB表中添加数据,并设置用户角色权限以允许数据读取。然后,编写和部署Lambda函数以通过API Gateway读取数据。最后,演示了如何删除部署的环境。
摘要由CSDN通过智能技术生成


之前的例子中,通过Sls简单生成了 Lambda 函数,
接下来,实例学习 DynamoDB 和 API Gateway 的联动。

应用示意图

客户端通过http访问 aws api 网关;
网关触发 lambda 函数;
函数将一些内容写入 dynamoDB;
serverless实现客户端的 deploy
在这里插入图片描述

SLS的结构生成

参照之前的例子生成 SLS 应用的结构: 使用Serverless构建无服务器应用.

DynamoDB生成

在 serverless.yml 内
添加 resources 部分,生成 sls-user 表,主key是 id

[vagrant@localhost sampleSls]$ cat serverless.yml

service: sampleSls
provider:
  name: aws
  runtime: nodejs8.10
  stage: dev
  region: ap-northeast-1

functions:
  hello:
    handler: handler.hello

resources:
  Resources:
    DemoDynamoDbTable:
      Type: 'AWS::DynamoDB::Table'
      Properties:
        AttributeDefinitions:
          -
            AttributeName: id
            AttributeType: S
        KeySchema:
          -
            AttributeName: id
            KeyType: HASH
        ProvisionedThroughput:
          ReadCapacityUnits: 5
          WriteCapacityUnits: 5
        TableName: sls-user

DynamoDB生成确认

[vagrant@localhost sampleSls]$ sls deploy -v
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service .zip file to S3 (387 B)...
Serverless: Validating template...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
......

可以通过console确认 DynamoDB 已经被生成

DynamoDB的表里添加数据

$ aws dynamodb put-item --table-name sls-user --item '{"id": {"S": "001"}, "name": {"S": "test01"}}' --region ap-northeast-1
$ aws dynamodb put
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值