前提很简单。
通常的应用流程如下:
- API网关收到请求。 API网关通过参数触发Lambda函数。
- Lambda Function运行逻辑。
- Lambda函数的响应被自动转发到API网关作为对步骤1的响应(响应接收到的API请求)。
这就是我遇到的问题。在返回对收到的API请求的响应之前,我需要运行两个函数。我需要第4步中第二个函数的返回语句作为返回的响应给客户端。
现在有更多的例子,这是必要的。将来,我们可能需要运行一些服务(例如lambda>λ祝辞PostgreSQL祝辞API响应),然后响应请求。
是否有一种方法可以从客户端接收请求,然后运行一系列任务,组装必要的数据,然后将这些数据用作原始API请求中的响应?到目前为止,阶跃函数似乎是一个可能的解决方案,但我不知道它是否能做到这一点。
直到最近,这对于步进函数来说还是一个痛苦的问题,但是在去年re:invent的时候,他们宣布了编排同步快递工作流的能力:https://aws.amazon.com/blogs/compute/new-synchronous-express-workflows-for-aws-step-functions/
在我看来,这将是实现你正在寻找的最好/最简单的方法。