我有一个 CloudWatch Logs Insights 查询,该查询显示"匹配 7000 条记录",但是当我尝试操作 -> 下载查询结果 (CSV( 时,仅导出 1000 条记录(与控制台中显示的相同(。我找不到任何导出"完整"查询结果的方法。我错过了什么吗?
添加
| limit 7000
到查询结束修复了问题
根据 https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_StartQuery.html#API_StartQuery_RequestSyntax,最大值为 10000,因此如果我的查询有超过 10000 条记录,似乎无法获取完整的数据。
这是对 lznt 答案的补充,解决了以下问题:
如果我的查询有超过 10000 条记录,似乎没有办法 获取完整数据。
我认为有一个解决方法:您可以弄乱查询的时间范围。按时间戳对结果进行排序。然后,您知道您仍然设法获得的最后一条记录的时间戳。
对于下一个查询,请设置查询的时间范围,以便从上一个查询结束的位置开始。
诚然,这是一种丑陋的迭代解决方法,有人在循环中。
免责声明:我还没有测试过。
没错,最大值是 10k
但
日期时间
可以缩小,以及用于AWS CloudWatch Logs Insights
的日志组
如其他一些答案中所述,您最多只能从 CloudWatch Log Insights 导出 10000 行。但是,您可以将日志组的全部内容导出到 S3,然后通过一些修改筛选所需的日志文件。这篇文章展示了如何做到这一点,并包括一个用于整合导出结果的要点。