1. 简介
Amazon Lambda 是一项无服务器计算服务,可运行代码来响应事件,并自动管理底层计算资源。Amazon Lambda 可以自动运行代码以响应多个事件,例如 Amazon S3 存储桶中对象的修改或 Amazon DynamoDB 中的表更新。
Amazon Lambda是一个相对轻量化的计算服务。如果轻重程度按函数、容器服务、虚拟机来“简单划分”的话,其功能级别对应函数,由事件驱动和API调用触发。这个事件可以是Amazon S3上传文件、Amazon SNS有消息接入等。
2. 特点
在 Amazon Lambda 上运行的代码称为“Lambda 函数”。创建 Lambda 函数之后,它就始终处于一被触发就立即运行的状态,与电子表格中的公式类似。每个函数中都包含代码以及一些相关的配置信息,包括函数名称和资源要求。
Lambda 函数是“无状态”的,与底层基础设施没有密切关系。因此,在编写“Lambda 函数”时,既不能依赖底层基础设施或操作系统的资源或命令,又不能允许存在任何形式的缓存。
将代码上传到 Amazon Lambda 之后,就可以将函数与特定的AWS资源(例如:Amazon S3 存储桶、Amazon DynamoDB 表、Amazon Kinesis 流或 Amazon SNS 通知)关联起来。然后,当资源发生改变时,Lambda 将根据需要运行函数并管理计算资源,满足传入请求的需要。
3. 优势
【不再管理服务器】Amazon Lambda 可以自动运行