AWS Cost Optimization Guide

How to Cut Your AWS Bill Without Guesswork

Updated July 2026 · ~7 min read

Most AWS bills carry 20–40% of avoidable spend — but it hides across dozens of services and thousands of resources. This guide walks through the exact levers that reduce an AWS bill, in order of impact, plus the invisible costs most teams never find.

20–40%
of AWS spend is typically avoidable
~50%
saved per instance you rightsize down
~65%
off non-prod stopped nights & weekends
~95%
cut on cold data moved to Deep Archive

1. Rightsize what's over-provisioned

The single biggest lever on most bills is rightsizing — running instances a size larger than the workload needs. Downsizing one step usually cuts that resource's cost by about half.

The catch is how you measure. Averages lie: a server that sits at 8% CPU on average but hits 90% every afternoon is not idle. Always rightsize on p95/p99 utilization, and ideally split business hours from off-hours so a weekday-busy box isn't flagged from its quiet nights. This applies to EC2, RDS, ElastiCache, Redshift, and OpenSearch alike.

Rule of thumb: if p95 CPU stays under ~40% for two weeks and the box isn't memory-bound, it's a downsizing candidate. Move to Graviton (t4g/m7g/r7g) at the same time for another ~20% at equal or better performance.

2. Kill (or schedule) idle resources

Idle resources are pure waste — you pay full price for zero value:

That last one is huge. Dev, test, staging and QA rarely need to run nights and weekends. A simple start/stop schedule (Instance Scheduler or an EventBridge rule) trims roughly 65% off those resources — with zero impact on anyone.

3. Commit to steady usage — the right way

For the baseline you always run, on-demand pricing is the most expensive option. Savings Plans and Reserved Instances trade a 1- or 3-year commitment for 30–60% off.

Don't forget the commitments you already own. An under-utilized Savings Plan or RI is money you've already paid for and aren't using. Checking utilization — not just coverage — often finds instant savings with no new purchase.

4. Fix storage: S3 lifecycle & EBS

Storage creeps up quietly. Two quick wins:

5. The hidden costs no dashboard shows

This is where most teams leave money on the table, because the waste is invisible in the console:

None of these show up as a line you'd notice. Finding them requires reading the account resource by resource — exactly what an automated scan is for.

6. Make it a habit, not a one-off

Costs drift as workloads change, so a one-time cleanup regresses within months. Treat cost optimization as a monthly loop: scan, fix the top items, and track the savings you've actually realized. Anomaly detection and budget alerts turn surprises into early warnings instead of end-of-month shocks.

Find your account's hidden savings

The AWS Billing Optimizer runs every check in this guide automatically — itemized, in dollars, read-only. Free to start.

Scan my AWS account →

Related: AWS cost optimization FAQ · Connect your AWS account (read-only) · DevOps & cost consulting