Amazon Lambda 功能

Amazon Lambda 是一项无服务器计算服务,可运行代码来响应事件,并为您自动管理底层计算资源。您可以使用 Amazon Lambda 通过自定义逻辑来扩展其他 亚马逊云科技服务,或创建您自己的按 亚马逊云科技规模、性能和安全性运行的后端服务。Amazon Lambda 可以自动运行代码以响应多个事件,例如 Amazon S3 存储桶中对象的修改或 Amazon DynamoDB 中的表更新。

Lambda 在高可用性计算基础设施上运行您的代码,执行计算资源的所有管理工作,其中包括服务器和操作系统维护、容量预配置和自动扩展、代码和安全补丁部署以及代码监控和记录。您只需要提供代码。


Amazon Lambda 函数简介

您在 Amazon Lambda 上运行的代码称为“Lambda 函数”。 当您创建 Lambda 函数之后,它就始终处于一被触发就立即运行的状态,与电子表格中的公式类似。每个函数中都包含您的代码以及一些相关的配置信息,包括函数名称和资源要求。Lambda 函数是“无状态的”,与底层基础设施没有密切关系,因此 Lambda 能在需要时快速启动任意数量的函数,根据传入事件的速率进行扩展。

当您将代码上传到 Amazon Lambda 之后,就可以将函数与特定的 亚马逊云科技资源(例如特定的 Amazon S3 存储桶、Amazon DynamoDB 表、Amazon Kinesis 流或 Amazon SNS 通知)关联起来。然后,当资源发生改变时,Lambda 将根据需要运行函数并管理计算资源,满足传入请求的需要。

主要产品功能

通过自定义逻辑扩展其他 亚马逊云科技服务

Amazon Lambda 可使您将自定义逻辑添加到 亚马逊云科技资源中(例如 Amazon S3 存储桶和 Amazon DynamoDB 表),从而在数据进入云中或通过云迁移时轻松将计算应用于数据。

Amazon Lambda 的入门很简单。首先,通过上传代码(或在 Lambda 控制台中构建相应代码)并选择内存、超时时间和 Amazon Identity and Access Management (IAM) 角色来创建函数。然后,指定 亚马逊云科技资源来触发该函数,资源可以是特定的 Amazon S3 存储桶、Amazon DynamoDB 表或 Amazon Kinesis 流。当资源发生改变时,Lambda 将根据需要运行函数并管理计算资源,满足传入请求的需要。

构建自定义后端服务

您可以使用 Amazon Lambda 来创建应用程序的新后端服务,这些应用程序使用通过 Amazon API Gateway 构建的 Lambda API 或自定义 API 终端节点按需触发。通过使用 Lambda 来处理自定义事件而不是在客户端上处理这些事件,您可以避免客户端平台发生变化、降低电池消耗并简化更新。

完全自动化的管理

Amazon Lambda 管理所有的基础设施,以便在具有高可用性和容错能力的基础设施上运行代码,从而使您腾出手来专注于构建差异化后端服务。使用 Lambda,您不必在发布补丁时更新底层操作系统,也不必担心随着使用量的增长而调整大小或添加新服务器。Amazon Lambda 无缝部署代码、执行所有管理、维护和安全补丁操作,并通过 Amazon CloudWatch 提供内置记录和监控。

内置容错能力

Lambda 具有内置容错能力。Amazon Lambda 可在各区域中跨多个可用区维护计算容量,从而帮助保护代码免受单个机器或数据中心设施故障的影响。Amazon Lambda 及该服务上运行的函数都提供可预测且可靠的运行性能。Amazon Lambda 旨在为服务本身及其运行的函数提供高可用性。没有维护窗口期或计划停机时间。

自动扩展

Amazon Lambda 只在需要时调用代码,并能自动扩展以支持传入请求的速率,无需您配置任何内容。代码可以处理的请求数没有限制。Amazon Lambda 通常在事件发生后的几毫秒内开始运行您的代码,并且由于 Lambda 可自动扩展,随着事件频率的提高,其性能会一直保持高效。由于您的代码是无状态的,Lambda 可以根据需要启动任意数量的实例,而无需长时间的部署和配置延迟。

