amazon-web-services - 通过API Gateway调用一个AWS Step函数并等待执行结果

标签 amazon-web-services aws-lambda aws-step-functions

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

目前我能够从文档中发现步骤函数本质上是异步的,并且在最后有一个最终回调。我需要 API 调用响应无需轮询即可从步骤函数流中获取最终结果。

最佳答案

我想那是不可能的。

它是异步的,还有 API Gateway Timeout

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

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

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

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

关于amazon-web-services - 通过API Gateway调用一个AWS Step函数并等待执行结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45640360/

相关文章:

python - 无法连接到端点URL: “http://127.0.0.1:8000/”

python - 如何打开流而不是将整个文件加载到 python lambda 内的内存中

aws-lambda - AWS Step Function 中的 lambda 能否知道启动它的 Step Function 的 "execution name"?

amazon-web-services - 将我的 IP 作为 AWS CFN 参数中的默认值

amazon-web-services - 仅保留从 API 网关到 Lambda 的正文

node.js - aws lambda 可以调用 matlab 函数吗?

amazon-web-services - 是否可以从 CloudWatch 为 Lambda 状态函数集创建计划规则

python - 将输入(参数)从阶跃函数传递并使用到 lambda 任务

android - DynamoDB - 请求中包含的安全 token 已过期

node.js - Step Functions 错误处理函数参数