我使用 AWS API Gateway 创建了一个 API。此 API 提供了调用 AWS Lambda 函数的方法。当我使用 REST 客户端手动调用此 API 方法时,它工作正常,并且调用了 Lambda 函数。
我还有一个设备,可以定期通过 HTTP(S) 将一些数据推送到服务器。当配置为将数据推送到在 EC2 实例上运行的 HTTPS 服务器时,它可以正常工作。但是当我配置设备将数据推送到 API 网关时,Lambda 函数永远不会被调用。
我尝试通过 WireShark 嗅探流量,可以看到请求确实是由设备发送的并且 API 做出了响应,但我无法查看请求和响应的内容,因为它们是加密的。我的猜测是 API Gateway 返回某种错误,导致 Lambda 无法被调用。不幸的是,该设备不提供任何日志。 AWS 端有什么办法可以看到发生了什么吗?
最佳答案
为 API 网关启用 CloudWatch Logs:https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudwatch-logs/
关于amazon-web-services - 当没有日志记录客户端时如何诊断 AWS API Gateway 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40344808/