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

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



