amazon-web-services - AWS Lambda 和 API Gateway Endpoint 响应中的调试错误

标签 amazon-web-services aws-lambda aws-api-gateway serverless-framework

我有一个连接到 API Gateway 的 lambda 函数。当我在本地运行它时它工作,当我用 serverless offline 模拟它时有用。

但是针对已发布的开发端点,它返回错误 500 和带有错误消息的 json 对象:

{
  "message": "Internal server error"
}

在 CloudWatch 日志中,没有错误。在 API 网关端点测试页面的调用堆栈中,我在流程的 Lambda 部分看到了我正确的响应正文,然后当它到达 API 网关响应步骤时,出现了问题。

当日志中没有任何错误时,我应该如何调试 API Gateway?

最佳答案

如果您在 node 中编写它,则可能是您的 node 版本与 4.3.2 ( the one that AWS Lambda uses ) 不同,这就是离线和本地测试有效但在 AWS Lambda 中无效的原因。

这发生在我之前,当我使用 let 时.

您可以使用 nvm 安装 node v 4.3.2 以在本地对其进行测试,或者您可以查看 here查看您允许在代码中使用哪些功能。

关于amazon-web-services - AWS Lambda 和 API Gateway Endpoint 响应中的调试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457386/

相关文章:

postgresql - RDS AWS 上的 PostgreSQL 上具有卡住连接的 Ruby on Rails 应用程序

amazon-web-services - Amazon EKS上带有NGINX Ingress Controller 的网络负载均衡器始终返回503错误

amazon-web-services - 在一次通话中向 SNS 发送多条消息

amazon-web-services - 如何获取触发 lambda 的计划的速率?

amazon-web-services - AWS SAM : Nested Stacks, 从根堆栈引用 API 网关

amazon-web-services - 如何将 dask-kubernetes 自适应集群部署到 aws kubernetes 实例上

repository - Aptitude:显示包来自哪个仓库,列出仓库的内容

aws-lambda - AWS CDK - 无法增加 Lambda 超时

aws-lambda - 如何让公共(public) APIG 访问 VPC 内的 lambda?

amazon-web-services - AWS API Gateway base64Decode产生乱码的二进制文件?