首页 > 解决方案 > 使用 API Gateway 顺序调用 AWS Lambda

问题描述

我有如下两个 API 端点,并计划通过 CloudWatch(时间)控制它们的执行,就像第一个被执行然后第二个将在 10 分钟后执行。

如果我想顺序执行这两个功能,我应该采取什么样的方法?我想到了在第一个结束时执行第二个的想法,但它一点也不优雅。

任何建议表示赞赏。:)

标签: amazon-web-servicesaws-lambdaarchitectureaws-api-gateway

解决方案


您可以使用几种方法:

  1. 简单的方法是使用 SNS,一旦执行第一个函数,它将向订阅第二个函数的 SNS 主题发送一条消息。(但是这可能需要对第一个函数进行一些代码更改,具体取决于触发器)

  2. 只有在第一个功能完成后,您也可以使用 Step Functions 来触发第二个功能。这不需要任何代码更改,但还有一些其他问题,例如监控和定价。(如果您要处理大量执行,与 SNS 方法相比,步进函数可能会很昂贵)


推荐阅读