【发布时间】:2019-11-23 19:33:12
【问题描述】:
当出现问题时,我会从 Node.js 中的 Lambda 回复以下内容:
if (error) {
logger.error(error.errorMessage, error.stack);
callback('Error getting some data', {
statusCode: 500,
headers: {"Access-Control-Allow-Origin": "*"}
});
}
直接从网关 API 控制台测试端点我可以看到以下响应:
总结:
- 我从 Lambda 响应 500 错误
- 在 API 中我可以看到 502 错误响应
有人能解释一下这种奇怪的行为吗?
【问题讨论】:
-
如果 Lambda 函数正在运行,您是否能够转到为您的 Lambda 创建的 CloudWatch 日志流进行调试。您确定您有从 API 网关设置到您的 Lambda 函数的代理集成吗? API 网关是否有权调用 Lambda 函数?
-
是的,lambda 函数正在运行,我可以在 Cloudwatch 中看到日志。是的,它是一个代理集成 lambda。除了错误响应之外,一切正常。当我从同一个 lambda 返回 200 时,一切都很好。只有错误响应看起来很奇怪。
标签: jquery amazon-web-services aws-lambda aws-api-gateway aws-serverless