我正在尝试使用 AWS lambda 设置一个 hello world 示例并通过 api 网关为其提供服务。我单击“创建 Lambda 函数”,它设置了 api 网关并选择了空白函数选项。我添加了 AWS 网关入门指南 中的 lambda 函数:
exports.handler = function(event, context, callback) {
callback(null, {"Hello":"World"}); // SUCCESS with message
};
问题是当我向它发出 GET 请求时,它返回 502 响应 { "message": "Internal server error" }
。并且日志显示“由于配置错误,执行失败:格式错误的 Lambda 代理响应”。
原文由 jjbskir 发布,翻译遵循 CC BY-SA 4.0 许可协议
通常,当您看到
Malformed Lambda proxy response
时,这意味着您的 Lambda 函数的响应与 API Gateway 期望的格式不匹配,如下所示如果您不使用 Lambda 代理集成,您可以登录 API Gateway 控制台并取消选中 Lambda 代理集成复选框。
此外,如果您看到间歇性
Malformed Lambda proxy response
,这可能意味着对您的 Lambda 函数的请求已被 Lambda 限制,您需要请求增加 Lambda 函数的并发执行限制。