AWS Lambda 是一项计算服务,可以运行代码以响应事件并自动管理计算资源,使用 AWS Lambda 用户无需构建、无需维护自己的服务器或服务器集群即可运行代码。
用户只需为使用的计算时间付费,在代码未运行期间不产生任何费用。AWS Lambda 支持将用户代码设置为自动从其他 AWS 服务触发,或者直接从任何 Web 或移动应用程序调用。
AWS Lambda为几乎任何类型的应用程序或后端服务运行代码,而无需任何管理。用户只需上传代码,Lambda 就会处理运行和扩展具有高可用性的代码所需的一切工作。AWS Lambda自动响应任何规模的代码执行请求,可以支持从每天的十几个事件到每秒数十万个事件。 使用 AWS Lambda 只需为所用计算时间(以1毫秒为计算单位)和代码触发次数付费,而不需要为峰值容量预置基础设施,从而节省成本。
可以使用 Amazon S3 触发 Amazon Lambda,以便在上传数据后立即处理数据。还可以直接连接到现有的 Amazon EFS 文件系统,从而可以进行大规模并行共享访问,实现大规模文件处理。包括:使用 Lambda 实时创建图像缩略图、转换视频代码、建立文件索引、处理日志、验证内容以及聚合和筛选数据。
Lambda 提供了多种部署代码和创建函数的方法。例如,可以使用 Lambda 控制台或 AWS Command Line Interface(AWS CLI)来手动创建或更新 Lambda 函数。除了这些手动选项外,AWS 还提供了许多解决方案,用于使用基础设施即代码(IaC)服务来部署 Lambda 函数和无服务器应用程序。借助 IaC,可以使用代码来配置和维护 Lambda 函数和其他 AWS 资源,而不必使用手动流程和设置。