【发布时间】:2018-02-14 03:23:49
【问题描述】:
我有一个 AWS API Gateway 方法,可以将请求代理到 AWS Lambda。但是,它会在三秒后出错,并在日志中显示以下内容:
转换前的端点响应正文:{"errorMessage":"2017-09-05T16:30:49.987Z 922186c0-9257-11e7-9db3-51921d5597a2 任务在 3.00 秒后超时"}
因此,我继续检查我的 Node 6.10 AWS Lambda 函数以了解它超时的原因。我在每个函数调用之前和之后添加了日志记录语句。令人惊讶的是,它完成了它应该做的所有事情:调用 API Gateway 回调,然后对数据库运行查询。所有这一切都需要 0.6 秒,据我所知,没有其他代码可以运行。尽管如此,它似乎在剩下的三秒钟内继续运行,然后超时。 (我认为这是因为我打开了与数据库的连接。)
我在callback 调用之前和之后放置的日志语句表明该调用在半秒内执行。然而,该响应似乎无法到达 API Gateway,而三秒后的错误确实。
这可能是什么潜在原因,我该如何调试它?
【问题讨论】:
标签: node.js amazon-web-services aws-lambda aws-api-gateway