Cost Optimization
34 guides for cutting AWS waste — idle resources, oversized instances, and storage that outlived its purpose. Pick the area you're working in, or search for the finding by name.
Compute
- Deregister Unused AMIs (90+ Days)
- EC2 Low Utilization Instance
- EC2 Instance with Old AMI
- Upgrade an EC2 Instance from Old Generation to Modern Type
- EC2 Stopped Instance
- Downsizing an Underutilized EC2 Instance
- Unused Lambda Functions
Storage
- Upgrade AWS EBS Volumes from gp2 to gp3
- Delete Unused EBS Snapshots
- Unattached EBS Volumes (7+ Days)
- Right-Size Overprovisioned EBS Volumes
- Delete an Underutilized EFS File System
- Configure S3 Lifecycle Rules for Cost Optimization
- S3 Bucket Default Encryption
Database
- Enable Point-in-Time Recovery (PITR) on a DynamoDB Table
- Over-Provisioned DynamoDB Table
- ElastiCache Clusters with Low Hit Rates
- RDS gp2 to gp3 Storage Migration
- RDS Low CPU Utilization
- Upgrading RDS from Old Generation Instance Classes
- Old RDS Manual Snapshots
- RDS Stopped Instance
- Idle Redshift Cluster
- Reduce Redshift Cluster Size for Low CPU Utilization
Network
- ALB Low Traffic
- Delete an Unused Application Load Balancer with No Targets
- Release an Unassociated Elastic IP Address
- Delete an Unused Classic Load Balancer
- Delete an Idle NAT Gateway
- Delete an Unused Security Group