What the issue is
An RDS instance can look healthy from an infrastructure perspective while still being economically idle. Teams often leave old test databases running because nobody owns the cleanup step after a project ends.
This is especially common when the instance has backups, snapshots, or downstream app dependencies that make engineers hesitant to touch it without evidence.
- Long-running dev or QA databases with no recent application traffic
- Migration leftovers after a cutover to Aurora, a new engine, or a new account
- Overprovisioned instances sized for a peak that no longer exists