【发布时间】:2019-07-29 11:30:05
【问题描述】:
我在我的 AWS API 中遇到了一些奇怪的间歇性“502”和“504”问题
描述/流程:
- 有人调用我的“宠物”API。
- “pet”API 将触发“pet”lambda 函数,该函数将调用另一个 API,即“petDetails”。
- “petDetails”API 将触发“petDetails”lambda 函数。
- “petDetails”lambda 函数超时,原因不明。
petDetails Lambda 函数
console.log("Lambda-LibraryLoading");
const Promise = require("bluebird");
const AWS = require('aws-sdk');
var lambda = new AWS.Lambda();
console.log("Lambda-LibraryLoaded");
exports.handler = async function(event, context, callback) {
console.log("Lambda-FunctionStart");
console.log(JSON.stringify(event));
}
petDetails 登录 AWS Cloudwatch
START RequestId: b0d14e3b-3f2b-4094-8b6c-5bec1e034f35 Version: $LATEST
END RequestId: b0d14e3b-3f2b-4094-8b6c-5bec1e034f35
REPORT RequestId: b0d14e3b-3f2b-4094-8b6c-5bec1e034f35 Duration: 30030.19 ms Billed Duration: 30000 ms Memory Size: 1536 MB Max Memory Used: 88 MB
【问题讨论】:
-
启用 AWS X-ray,它可以帮助我们跟踪并查看哪些部分/组件/服务导致错误或受到限制。
-
我也面临同样的问题。你是怎么解决的?
标签: aws-lambda aws-api-gateway