AWS Lambda
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

调用 AWS Lambda 函数

您可以使用 Lambda 控制台、Lambda API、AWS 开发工具包、AWS CLI 和 AWS 工具包直接调用 Lambda 函数。您还可以配置其他 AWS 服务以调用您的函数,或者配置 Lambda 以从流或队列中读取并调用您的函数。

调用函数时,您可以选择同步或异步调用。使用同步调用时,您将等待函数处理该事件并返回响应。使用异步调用时,Lambda 会将事件排队等待处理并立即返回响应。对于异步调用,Lambda 会处理重试并将失败的事件发送到死信队列

要处理流或队列中的项,您可以创建事件源映射。事件源映射是 Lambda 中的一个资源,它从 Amazon Simple Queue Service 队列、Amazon Kinesis 流或 Amazon DynamoDB 流中读取项目,并将它们批量发送到您的函数。您的函数处理的每个事件可以包含数百个或数千个项。

其他 AWS 服务和资源会直接调用您的函数。例如,您可以配置 CloudWatch Events 在计时器上调用您的函数,或者 Amazon S3 在创建对象时调用您的函数。每种服务在调用函数的方法、事件的结构以及配置方式上都有所不同。有关更多信息,请参阅 将 AWS Lambda 与其他服务结合使用

根据调用函数的人员以及调用函数的方式,扩展行为和可能发生的错误类型会有所不同。同步调用函数时,您会在响应中收到错误并且可以重试。异步调用函数时,可使用事件源映射或配置另一个服务来调用您的函数,而重试要求以及您的函数扩展处理大量事件的方式各不相同。有关详细信息,请参阅 AWS Lambda 函数扩展AWS Lambda 中的错误处理和自动重试