EBS cost optimization: volumes, IOPS/throughput, and snapshots
EBS cost is usually not “mysterious”: it’s mostly GB-month, plus IOPS/throughput for some volume types, plus snapshots. The waste comes from unattached volumes, oversized volumes, and default performance settings that are higher than required.
EBS savings checklist
- Right-size: remove over-provisioned volumes.
- gp2 to gp3: lower cost for the same baseline IOPS.
- Snapshots: prune retention and clean unused volumes.
Step 0: identify your dominant driver
- Capacity: large volumes provisioned far above actual usage.
- Performance: provisioned IOPS/throughput set above what workloads use.
- Snapshots: long retention and frequent snapshots on large changing datasets.
High-leverage savings levers
- Delete unattached volumes: orphaned volumes accumulate after instance termination and migrations.
- Right-size GB: reduce volume size where safe (after validating used space and growth).
- Choose the right type: gp3 often provides better cost control than gp2 for many workloads.
- Right-size IOPS/throughput: set based on measured utilization, not defaults.
- Snapshot lifecycle: keep only what you need; avoid keeping daily snapshots forever.
Common cost traps
- Oversized root volumes (default AMI settings) across large fleets.
- Provisioned performance far above actual usage (especially for “just in case”).
- Snapshots without lifecycle policies, retained indefinitely.
- Staging/dev volumes with production-sized disks and retention policies.
Snapshot cost drivers (what actually increases snapshot GB)
- Change rate: snapshots store changed blocks over time; write-heavy workloads can grow snapshot usage.
- Retention: keeping daily snapshots for months usually dominates.
- Copies: copied snapshots across regions or accounts create additional stored GB.
If snapshots are a top line item, start by reviewing retention and copies before touching performance settings.
Right-sizing workflow (practical)
- List top volumes by GB-month cost and identify unattached volumes.
- For each class, measure used space, growth, and p95 IOPS/throughput.
- Decide: reduce size, change type (gp2 vs gp3), or reduce provisioned performance.
- Validate in canary, then roll across the fleet with monitoring and rollback.
Related: gp2 vs gp3 cost, gp3 IOPS and throughput sizing.
Validation checklist
- For each volume class, measure used space and growth rate (busy month included).
- Measure IOPS and throughput utilization before changing performance settings.
- For gp2->gp3 changes, validate latency and throughput under representative load.
- After snapshot policy changes, validate restore requirements (RPO/RTO) are still met.
Sources
- EBS pricing: aws.amazon.com/ebs/pricing
- EBS volume types: docs.aws.amazon.com
Related guides
EBS pricing: what to model (storage, performance, snapshots)
A practical EBS pricing checklist: volume GB-month, provisioned IOPS/throughput (when applicable), snapshot storage, and the operational patterns that create cost spikes.
AWS RDS cost optimization (high-leverage fixes)
A short playbook to reduce RDS cost: right-size instances, control storage growth, tune backups, and avoid expensive I/O patterns.
EBS snapshot cost: how to estimate storage from change rate
A practical guide to estimate EBS snapshot storage: incremental snapshots, daily change rate, retention, copies, and a workflow to validate estimates against real data.
ECR cost optimization: retention, smaller images, fewer pulls
A high-leverage playbook to reduce AWS ECR cost: enforce retention, shrink images, reduce redundant pulls in CI and clusters, and validate savings without breaking rollbacks.
gp3 IOPS and throughput: how to size (EBS)
A practical guide to sizing EBS gp3 performance: choose IOPS and throughput from measured utilization, avoid over-provisioning, and validate latency under realistic load.
RDS backups and snapshots (how to estimate cost)
A practical approach to estimating RDS backup and snapshot storage: retention, growth, and the biggest planning mistakes.
FAQ
What usually drives EBS spend?
Volume GB-month plus (for some types) provisioned IOPS and throughput. Snapshots can become a second major driver over time.
What's the fastest safe EBS cost win?
Delete unattached volumes and right-size oversized volumes. Then consider gp2 to gp3 migrations if performance needs allow.
Last updated: 2026-02-07