我使用AWS API Gateway创建了一个API。此API提供了一种调用AWS Lambda函数的方法。当我使用REST客户端手动调用此API方法时,它可以正常工作,并调用Lambda函数。
我还有一个设备定期通过HTTP(S)将一些数据推送到服务器。配置为将数据推送到EC2实例上运行的HTTPS服务器时,它可以正常工作。但是,当我将设备配置为将数据推送到API网关时,从不调用Lambda函数。
我尝试通过WireShark嗅探流量,我可以看到设备确实发送了请求并且API响应,但我无法查看请求和响应的内容,因为它们是加密的。我的猜测是,API Gateway会返回somme类错误,阻止调用Lambda。不幸的是,该设备不提供任何日志。在AWS方面有什么方法可以看到发生了什么?
答案 0 :(得分:3)
为API网关启用CloudWatch Logs:https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudwatch-logs/