[AWS] Serverless & Lambda
因为Lambda 所以Serverless
进化过程
课程章节:https://edu.51cto.com//center/course/lesson/index?id=199646
作用和优势
event --> 胶水 --> server
- 无需维护
- 天然高可用
- 自动扩展
- 按调用付费
- 安全可靠
撰写一个Lambda函数
触发的事件
实验设计
客户按下IoT button触发lamdba函数,Send SMS 给员工。
DynamoDB 管理数据
相较于“关系型数据库”的优势:
- 不需要多表查询
- 适合高频词高并发访问
- 可以无限提高表的读写能力
创建第一个表
记录"顾客请求"的表。
创建第二个表
记录Button对应的区域信息、员工信息。
给表添加一个“项目”,也就是具体内容。
Lambda 访问 DynamoDB Table
当前,需要给Lambda 加上权限去访问 DynamoDB 表。
(1) 查看当前已有的权限。
第一步,AWS Lambda --> 函数 --> 配置 --> 基本信息 --> 现有角色
第二步,IAM服务 --> 角色
(2) 新增“策略”
第一步,IAM页面中,策略 --> 创建策略 --> 策略生成器,添加上“资源名称ARN of 两个表”,两个ARN用“逗号”隔开。
第二步,策略生成结果。可见 Resource 中多了两条。"策略名称”可以自定义。
(3) 策略与角色相关联
第一步,在“角色”中找到对应的Lambda函数。
第二步,附加上新创建的策略。找到策略了名称,再点击“附加策略”即可。
第三步,最后在IAM的角色页面中多了对应的新的一条策略。
(4) 代码添加
第一步,使用put方法处理接收到的request。先定义参数request_params,再写docClient.put 函数。
第二步,测试程序,模拟button摁下后的触发事件。
第三步,查看DynamoDB结果,发现多了一条。
客户案例
Finra 交易合规性检查
每小时峰值可达750亿次。
S3自动出发lambda函数
通过SQS作为缓冲区。
Coca-Cola自助贩卖机
支付请求 --> API Gateway --> Lambda --> 发送支付通知给客户
每月8000万次调用 与 EC2实例基本持平。
HomeAdvisor家装服务
AWS IoT 服务 --> Lambda --> HomeAdvisor API --> customer
用 Python 写 Lambda 函数
比较老的博文,目前的使用方式可以另起一篇。
End.
[AWS] Serverless & Lambda的更多相关文章
- [AWS] Serverless
先来个热身 一整套方案,构建移动消息收发应用程序 (iOS) 要实现的目标: 使用 AWS Mobile Hub 为聊天应用程序配置移动云计算后端基础设施. 使用 Amazon Cognito 配置适 ...
- 【原创】aws s3 lambda缩略图生成
参考资料: https://github.com/sagidm/s3-resizer https://aws.amazon.com/cn/blogs/compute/resize-images-on- ...
- AWS的lambda和S3之间如何连携
今天正好遇到了这个问题,就在官方文档里查询,然后根据他的说明整理了一下大致的流程,详细的请参考AWS国际版的官方文档,这里只是作者的一个简单的流程展示. Lambda和S3连接 1.在S3的同一区域当 ...
- AWS Lambda 借助 Serverless Framework,迅速起飞
前言 微服务架构有别于传统的单体式应用方案,我们可将单体应用拆分成多个核心功能.每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作时不会互相影响 这种设计理念被进一步应用,就变成了无 ...
- AWS Step Function Serverless Applications
Installing VS Components To follow along with this article, you must have an AWS account and install ...
- Automated EBS Snapshots using AWS Lambda & CloudWatch
Overview In this post, we'll cover how to automate EBS snapshots for your AWS infrastructure using L ...
- AWS 15 年(1):从 Serverful 到 Serverless
2006年,AWS发布了其第一个Serverless存储服务S3和第一个Serverful计算服务EC2,这也是AWS正式发布的前两个服务,开启了云计算波澜壮阔的旅程.2014年,AWS发布了业界第一 ...
- 【转】OpenStack和Docker、ServerLess能不能决定云计算胜负吗?
还记得在十多年前,SaaS鼻祖SalesForce喊出的口号『No Software』吗?SalesForce在这个口号声中开创了SaaS行业,并成为当今市值460亿美元的SaaS之王.今天谈谈『No ...
- 代码世界中的Lambda
“ λ ”像一个双手插兜儿,独自行走的人,有“失意.无奈.孤独”的感觉.λ 读作Lambda,是物理上的波长符号,放射学的衰变常数,线性代数中的特征值……在程序和代码的世界里,它代表了函数表达式,系统 ...
随机推荐
- mybatis逆向工程maven版本idea工具
基于springboot2版本 pom基本依赖 <parent> <groupId>org.springframework.boot</groupId> <a ...
- 9407web常用符号
常用符号 转载自 http://www.fhdq.net/ ❤❥웃유♋☮✌☏☢☠✔☑♚▲♪✈✞÷↑↓◆◇⊙■□△▽¿─│♥❣♂♀☿Ⓐ✍✉☣☤✘☒♛▼♫⌘☪≍←→◈◎☉★☆⊿※¡━┃♡ღツ☼☁❅♒✎©® ...
- gradle引jar包,引工程
gradle引jar包有直接引mvn仓库的,也有引本地的,引本地jar包需要: compile files("xxxxxx.jar")
- 细数 SharedPreferences 的那些槽点 !
前言 最近在处理一个历史遗留项目的时候饱受其害,主要表现为偶发性的 SharedPreferences 配置文件数据错乱,甚至丢失.经过排查发现是多进程的问题.项目中有两个不同进程,且会频繁的读写 S ...
- UVA10831题解
Gerg's Cake Gerg is having a party, and he has invited his friends. p of them have arrived already, ...
- 点击任意位置关闭(CocosCreator)
推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 今天,接触到一个新功能,当弹出某个弹框时,需要点击除弹框的剩余任意位置,来关闭该弹框,例如:当红框内 ...
- 利用window对象下内置的子对象实现网页的刷新
这里我们用到的window对象下内置的子对象有: 1.history对象:包含浏览器访问过的url.我们可以利用它的history.go(num);属性实现页面的刷新: h ...
- 通过sql命令建表 和 主外键约束以及其他约束
create table命令 create table dept ( dept_id int primary key, dept_name ) not null, dept_address ) ) c ...
- Solr7.0搭建过程
小李经过Elasticsearch和solr之我为什么选择solr之后决定使用使用Solr作为项目的搜索引擎,然后和同事们开始讨论细节问题. 小李:虽然我会solr4.7版本的搭建,但是人总要有点梦想 ...
- codeforces D. Mahmoud and Ehab and the binary string(二分)
题目链接:http://codeforces.com/contest/862/submission/30696399 题解:这题一看操作数就知道是二分答案了.然后就是怎么个二分法,有两种思路第一种是找 ...