AWS bill shock

AWS Bill Shock Decisions

Use these pages when an AWS bill feels wrong and the team is not sure whether the answer is cleanup, architecture change, or leaving AWS.

By Andrew Cooper, Founder of RunPlacement Updated May 2026 Provider-neutral, estimate-labeled guidance Verify current provider pricing

Direct answer

AWS bill shock should be diagnosed by recurring driver class before deciding whether to optimize, re-architect, or migrate.

Start with the most specific page in this cluster, then move to the checklist or quiz once you have a bill line, quote, or workload constraint.

Best starting page: Cloud Bill Shock Taxonomy

Start here if

Route yourself to the right page

This hub is a cluster map, not just a list. Use the matching page first, then follow the internal links.

Use this cluster when

  • An AWS bill jumped and no one can name the service, region, or account that caused it.
  • People are discussing migration before identifying the recurring line item.
  • NAT, transfer, CloudWatch, S3, idle compute, or managed services may explain the pain.

Common mistakes

  • Starting with provider blame instead of the largest delta.
  • Averaging the whole bill instead of isolating the line item.
  • Migrating before testing a cheaper in-place fix.

Questions answered

Top questions in this cluster

These are the concrete questions the pages below are built to answer.

What should I check first after an AWS bill spike?
Can NAT Gateway cause surprise AWS bills?
When is a high AWS bill not a migration problem?
How do I classify cloud bill shock?

Start here

Use the cluster in this order

  1. Open the AWS bill shock triage checklist.
  2. Identify the top recurring bill driver.
  3. Only then decide whether to optimize, re-architect, or move.

Common confusion

A high AWS bill can be one hidden line item, not a reason to migrate.
NAT, data transfer, logs, and idle resources often look like compute pain from a distance.
The first job is explaining the delta from the last normal month.

Decision pages

Start with the closest problem

These pages answer the specific questions inside this topic cluster.

Frameworks

Define the concepts behind the answers

These pages give readers the definitions, formulas, and decision tables behind the cluster.

AWS bill shockAWS vs Smaller Cloud For Simple Workloads: When Default Cloud Is Too Muchcomparison

A practical decision page for deciding when a simple workload should stay on AWS or move to a smaller cloud, managed platform, or bare metal.

AWS bill shockS3 Cost Surprise: Storage Is Only Part Of The AWS Billcost_breakdown

A practical S3 cost breakdown covering storage, requests, retrieval, replication, lifecycle rules, and data transfer surprises.

AWS bill shockCloudWatch Cost Surprise: Logs, Metrics, And The Observability Taxcost_breakdown

A practical AWS CloudWatch cost breakdown for logs, metrics, retention, dashboards, and workload observability tradeoffs.

AWS bill shockAWS Data Transfer Cost Confusion: Egress, Cross-AZ, And Region Mistakescost_breakdown

A practical page for understanding AWS data transfer cost surprises across egress, cross-AZ traffic, regions, and workload placement.

AWS bill shockAWS NAT Gateway Surprise Bills: When Private Subnet Traffic Gets Expensivecost_breakdown

A practical decision page for understanding AWS NAT Gateway cost surprises and when architecture, endpoints, or placement may need review.

AWS bill shockWhy Is My AWS Bill So High? The Usual Places To Look Firstcost_breakdown

A practical AWS bill shock checklist for finding common cost drivers before moving workloads or blaming EC2.

Resources

Useful checklists

Worksheets that make this topic easier to compare with real request volume, bill lines, quotes, or workload notes.

RunPlacement quiz

Pressure-test this workload

Find the top bill drivers before deciding whether AWS is the wrong placement.

Uses workload type, budget, GPU need, data movement, priority, and ops tolerance.
Use the quiz