What the issue is
CloudWatch log groups often default to indefinite or overly long retention. That means old application, Lambda, and platform logs keep accumulating storage cost long after they stop being useful.
Because log groups are numerous and spread across services, the waste usually appears as slow background growth rather than one dramatic spike.
- Log groups with never-expire retention
- Environments keeping production-level retention in dev or staging
- Teams without a shared policy for incident, audit, and debug log lifetimes