繁体   English   中英

AWS cloudwatch 正在截断日志

[英]AWS cloudwatch is truncating logs

我已经使用 AWS api 网关创建了一个 API。 在阶段下,“记录完整的请求/响应数据”和“启用 CloudWatch 日志”也被选中。

当我查看 cloudwatch 中的日志时,我看到一些日志被“截断”。 事实上,所有日志都在截断 request 和 response body 有没有办法查看整个请求/响应。

由于将有多个集成点,因此查看整个日志是有意义的。

看起来这是 AWS API Gateway 中的已知问题之一。

API Gateway 目前将日志事件限制为 1024 字节。 大于 1024 字节的日志事件(例如请求和响应正文)将在提交到 CloudWatch Logs 之前被 API Gateway 截断。

API Gateway 将日志事件限制为 1024 字节且不能增加。 大于 1024 字节的日志事件(例如请求和响应正文)将在提交到 CloudWatch Logs 之前被 API Gateway 截断。

一种解决方法是使用 Lambda 代理与 API Gateway 集成。

通过 Lambda 代理集成,API Gateway 将请求按原样传递给集成的 Lambda 函数,唯一的例外是不保留请求参数的顺序。

此请求数据包括请求标头、查询字符串参数、URL 路径变量、有效负载、正文和请求上下文。 由于 Lambda 不会截断日志条目,因此所有标头和查询字符串参数都记录在 Lambda 的 CloudWatch 日志中并且可以看到。

这种方法的缺点是 lambda 会增加成本。

在此处阅读 API Gateway CloudWatch 日志: https ://cloudnamaste.com/api-gateway-cloudwatch-logs/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM