大约 30 秒后 AWS API 网关超时。我将 API 网关连接到一个运行时间远远超过 30 秒的 lambda 函数。
因此 API 响应在大约 30 秒后超时并返回类似超时响应的内容。
我该如何解决这个问题并从 Lambda 获得响应?
谢谢。
最佳答案
API 网关的最大集成超时为 30 秒 ( API Gateway Limits ),因此您无法增加它。
您可以做的是接受请求、创建 ID 并将其放入队列中。 然后,您将带有请求 ID 的 HTTP 202 消息发送回客户端。 现在,可以从执行工作的队列中异步触发 Lambda 函数。 它稍后会在请求 ID 下的某处保留查询结果(可能只保留一段时间)。 然后,客户端可以使用请求 ID 并轮询第二个 API 网关的状态,一旦响应出现,它就能够返回响应。
关于amazon-web-services - ~30 秒后 AWS API 网关超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67151703/