AWS Lambda 概念 - AWS Lambda
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Lambda 概念

利用 Lambda,您可以运行函数以处理事件。要向函数发送事件,您可以使用 Lambda API 调用它,也可以配置 AWS 服务或资源来调用它。

函数

函数 是一个资源,您可以调用它来在 Lambda 中运行您的代码。函数具有处理事件的代码,以及在 Lambda 与函数代码之间传递请求和响应的运行时。您负责提供代码,并且可以使用提供的运行时或创建自己的运行时。

有关更多信息,请参阅 管理 AWS Lambda 函数

限定词

当您调用或查看某个函数时,可以包含限定符 来指定版本或别名。版本 是具有数字限定符的函数代码和配置的不可变快照。例如:my-function:1别名 是版本的指针,该版本可以更新以映射到其他版本,或者在两个版本之间拆分流量。例如:my-function:BLUE。可以将版本和别名一起使用,为客户端提供用于调用您的函数的稳定接口。

有关更多信息,请参阅 Lambda 函数版本

执行环境

执行环境 提供一个安全和隔离的运行时环境,其中 Lambda 调用您的函数。执行环境管理运行函数所需的运行时和其他资源。执行环境为函数的运行时以及与函数关联的任何扩展提供生命周期支持。

有关更多信息,请参阅 AWS Lambda 执行环境 在 Lambda 控制台中管理状态机

运行时

Lambda 运行时 提供在执行环境中运行的语言特定环境。将您的函数配置为使用与您的编程语言匹配的运行时。运行时在 Lambda 与函数之间中继调用事件、上下文信息和响应。您可以使用 Lambda 提供的运行时,或构建您自己的运行时。

有关更多信息,请参阅 AWS Lambda 运行时

Extension

Lambda 扩展使您能够增强函数。例如,您可以使用扩展将函数与您首选的监控、可观察性、安全性和监管工具集成。您可以从 AWS Lambda 合作伙伴提供的一系列工具中进行选择,也可以创建自己的 Lambda 扩展

内部扩展在运行时进程中运行,并与运行时共享相同的生命周期。外部扩展作为一个单独的进程在执行环境中运行。外部扩展在调用函数之前初始化,与函数的运行时并行运行,并在函数调用完成后继续运行。

有关更多信息,请参阅 使用 AWS Lambda 扩展

活动

事件 是 JSON 格式的文档,其中包含要处理的函数的数据。Lambda 运行时将事件转换为一个对象,并将该对象传递给函数代码。在调用函数时,可以确定事件的结构和内容。

例 自定义事件 – 天气数据

{ "TemperatureK": 281, "WindKmh": -3, "HumidityPct": 0.55, "PressureHPa": 1020 }

当 AWS 服务调用您的函数时,该服务会定义事件的形状。

例 服务事件 – Amazon SNS 通知

{ "Records": [ { "Sns": { "Timestamp": "2019-01-02T12:45:07.000Z", "Signature": "tcc6faL2yUC6dgZdmrwh1Y4cGa/ebXEkAi6RibDsvpi+tE/1+82j...65r==", "MessageId": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", "Message": "Hello from SNS!", ...

有关 AWS 服务中的事件的更多信息,请参阅 将 AWS Lambda 与其他服务一起使用

并发

并发性 是您的函数在任何给定时间所服务的请求的数目。在调用函数时,Lambda 会预配置其实例以处理事件。当函数代码完成运行时,它会处理另一个请求。如果当仍在处理请求时再次调用函数,则预配置另一个实例,从而增加该函数的并发性。

并发性受 AWS 区域级别配额的约束。您还可以配置各个函数来限制其并发性,或使得它们达到特定级别的并发性。有关更多信息,请参阅管理 Lambda 函数的并发

Trigger

触发器 是调用 Lambda 函数的资源或配置。这包括可配置为调用函数的 AWS 服务、您开发的应用程序以及事件源映射。事件源映射是 Lambda 中的一种资源,它从流或队列中读取项目并调用函数。

有关更多信息,请参阅 调用 AWS Lambda 函数将 AWS Lambda 与其他服务一起使用