通过API Gateway调用AWS Step函数并等待执行结果

Ash*_*han 2 amazon-web-services aws-lambda aws-step-functions

是否可以通过API Gateway端点调用AWS Step功能并监听响应(直到工作流完成并从结束步骤返回结果)?

目前,我能够从文档中找到步骤函数本质上是异步的,并在最后进行最终回调.我需要API调用响应从步骤函数流中获取最终结果而不进行轮询.

Tom*_*elo 6

我想那是不可能的.

它是异步的,还有API网关超时

您不需要通过轮询获得结果,您可以结合使用Lambda,Step Functions,SNS和Websockets来实时获得结果.

如果您想将通知推送到客户端(Web浏览器)并且您不想管理自己的infra结构(扩展套接字服务器等),您可以使用AWS IOT.本教程可以帮助您入门:

http://gettechtalent.com/blog/tutorial-real-time-frontend-updates-with-react-serverless-and-websockets-on-aws-iot.html

如果您只需要将结果发送到后端(例如Web服务端点),SNS应该没问题.