AWS Lambda 和 API Gateway 响应集成问题
Posted
技术标签:
【中文标题】AWS Lambda 和 API Gateway 响应集成问题【英文标题】:AWS Lambda and API Gateway response integration issue 【发布时间】:2019-06-04 07:45:53 【问题描述】:我已经部署了带有 Lambda 函数和 API 网关的 AWS 堆栈。部署后,我独立测试了 Lambda 函数,它工作正常,但是当我使用 AWS API Gateway 调用它时,它失败并显示 `
内部错误:502
我查看了 cloudwatch 日志,上面写着
转换前的端点响应体:null
我正在通过以下方式从 Lambda (Python 3.6) 返回我的回复 -
body =
"message": "Success!!"
response =
"statusCode": 200,
"headers":
"content-type": "application/json"
,
"body": json.dumps(body),
"isBase64Encoded": False,
return response
【问题讨论】:
【参考方案1】:好的,我发现了问题。实际上代码是正确的。我做了一些更改,并将上面的代码放在处理程序之外。所以我的处理程序正在调用这个新函数,它正在向处理程序返回响应,但我错过了将接收到的响应再次从处理程序返回到 API 网关。
【讨论】:
以上是关于AWS Lambda 和 API Gateway 响应集成问题的主要内容,如果未能解决你的问题,请参考以下文章
如何调试 AWS Api Gateway 和 Lambda 的“AWS/ApiGateway 5XXError”
从 AWS API Gateway Web 界面配置 AWS Lambda 时无法选择/查看 Lambda 函数
如何将特定 AWS API Gateway 阶段连接到特定 AWS lambda 别名