Almost every AWS bill carries avoidable spend. It rarely comes from one big mistake. It builds up from many small defaults that nobody revisits. Here are the twelve checks our FinOps engineers run first.
Quick wins: the first week
- Delete idle and orphaned resources. Unattached EBS volumes, old snapshots, unused Elastic IPs, idle load balancers and stopped instances still holding storage all cost money every month.
- Rightsize compute. Compare CPU and memory utilization in CloudWatch or AWS Compute Optimizer with the instance size you pay for. Instances that rarely pass 20% CPU are candidates to step down a size.
- Move EBS volumes from gp2 to gp3. gp3 costs less per GB than gp2 and lets you set IOPS and throughput independently. The change usually needs no downtime.
- Schedule non-production environments. Development and test environments that only run during working hours can be stopped nights and weekends, cutting their compute cost by more than half.
Structural savings: the first month
- Commit to your baseline. Savings Plans or Reserved Instances for steady workloads typically cost much less than On-Demand. Cover the stable baseline, not your peaks.
- Consider Graviton. AWS Graviton (ARM) instances generally offer better price-performance for many Linux workloads, including containers, web servers and databases on RDS.
- Tier your storage. S3 Intelligent-Tiering or lifecycle rules move rarely used objects to cheaper storage classes automatically.
- Watch data transfer and NAT gateways. Cross-AZ traffic, NAT gateway processing and internet egress are often the most surprising lines on the bill. VPC endpoints for S3 and DynamoDB can remove a large share of NAT costs.
- Set log retention. CloudWatch Logs kept “forever” by default grow quietly. Set retention periods and archive what you must keep.
Make savings stick
- Tag everything. Cost allocation tags by team, product and environment turn one large bill into numbers people can own.
- Turn on budgets and anomaly detection. AWS Budgets and Cost Anomaly Detection alert you to unexpected spend within days, not at month end.
- Review monthly. Run a short cost review every month, and a Well-Architected review once or twice a year, so new waste doesn’t pile up.
In practice: combining rightsizing, commitments and auto-scaling with centralized monitoring, our clients have achieved 30–40% AWS cost savings. Every environment is different, though, so start with a measured baseline.
Where to start
If you only have an afternoon, do checks 1, 2 and 11: delete what is idle, rightsize the biggest instances, and switch on budget alerts. Then plan commitments once usage is stable. If you’d like a second pair of eyes, our free AWS cost review covers all twelve checks and gives you a prioritized plan.
Free AWS cost review
Pricing on request: every engagement is scoped to your needs. Start with a free review and get a clear, fixed quote, with no obligation.
30-minute call with an AWS-certified engineer. No obligation.- A review of your AWS spend with quick-win savings
- A Well-Architected check of security, reliability and performance
- A prioritized action plan with effort and impact
- Eligible AWS funding and credits identified
More insights
How to choose an AWS Managed Service Provider: 10 questions to ask
SLAs, security, time zones, reporting and who owns your accounts: the questions that separate a real MSP from a reseller.
Agentic AIAgentic AI in banking: what your compliance team will ask
Grounded answers, human handover, audit trails and data residency: how to put AI agents in front of customers safely.
Want an expert view on your setup?
Book a free 30-minute call with an AWS-certified engineer.
