Amazon CloudWatch Logs Insights支持使用bin函数对日志进行聚合。如果使用bin(1w)来按周进行聚合,则默认从每周的周日开始聚合日志。
示例:
fields @timestamp, @message
| filter @message like /Error/
| bin(1w)
| stats count() by bin(1w), @message
以上示例会按每周的周日开始,每周聚合一次日志,并统计每周中所有包含“Error”关键字的日志的数量。
如果需要从其他日期开始聚合日志,可以使用“startOfWeek”参数来指定。例如,以下示例从每周的周一开始聚合日志:
fields @timestamp, @message
| filter @message like /Error/
| bin(1w, startOfWeek: 1d) // 1d代表周一
| stats count() by bin(1w), @message