AWS cost checklist: model the drivers that actually move the bill
If your AWS bill feels “mysterious”, it usually means you are missing a driver. Most costs scale with a small set of units: hours, requests, GB transferred, and GB-month stored. This checklist helps you capture the drivers that actually move spend.
1) Define scope (avoid mixing worlds)
- Accounts and regions included
- Environments (prod vs staging vs dev)
- Time window and seasonality (baseline vs busy month)
2) Identify the top 5 line items first
- Use billing/Cost Explorer to find the top services by spend.
- For each service, write down the primary driver unit (hours, requests, GB, GB-month).
- Do not optimize everything at once; fix the top drivers first.
3) Data transfer: the most common hidden bill
- Internet egress (bytes leaving AWS)
- Cross-AZ traffic (often accidental)
- Cross-region traffic and replication
- NAT gateways and load balancers can change where transfer shows up
4) Logs and metrics: ingestion + retention + scans
- Log ingestion (GB/day) and retention (GB-month)
- Query scan costs (Insights/Athena/SIEM)
- Custom metric cardinality and dashboard polling
5) Request-based services: count requests before pricing
- CDN requests and bandwidth (origin vs edge)
- API requests and response size (requests + transfer)
- Database requests (read/write units, query scans)
If you only know RPS, convert it to monthly requests and then model cost drivers.
6) Storage: GB-month + requests + snapshots
- Object storage: GB-month and request volume
- Block storage: volume GB-month, provisioned IOPS/throughput, snapshots
- Replication: storage copies and transfer
7) Reliability incidents are also cost incidents
- Retry storms multiply requests, logs, and transfer.
- Incidents increase query scans (people search logs repeatedly).
- Capacity spikes (autoscaling) increase hours and cross-AZ patterns.
8) Validation checklist (so the model is trusted)
- Validate each primary driver from measured telemetry (logs/metrics/billing) for a representative week.
- Use two scenarios: baseline and busy month.
- Confirm unit consistency (GB vs GiB, requests units, per-hour vs per-second).
- After changes, compare against the next week of real billing and adjust assumptions.
9) Make the model operational
- Write down assumptions and owners (who updates request volume, who updates storage growth).
- Link each driver to the place you measure it (metrics, logs, billing report).
- Update monthly: keep a small set of calculators and checklists close to the team.
Sources
- AWS pricing overview: aws.amazon.com/pricing
Related guides
ECS cost model beyond compute: the checklist that prevents surprise bills
A practical ECS cost model checklist beyond compute: load balancers, logs/metrics, NAT/egress, cross-AZ transfer, storage, and image registry behavior. Use it to avoid underestimating total ECS cost.
API Gateway cost optimization: reduce requests, bytes, and log spend
A practical playbook to reduce API Gateway spend: identify the dominant driver (requests, transfer, or logs), then apply high-leverage fixes with a validation checklist.
API Gateway vs ALB vs CloudFront cost: what to compare (requests, transfer, add-ons)
A practical cost comparison of API Gateway, Application Load Balancer (ALB), and CloudFront. Compare request pricing, data transfer, caching impact, WAF, logs, and the hidden line items that change the answer.
EC2 cost estimation: a practical model (compute + the hidden line items)
A practical EC2 cost estimation guide: model instance-hours with uptime and blended rates, then add the hidden line items that often dominate (EBS, snapshots, load balancers, NAT/egress, logs).
Lambda vs Fargate cost: a practical comparison (unit economics)
Compare Lambda vs Fargate cost with unit economics: cost per 1M requests (Lambda) versus average running tasks (Fargate), plus the non-compute line items that often dominate (logs, load balancers, transfer).
API Gateway pricing: what to model (requests + transfer)
A practical API Gateway pricing checklist: request charges, data transfer, and the add-ons that can show up on the bill.
Related calculators
Data Egress Cost Calculator
Estimate monthly egress spend from GB transferred and $/GB pricing.
API Response Size Transfer Calculator
Estimate monthly transfer from request volume and average response size.
VPC Data Transfer Cost Calculator
Estimate data transfer spend from GB/month and $/GB assumptions.
Cross-region Transfer Cost Calculator
Estimate monthly cross-region transfer cost from GB transferred and $/GB pricing.
Log Cost Calculator
Estimate total log costs: ingestion, storage, and scan/search.
Log Ingestion Cost Calculator
Estimate monthly log ingestion cost from GB/day or from event rate and $/GB pricing.
FAQ
What are the most common AWS cost blind spots?
Data transfer, logging/metrics, and request-based charges. They often scale with traffic and can grow faster than compute.
What's the fastest way to build a cost model?
Identify the top 1–3 drivers per system (hours, requests, GB transferred, GB-month stored), then estimate them from measured telemetry and validate against a real week.
Last updated: 2026-01-27