一个 Lambda 函数 + 一条 EventBridge 规则,每周自动扫描修正所有日志组的保留策略,零成本运行,彻底告别日志费用失控。
前言
CloudWatch Logs 是 AWS 上最常用的日志服务,几乎所有 Lambda、ECS、EKS、API Gateway 都会默认往里面写日志。但有一个隐藏的"费用陷阱"——日志组默认保留策略是"永不过期"。
这意味着什么?你的每一条 DEBUG 日志、每一次健康检查的 START/END/REPORT,都会永远存储在 CloudWatch 中,按 $0.03/GB/月持续收费。
在一次费用审计中,我发现公司 4 个 AWS 账号合计有 200+ 个日志组处于"永不过期"状态,其中不少是早已下线的服务残留。仅日志存储费一项,每月就白白多花了将近 $3000。
手动改?200+ 个日志组,4 个账号,改完一个月后新建的服务又忘设了。
最终方案:一个 30 行的 Lambda 函数 + EventBridge 每周定时触发,全自动、零成本、覆盖所有账号所有 Region。本文完整分享这个方案的设计思路、代码实现和部署步骤。