当日志保留设置更改时,Cloudwatch 是否会删除旧日志流?

ffe*_*ee7 6 amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

我有非常大的日志组(770GB)。我为帐户的所有日志组添加了 120 天的保留期。我的问题是,超过 120 天的旧日志会被删除吗?还是我必须等120天?

OAR*_*ARP 8

我在官方文档中找不到日志保留设置是否具有追溯性,但我刚刚测试过它,当您指定或更改日志保留设置时,它会追溯应用,因此您不需要等待 120 天来删除日志,因为应用更改后,它会删除所有与规则匹配的事件(超过 120 天的事件)

测试

当前保留设置:7 天(显示 18/02 至一周前的日志)

在此输入图像描述

将日志保留时间更改为 5 天:

在此输入图像描述

立即获取超过 5 天的已删除事件(现在不显示 18/02 的日志): 在此输入图像描述

考虑日志事件已删除,但日志流仍然出现并列出,但为空

  • 日志组内容似乎被删除得很快,但 AWS 控制台中显示的“存储字节”有一段时间没有更新。我昨天在 15:00 对我的一个日志组设置了保留,今天 09:00 显示了相同的大小。我今天 13:00 刚刚检查过,现在显示尺寸缩小了很多。因此需要 18 到 22 小时之间更新尺寸。 (4认同)