微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 AWS Step Functions 返回自定义响应

如何解决从 AWS Step Functions 返回自定义响应

如何像这样配置 Amazon API Gateway 和 AWS Step Functions?

客户端在 api 网关上调用 api ==> Api 网关 ===> Step Function ===> 内部调用 lambda => lambda 返回响应 ==> 响应被发送回 api 网关。

现在,我的 Amazon API Gateway 不是直接调用 AWS Step Functions,而是调用 lambda 来调用 step 函数并检查其成功状态,然后将响应返回给 Amazon API Gateway。

解决方法

StartExecution API 是异步的。当您调用此 API 时,您必须调用 DescribeExecution API 才能获得结果。

因此,与 Express Type State Machines 一起使用的 StartSyncExecution API 允许您同步调用 Step Functions。持续时间最长为 5 分钟。

,

借助 Step Functions Express Workflows,您可以直接从 API Gateway 启动同步执行并在完成时返回结果。如果您的工作流可以在 API Gateway 超时内完成,这可能是最佳选择。

https://aws.amazon.com/blogs/compute/new-synchronous-express-workflows-for-aws-step-functions/

如果使用异步执行,直接 API Gateway -> Step Functions 集成将不会返回工作流的最终输出或返回 Lambda 函数的响应。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。