约 30 秒后 AWS API Gateway 超时

Bo *_*eng 6 amazon-web-services aws-lambda aws-api-gateway

AWS API Gateway 在大约 30 秒后超时。我将 API 网关连接到运行时间远远超过 30 秒的 lambda 函数。

因此,API 响应在大约 30 秒后超时,并返回类似超时响应的内容。

我如何解决这个问题并从 Lambda 获得回复?

谢谢。

Mau*_*ice 8

API 网关的最大集成超时为 30 秒(API 网关限制),因此您无法增加它。

您可以做的就是接受请求,创建 ID 并将其放入队列中。然后,您将带有请求 ID 的 HTTP 202 消息发送回客户端。现在,可以从队列异步触发 Lambda 函数来执行工作。随后它会将查询结果保留在请求 id 下的某处(可能仅保留一段时间)。然后,客户端可以使用请求 ID 并轮询第二个 API 网关的状态,一旦响应出现,该网关就能够返回响应。