长期运行 API Gateway请求的最佳实践

0

【以下的问题经过翻译处理】 API Gateway 的最大连接时间为 29 秒。客户希望使用 API Gateway 处理运行时间较长的请求。我们可以提供哪些最佳实践来实现这一目标?我的初步想法是让请求 "基于作业"(短暂的 POST请求,然后使用GET请求轮询获取作业状态),但这需要重新设计他们的应用程序并添加作业状态。

关于这方面的最佳实践,我们是否有博客文章或白皮书可以推荐?

profile picture
专家
已提问 3 个月前4 查看次数
1 回答
0

【以下的回答经过翻译处理】 目前的最大超时时间是29秒,适用于大多数用例。如果请求持续时间超过29秒,最好能够说明是什么类型的请求。请记住,路径上可能存在代理,其超时时间可能无法受到您的控制。

ALB(Application Load Balancer)没有此类限制。在不了解其他信息的情况下,这可能是更好的解决方案。但您将无法受益于速率限制、节流、API密钥等功能。

将请求分为POST然后GET轮询是一种替代方案。WebSockets可能是另一种选择。

也就是说,这个超时时间可能正在修订,也可能没有。即使有,29 秒也是目前的极限了。

profile picture
专家
已回答 3 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则