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