AWS Lambda:功能、开发与自动化部署全解析
1. AWS Lambda 概述
当冻结的运行时环境被重复使用时,在处理程序方法之外声明的任何对象都会保持初始化状态,只需执行处理程序方法。例如,若在代码中声明了数据库连接,并在处理程序方法代码中打开了该连接,它将保持初始化状态,此时应检查其是否已存在,若存在则不应再次创建。
创建 Lambda 函数时,要考虑其无状态性,Lambda 服务在后续调用中可能使用相同的运行时环境,也可能不使用,这取决于扩展需求和冻结时间。可以使用 Java、Go、PowerShell、Node.js、C#、Python 和 Ruby 等语言直接创建 Lambda 函数,AWS Lambda 还提供运行时 API 以支持其他任意语言。
2. 使用 Lambda 函数的好处
Lambda 函数继承了函数即服务(FaaS)架构支持的所有特性,以下是一些主要优势:
- 无需管理基础设施 :无需配置或管理任何基础设施,只需专注编写函数,将代码以 .zip 文件或容器镜像的形式上传,Lambda 服务会在可扩展的平台上完成后续操作。
- 按需付费 :与 Amazon 的 EC2 服务(基础设施即服务,IaaS)不同,AWS Lambda 只需为代码执行时间付费,无需为空闲时间付费,是对 IaaS 的重大升级。
- 自动扩展 :支持自动扩展,无需手动配置,可从每天少量请求的工作负载扩展到每秒数千个请求。
- 降低成本 :仅为计算时间付费,而非配置基础
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



