从 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 费用。
据我了解,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 费用。