API 网关代理集成。 Return 第二个 lambda 函数的响应

API Gateway Proxy Integration. Return response of second lambda function

前提很简单。

通常的申请流程如下:

  1. API 网关收到请求。
  2. API 网关触发带有参数的 Lambda 函数。
  3. Lambda 函数运行逻辑。
  4. Lambda 函数的响应会自动转发到 API 网关作为对步骤 1 的响应(对收到的 API 请求的响应)。

这是我遇到的问题。在 return 对收到的 API 请求的响应之前,我需要 运行 两个函数。我需要第 4 步中第二个函数的 return 语句作为发回的响应 给客户。

现在有更多的例子需要这样做。将来,我们可能需要 运行 一些服务(例如 lambda > Lambda > PostgreSQL > API Response)才能响应请求。

有没有办法接收来自客户端的请求,然后运行一系列任务,assemble必要的数据,然后在原始[=32]中使用这些数据作为响应=] 请求?到目前为止,步进函数似乎是一个可能的解决方案,但我不知道它是否可以做到这一点。

直到最近,这对 Step Functions 来说都是一个痛苦,但在去年 re:invent 左右,他们宣布能够编排同步快速工作流:https://aws.amazon.com/blogs/compute/new-synchronous-express-workflows-for-aws-step-functions/

IMO,这将是实现您正在寻找的最好/最简单的方法。