Lambda 概念 - AWS Lambda

Lambda 概念

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

功能

函数 是一个资源,您可以调用它来在 Lambda 中运行您的代码。函数所具有的代码可以处理您传递给函数或其他 AWS 服务发送给函数的事件

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

限定词

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

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

执行环境

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

有关更多信息,请参阅 AWS Lambda 执行环境

部署程序包

您可以使用部署程序包部署 Lambda 函数代码。Lambda 支持两种类型的部署程序包:

  • 包含函数代码及其依赖项的 .zip 文件存档。Lambda 提供函数的操作系统和运行时。

  • Open Container Initiative (OCI) 规范兼容的容器映像。将函数代码和依赖项添加到映像中。还必须包含操作系统和 Lambda 运行时。

有关更多信息,请参阅 Lambda 部署程序包

Layer

Lambda 层是包含库、自定义运行时或其他依赖项的 .zip 文件存档。您可以使用层将某个依赖项分配给多个函数。不要将层与容器映像结合使用。相反,在构建映像时,您可以将首选运行时、库和其他依赖项打包到容器映像。

有关更多信息,请参阅 Lambda 层

运行时

运行时提供在执行环境中运行的语言特定环境。运行时在 Lambda 与函数之间中继调用事件、上下文信息和响应。您可以使用 Lambda 提供的运行时,或构建您自己的运行时。如果要将代码打包为 .zip 文件存档,则必须将您的函数配置为使用与编程语言匹配的运行时。对于容器映像,映像构建时会包括运行时。

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

Extension

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

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

有关更多信息,请参阅 使用 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 与其他服务一起使用