[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,是物理上的波长符号,放射学的衰变常数,线性代数中的特征值……在程序和代码的世界里,它代表了函数表达式,系统 ...
随机推荐
- linux常用命令示例汇总
1.ping -c 3 -i 0.1 -W 1 -t 3 100.100.242.181 -c发包数目,-c 3三个 -i,发包间隔,-i 0.1,每隔0.1秒发一个包 -W,发包超时时间,-W 1, ...
- java JVM原理讲解和调优和gc
- Java并发编程——线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统 ...
- Leetcode之二分法专题-287. 寻找重复数(Find the Duplicate Number)
Leetcode之二分法专题-287. 寻找重复数(Find the Duplicate Number) 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 ...
- The Best Path(HDU5883)[欧拉路]2016青岛online
题库链接:http://acm.hdu.edu.cn/showproblem.php?pid=5883 欧拉回路裸题,第一次接触欧拉路的我是真的长见识了^-^ 懂了欧拉路这道题就是没什么问题了,欧拉路 ...
- MyBatis 封装Map,返回不同实体的集合对象
现在有一个需求,就是从100个表中获得任意表中的数据,按照正常的思维模式和处理方式, 我们首先会创建100个实体类(累死!),然后通过resultType一一对应实体类,这种方式简直... 那么我们 ...
- nginx安装错误:c compiler cc is not found
今天安装软件nginx的时候遇到的报错:c compiler cc is not found 查了下网上的资料,解决方案也不复杂. 先说明下环境: 服务器:CentOS 7 nginx:2.3.1 原 ...
- Web安全开发规范手册V1.0
一.背景 团队最近频繁遭受网络攻击,引起了部门技术负责人的重视,笔者在团队中相对来说更懂安全,因此花了点时间编辑了一份安全开发自检清单,觉得应该也有不少读者有需要,所以将其分享出来. 二.自检清单 检 ...
- C++中的I/O输入输出问题
C++ I/O navigation: 1.文件输入输出 2.string流 1.输入输出 C++语言不直接处理输入输出,而是通过一些标准库中类型.从设备(文件,控制台,内存)中读取数据,向设备中写入 ...
- 【系统解读】SystemUI篇(一)SystemUI启动流程
前言 SystemUI是系统启动中第一个用户肉眼可见的应用,其功能包罗万象,比如开机后看到的锁屏界面,充电时充电界面,状态栏,导航栏,多任务栏等,都是与Android手机用户息息相关的功能.所以不止S ...