从 API 网关调用 AWS Step Function 并返回响应?

Invoking AWS Step Function from API Gateway and returning response?

据我了解,API网关可以触发Step Function。要启动我们的状态机执行,我们需要发送一个 post 请求作为输入。

我遇到的问题是 API 网关不会等待执行完成,因此无法让 step 函数响应请求:

下面是一张概述此内容的图片。

如果这是真的,有没有办法从我的 lambda 中调用 lambda?

没错,对 Step Functions 的任何调用都会立即 return 带有可用于跟踪执行状态的执行 ARN 的成功响应。

If this is in fact true, is there a way to call a lambda from within my lambda?

绝对可以,通过适用于您正在使用的编程语言的 AWS 开发工具包,您可以调用 Lambda invoke() 方法。尽管如果您有一个 Lambda 等待另一个 Lambda 完成执行,请注意您将加倍产生的 AWS Lambda 费用。