amazon-web-services - ~30 秒后 AWS API 网关超时

标签 amazon-web-services aws-lambda aws-api-gateway

大约 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/

相关文章:

linux - 如何通过 CodeDeploy 工具从 Bitbucket 正确部署到不同的实例(Beta/Production)

wordpress - bncert 说我的域解析为不同的 IP 地址,但它不是

node.js - 从 AWS lambda 函数写入 dynamodb

amazon-web-services - Terraform:如果目标是 aws_sfn_state_machine,则 aws_api_gateway_integration 的 uri 参数是什么

amazon-web-services - 无法通过 aws Pinpoint 直接发送电子邮件

ios - 无法在 iOS 邮件中使用 WorkMail 联盟地址

node.js - AWS : Node. js CloudFormation 内的 Lambda 函数将文件上传到 DeviceFarm URL

python - 无法从 AWS Lambda 层导入 `yaml` 模块

python - 如何将 lambda 应用程序作为本地 API 运行

amazon-web-services - Aws Api Gateway Integration Request 如何将属性附加到请求正文?