AWS Lambda 概念 - AWS Lambda

AWS Lambda 概念

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

功能

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

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

限定词

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

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

Runtime

Lambda 运行时允许不同语言的函数在同一基本执行环境中运行。将您的函数配置为使用与您的编程语言匹配的运行时。运行时位于 Lambda 服务和函数代码之间,并在二者之间中继调用事件、上下文信息和响应。您可以使用 Lambda 提供的运行时,或构建您自己的运行时。

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

Event

事件是 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 会预配置其实例以处理事件。当函数代码完成运行时,它会处理另一个请求。如果当仍在处理请求时再次调用函数,则预配置另一个实例,从而增加该函数的并发性。

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

Trigger

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

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