集成化安全模型

Amazon Lambda 可使您的代码通过其内置的 亚马逊云科技软件开发工具包以及与 Amazon Identity and Access Management (IAM) 的集成来安全访问其他 亚马逊云科技服务。默认情况下,Amazon Lambda 在 VPC 中运行代码。您还可以选择将 Amazon Lambda 配置为访问您自己的 VPC 后端的资源,从而利用自定义安全组和网络访问控制列表为 Lambda 函数提供访问 VPC 内资源的权限。

自备代码

使用 Amazon Lambda,无需学习任何新语言、工具或框架。您可以使用任何第三方库,甚至是本机库。Amazon Lambda 支持 Java、Node.js、C# 和 Python 代码,将来还会增加对其他语言的支持。

实现对性能的精细控制

借助预置并发,您可以更好地控制应用程序的性能。启用预置并发后,此功能可以保持函数初始化,并在不到 100 毫秒内超速响应,直至达到预置并发级别。对于任何使用 Lambda 构建且需要更好地控制函数启动时间的服务,预置并发是理想之选。您可以根据应用程序的独特需求轻松预置适当的并发量。预置并发可以在需求高时增加,在需求减少时降低,或者完全关闭。使用预置并发不需要更改现有代码。

仅按实际使用量付费

使用 Amazon Lambda 时,您将按执行持续时间而不是服务器单元来支付费用。使用 Lambda 函数时,您只需为提供的请求以及运行您的代码所需的计算时间付费。以 1 毫秒为增量进行计费,这使得它具有成本效益,并且易于从每天几个请求自动扩展到每秒数千个请求。使用预置并发时,您需要为您配置的并发量和配置的时间段付费。为函数启用预置并发并执行预置并发时,您还需要为请求数和执行持续时间付费。要了解更多关于定价的信息,请访问 Amazon Lambda 定价

灵活的资源模型

选择您想分配给函数的内存数量,然后 Amazon Lambda 按比例分配 CPU 功率、网络带宽和磁盘 I/O。

连接到共享的文件系统

借助适用于 Amazon Lambda 的 Amazon Elastic File System,您可以任意规模、低延迟、安全地读写和持久存储大量数据。您无需编写代码即可将数据下载到临时存储中进行处理。这样可以节省时间并简化代码,使您可以专注于业务逻辑。适用于 Lambda 的 EFS 非常适合构建机器学习应用程序、加载大型参考文件或模型、处理或备份大量数据、托管 Web 内容,或在无服务器应用程序与基于实例或容器的应用程序之间共享文件。

将 Lambda 与最喜欢的操作工具相集成

Amazon Lambda Extensions 允许您将 Lambda 与您喜欢的工具轻松集成,用于监视、可观察性、安全性和治理。Lambda Extensions 在 Lambda 的执行环境中运行,Lambda 的执行环境是函数代码执行的地方。通过 Lambda Extensions,您可以捕捉精细的诊断信息,并将函数日志、指标和跟踪发送到选择的位置。您还可以在 Lambda 的执行环境中运行安全代理,而这些操作都没有操作开销,并且对函数性能的影响最小。

访问安全、低延迟的临时文件系统

Amazon Lambda Extensions 允许您将 Lambda 与您喜欢的工具轻松集成,用于监视、可观察性、安全性和治理。Lambda Extensions 在 Lambda 的执行环境中运行,Lambda 的执行环境是函数代码执行的地方。通过 Lambda Extensions,您可以捕捉精细的诊断信息,并将函数日志、指标和跟踪发送到选择的位置。您还可以在 Lambda 的执行环境中运行安全代理,而这些操作都没有操作开销,并且对函数性能的影响最小。

详细了解 Amazon Lambda 定价

访问定价页面

预期用途和限制

使用本服务需遵守 亚马逊云科技 客户协议

开始使用亚马逊云科技免费构建

开始使用亚马逊云科技免费构建

关闭
热线

热线

1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域