发布于: Nov 26, 2019
AWS Lambda 现在支持异步调用目标,这是一项新功能,通过该功能,您可以查看异步调用结果,并将结果路由到 AWS 服务,而无需编写代码。
现在,当您异步调用函数时,Lambda 会将该事件发送到队列。一个单独的进程会从队列读取事件并运行函数。将事件添加到队列后,Lambda 返回状态码以确认队列已接收到此事件。但是,您将不会收到确认事件是否已成功处理的信息。
使用目标,您无需编写代码就能将异步函数执行结果发送到目标资源。函数执行结果包括版本、时间戳、请求上下文、请求有效负载、响应上下文和响应有效负载。对于每种执行状态(即成功或失败),您可以从四个选项中选择一个目标:另一个 Lambda 函数、SNS 主题、SQS 标准队列或 EventBridge。
现在,您可以利用执行状态、上下文、有效负载和目标的各种组合,通过异步调用来构建新功能。例如,您可以通过执行状态监视无服务器应用程序的运行状况,无需编写代码即可将消息发送到 SQS 和 SNS。失败时,您可以将失败的事件路由到目标,以便以其他方式对其进行调查或处理。Destinations 使您可以简化代码并利用 Lambda 上的内置错误处理控制。
您可以通过 AWS 管理控制台,AWS CLI、AWS CloudFormation 或适用于 Lambda 的 AWS 开发工具包使用这些功能。在推出 AWS Lambda 的所有 AWS 区域都可以免费使用这些功能。有关 AWS Lambda 可用区的更多信息,请参阅 AWS 区域表。要了解更多信息,请参阅 AWS Lambda开发人员指南中的 Lambda 目标,并访问 Lambda 目标的博客文章。