目录
今天初步研究一下Lambda模块,每天都要加油呀~
官网:
AWS Lambda 是一项无服务器事件驱动型计算服务
该服务可以运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。
执行环境:为 Lambda 函数提供一个安全和隔离的运行时环境
其原理是不断增加的容器技术。每一个函数就是开启一个容器。
执行环境管理运行函数所需的进程和其他资源。执行环境为函数以及与函数关联的任何扩展提供生命周期支持
一个函数,一个容器。
比如一个接口用lambda实现,那这个接口,就是一个应用,一个容器
因为是独立部署,所以Lambda在某种意义上,提高了并行效率
使用:
- Amazon S3 在上传后实时触发 AWS Lambda 数据
- Amazon EFS 文件系统
从而为大规模文件处理启用大规模并行共享访问。
AWS Lambda 和 Amazon Kinesis 结合,可以处理实时流数据
实现跟踪应用程序活动、处理事务处理顺序、分析单击数据流、整理数据、筛选日志、建立索引、分析社交媒体、遥测和计量 IoT 设备数据。
使用 AWS Lambda 与其他 AWS 服务结合,可以构建完整的 Web 应用程序
这些应用程序可自动扩展和缩减并可以跨多个数据中心在高度可用的配置中运行
可使用 AWS Lambda 构建无服务器后端,以处理 Web、移动、物联网 (IoT) 和第三方 API 请求,即独立的接口服务
使用
- AWS Lambda
- Amazon API Gateway
构建后端,验证和处理 API 请求。
使用 AWS Amplify 可以将后端与 iOS、Android、Web 和 React Native 前端集成。
并发和扩展控制(如并发限制和预置并发)
可以精细控制生产应用程序的扩展和响应能力。
可以使用
- 容器镜像工具
- 工作流程
- 依赖项
构建、测试和部署 Lambda 函数。
代码签名 Lambda 的代码签名提供了信任和完整性控件,
可用来验证 Lambda 函数中是否只部署获得批准的开发人员发布的未更改的代码。
类似于账号权限管理
还可以使用 Lambda 扩展来增强 Lambda 函数。
例如,使用扩展程序可以将 Lambda 与工具集成,
用于监控、观察、安全和管控等其他功能。
函数蓝图官方有提供了示例代码,将 Lambda 与其他AWS服务或第三方应用程序结合使用。
蓝图包括 Node.js 和 Python 运行时的示例代码和函数配置预设。
数据库代理管理数据库连接池并从函数中继查询。
这使得函数能够在不耗尽数据库连接的情况下达到高并发级别。
需要注意:Lambda 不能单独使用,它需要结合
- API Gateway
- 其他的触发事件:eg:S3/Log/Event等触发
- 手动执行
一般情况,如果是后端,或者配合前端,配置Lambda时,会配一个API Gateway,但具体什么触发方式,要根据业务决定。