本页面中描述的服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国区域的亚马逊云科技服务入门页面。中国区域的亚马逊云科技服务入门页面中,仅关于特定服务的“区域可用性”和“功能可用性和实现差异”的部分(但不包括其通过超链接援引的内容)构成您与光环新网或西云数据之间就您使用亚马逊云科技中国(北京)区域或亚马逊云科技中国(宁夏)区域服务达成的协议(“协议”)项下的“文档”的一部分,而该入门页面的其他内容不构成“协议”的任何部分。
Amazon Lambda 文档
Amazon Lambda是一项无服务器计算服务,让您无需预置或管理服务器即可运行代码,创建工作负载感知型集群扩展逻辑,维护事件集成,并轻松管理运行时。只需将您的代码以ZIP文件或容器映像的形式上传,Lambda旨在自动并分配计算执行能力,并根据传入的请求或事件运行您的代码。您可以将您的代码设置为自动从亚马逊云科技中国区域服务和SaaS应用程序触发,或者直接从任何Web或移动应用程序调用。您可以使用自己喜欢的语言(Node.js、Python、Go、Java 等)编写Lambda函数,并使用无服务器和容器工具(例如Amazon SAM或Docker CLI)来构建、测试和部署您的函数。
Lambda函数简介
您在Amazon Lambda上运行的代码称为“Lambda 函数”。当您创建Lambda函数之后,它就始终处于一被触发就立即运行的状态,与电子表格中的公式类似。每个函数中都包含您的代码以及一些相关的配置信息,包括函数名称和资源要求。Lambda 函数是“无状态的”,与底层基础设施没有密切关系,因此Lambda能在需要时快速启动任意数量的函数,根据传入事件的速率进行扩展。
主要产品功能
通过自定义逻辑扩展其他亚马逊云科技中国区域服务
Amazon Lambda可使您将自定义逻辑添加到亚马逊云科技资源中(例如Amazon S3存储桶和Amazon DynamoDB表),从而在数据进入云端或通过云迁移时轻松将计算应用于数据。
构建自定义后端服务
您可以使用Amazon Lambda来创建应用程序的新后端服务,这些应用程序使用通过Amazon API Gateway构建的Lambda API或自定义API终端节点按需触发。
自备代码
使用Amazon Lambda,不需要了解任何新语言、工具或框架。您可以使用任何第三方库,甚至是本机库。您还可以将任何代码(框架、软件开发工具包、库等)打包为Lambda Layer,并在多个函数之间轻松进行管理和共享。Lambda原生支持Java、Go、PowerShell、Node.js、C#、Python和Ruby代码,并提供Runtime API,允许您使用任何其他编程语言来编写函数。
完全自动化的管理
Amazon Lambda管理基础设施,以便在具有高可用性和容错能力的基础设施上运行代码,从而使您腾出手来专注于构建差异化后端服务。
内置容错能力
Amazon Lambda可在各个中国区域中跨多个可用区维护计算容量,从而帮助保护代码免受单个机器或数据中心设施故障的影响。Amazon Lambda及该服务上运行的函数都提供可预测且可靠的运行性能。Amazon Lambda旨在为服务本身及其运行的函数提供高可用性。
将函数打包和部署为容器映像
Amazon Lambda支持将函数打包和部署为容器映像,从而使客户可以通过使用熟悉的容器映像工具、工作流程和依赖关系轻松构建基于Lambda的应用程序。
弹性伸缩
Amazon Lambda只在需要时调用您的代码,并能自动扩展以支持传入请求的速率。Amazon Lambda通常在事件发生后的几毫秒内开始运行您的代码。
连接到关系型数据库
使用Amazon RDS代理可充分利用关系型数据库的完全托管式连接池。RDS代理可高效地管理与关系型数据库的数千个并发连接,使用户能够轻松构建需要与关系型数据库进行交互的高度可扩展、安全、基于Lambda的无服务器应用程序。
精细的性能控制
启用后,预置并发将使函数保持初始化状态。预置并发非常适合需要更好地控制函数启动时间的任何Amazon Lambda应用程序。您可以配置和调整您的应用程序所需的并发性。您可以在需求增加时提高并发级别,或者在需求减少时降低并发级别,甚至完全关闭它。利用预置并发无需更改代码。
连接到共享文件系统
通过适用于Amazon Lambda的Amazon Elastic File System (EFS),您可以在任意规模且低延迟的情况下安全地读取、写入和持久存储大量数据。您无需编写代码即可将数据下载到临时存储中进行处理。这样可以节省时间并简化代码,以便您专注于业务逻辑。
运行代码以响应Amazon CloudFront 请求
借助Lambda@Edge,Amazon Lambda可以在亚马逊云科技中国站点运行您的代码来响应Amazon CloudFront事件,例如发往或来自源服务器和查看器的内容请求。
编排多个函数
构建Amazon Step Functions工作流以便为复杂或长时间运行的任务协调多个Amazon Lambda函数。通过Step Functions,您可以定义使用顺序、并行、分支和错误处理步骤来触发Lambda函数集合的工作流。借助Step Functions和Lambda,您可以为应用程序和后端构建有状态、长时间运行的进程。
集成化安全模型
Amazon Lambda的内置软件开发工具包(SDK)与Amazon Identity and Access Management (IAM)集成,以确保对其他亚马逊云科技中国区域服务的代码访问安全。默认情况下,Amazon Lambda在Amazon Virtual Private Cloud (VPC)中运行您的代码。或者,您可以在自己的VPC后面配置Amazon Lambda资源访问,以利用自定义安全组和网络访问控制列表。这提供了对VPC内资源的安全Lambda函数访问。
信任和完整性控件
Amazon Lambda的代码签名使您可以验证只有经批准的开发人员发布的未经修改的代码才会部署在您的Lambda函数中。您只需创建经过数字签名的代码构件,然后配置Lambda函数即可在部署时验证签名。
灵活的资源模型
选择您想分配到函数中的内存数量,然后Amazon Lambda按比例分配CPU算力、网络带宽和磁盘输入/输出(I/O)。
将Lambda与您喜欢的操作工具集成
Amazon Lambda扩展程序支持与您最喜欢的监控、可观察性、安全性和治理工具轻松集成。Lambda在执行环境中调用您的函数,该环境提供了一个安全且隔离的运行时,您的函数代码将在其中执行。Lambda 扩展程序可以捕获细粒度的诊断信息(例如日志、指标和跟踪),并将它们发送到您选择的目的地。您还可以在Lambda的执行环境中集成安全代理。
其他信息
有关服务控制、安全特性及功能的其他信息,包括有关存储、检索、修改、限制和删除数据的信息,请参见 https://docs.amazonaws.cn/。以上链接包含的信息不构成光环新网关于亚马逊云科技(北京区域)的客户协议或西云数据关于亚马逊云科技(宁夏区域)的客户协议的“文档”的一部分,也不构成您与光环新网或西云数据之间就您使用亚马逊云科技中国区域服务达成的其他协议的任何部分。