AWS lambda DynamoDB api gateway之间的连接
- 创建角色 附加策略
AmazonDynamoDBFullAccess
AWSLambdaDynamoDBExecutionRole
- 创建DynamoDB表
- 在表的项目中创建内容
this
pipi
- 打开之后发现String后边有个空的value值,进行填写,和前面的一样即可。
- DB创建好了之后,在lambda上创建一个函数,模版无所谓,在生成的lambda函数下面,有一个index.js的文件,把它的内容变更为如下内容
var AWS = require('aws-sdk');
var dynamo = new AWS.DynamoDB({
region: 'ap-northeast-1' #区域选择东京
});
exports.handler = function(event, context) {
var params = {
"TableName": "sbrtest", #表名
"KeyConditionExpression":"this = :sbrtest", #项目第一个键值,表名
"ExpressionAttributeValues": {
":sbrtest" : {"S": event.sbrtest} #表名
}
};
console.log("event:", event);
dynamo.query(params, function(err, data) {
console.log("dynamo_data:", data);
console.log("dynamo_err:", err);
context.done(null, data);
});
};
6.内容保存好了之后,在上边的测试里创建一个文本,输入代码内容如下
{
"sbrtest": "this"
}
7.测试内容结果如下
{
"Items": [
{
"pipi": {
"S": "pipi"
},
"this": {
"S": "this"
}
}
],
"Count": 1,
"ScannedCount": 1
}
8.API Gateway创建
操作→创建方法 创建一个新的子资源
Lambda函数选择自己创建的那个
保存
9.子项选择get 然后出现流程
10.方法请求打开→URL查询参数添加this(即表中的键值)
11.返回上级,然后选择集成请求→正文影射模版
第二项,当未定义(推荐)
Content-Type填写application/json
然后会生成一个编辑文本,内容填写如下
{
"sbrtest": "$input.params('this')"
}
保存返回
12.操作中选择部署API
选择新阶段
阶段名称填写API的名称即可(sbrtest),然后点击部署
13.部署结束之后会给出一个网址,打开显示null即为成功
同时,也可以显示处表中的参数值,需要在网址的后面继续添加?this=this即可显示出刚才测试阶段显示的内容
AWS lambda DynamoDB api gateway之间的连接的更多相关文章
- 使用AWS Lambda,API Gateway和S3 Storage快速调整图片大小
https://www.obytes.com/blog/2019/image-resizing-on-the-fly-with-aws-lambda,-api-gateway,-and-s3-stor ...
- Qwiklab'实验-API Gateway, AWS Lambda'
title: AWS之Qwiklab subtitle: 2. Qwiklab'实验-API Gateway, AWS Lambda' date: 2018-09-20 17:29:20 --- In ...
- AWS Lambda 借助 Serverless Framework,迅速起飞
前言 微服务架构有别于传统的单体式应用方案,我们可将单体应用拆分成多个核心功能.每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作时不会互相影响 这种设计理念被进一步应用,就变成了无 ...
- How to return plain text from AWS Lambda & API Gateway
With limited experience in AWS Lambda & API Gateway, it's struggling to find the correct way to ...
- 基于aws api gateway的asp.net core验证
本文是介绍aws 作为api gateway,用asp.net core用web应用,.net core作为aws lambda function. api gateway和asp.net core的 ...
- AWS API Gateway Swagger定义
导出Swagger接口定义文件 在AWS API Gateway界面上,可以导出swagger接口定义文件. 而后利用Node js swagger-ui 依赖,生成swagger接口地址 Cloud ...
- Aws api gateway Domain name
Set Up a Custom Domain Name for an API Gateway API The following procedure describes how to set up a ...
- AWS Lambda
AWS Lambda 知识点总结 参考资料:Amazon 名词解释: 事件驱动型计算服务:通过事件来触发的计算服务 Amazon S3存储桶:一项面向Internet的存储服务,可以通过S3 随时在W ...
- 什么是AWS Lambda?——事件驱动的函数执行环境
AWS CTO Werner Vogels在AWS re:Invent 2014大会的第二场主题演讲上公布了两个新服务和一系列新的实例,两个新服务都相当令人瞩目:第一个宣布的新服务是Amazon EC ...
随机推荐
- 在命令行中插入TAB键
参考man bash: quoted-insert (C-q, C-v) Add the next character typed to the line verbatim. This is how ...
- 处理CSS前缀问题的神器——AutoPrefixer
众所周知为兼容所有浏览器,有的CSS属性需要对不同的浏览器加上前缀,然而有时添加一条属性,需要添加3~4条类似的属性只是为了满足浏览器的兼容,这不仅会增加许多的工作量. What is AutoPre ...
- css图片文字
1.浏览器是把 html 和 css 一起下载并执行的,计算机里把两件事情同时做 异步加载.计算机中的同步异步和我们生活中的正好是相反的. 补充: 同步,是所有的操作都做完,才返回给用户结果.即写完 ...
- 【牛客网-剑指offer】旋转数组的最小数字
题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋 ...
- 第一章 Xshell5评估期已过问题
您的Xshell评估期已过.请访问我们的在线商店购买Xshe许可证.产品密钥将通过电子邮件发送给您. 解决方法 一.进入下载网站 https://www.netsarang.com/zh/thank- ...
- 【Leetcode周赛】从contest1开始。(一般是10个contest写一篇文章)
注意,以前的比赛我是自己开了 virtual contest.这个阶段的目标是加快手速,思考问题的能力和 bug-free 的能力. 前面已经有了100个contest.计划是每周做三个到五个cont ...
- Mate Translate的特色功能phrasebook 常用语手册介绍
Mate Translate是Mac os系统上一款多国语言即时翻译工具,支持103种语言之间的即时互译,还可以在你的所有设备之间轻松同步.Mate Translate 不但推出了适应各个平台使用的客 ...
- Python 十大装 B 语法解析
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手.不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了.本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并 ...
- leetcode-13双周赛-1256-加密数字
题目描述:编码 方法一: class Solution(object): def encode(self, n): if n == 0: return "" n -= 1 A = ...
- leetcood学习笔记-9
题目描述 方法一:转换为字符串 class Solution: def isPalindrome(self, x: int) -> bool: if x<0: return False e ...