Kill idle waste
Unattached volumes, idle endpoints, orphaned IPs and empty tables: delete what nothing uses.
Lessons in this path
- 1 Cost AWS
Delete idle VPC endpoints
An interface VPC endpoint bills per hour per AZ even with zero traffic — a 3-AZ endpoint is ~$22/month for nothing. Find the idle ones and delete them (but never the free gateway kind).
13 min - 2 Cost AWS
Delete unused DynamoDB tables
A DynamoDB table with no reads keeps billing for storage, reserved capacity, backups, and replicas — find the dead ones, archive their data, and delete them before the layers compound.
13 min - 3 Cost AWS
Delete unused EFS file systems
An idle EFS file system has zero IO and zero connections — but it bills every gigabyte stored, every month, at a rate that dwarfs S3 and EBS.
13 min - 4 Cost AWS
Delete unused Elastic Network Interfaces
A detached ENI isn't billed on its own — but it can hold a public IPv4 you're paying for, and it blocks the cleanup of everything attached to it. Find the true orphans and delete them safely.
12 min - 5 Cost AWS
Release unattached Elastic IPs
An Elastic IP that isn't attached to anything still bills ~$3.65/month — and since 2024 even the ones in use cost money. Find the orphans and release them safely.
11 min - 6 Cost AWS
Delete idle ElastiCache clusters
An ElastiCache cluster serving no traffic still bills per node-hour for its full reserved capacity — find the idle ones, take a final snapshot, and tear them down cleanly.
13 min - 7 Cost AWS
Delete empty CloudWatch log groups
An empty log group costs almost nothing directly — but hundreds of them obscure what's actually logging, and most carry no retention waiting to bill silently.
11 min - 8 Cost AWS
Scale in over-provisioned Auto Scaling groups
An ASG with a min capacity set high 'for safety' runs idle instances 24/7 — tie capacity to a real demand signal instead of a static guess.
14 min - 9 Cost AWS
Reduce SQS queue message retention
Queues default to a long retention "just in case" — tighten it once you know the real consumer SLA.
12 min