AWS Egress Cost Guide: Internet, Cross-Region, Cross-AZ, and CDN-Origin Charges

Reviewed by CloudCostKit Editorial Team. Last updated: 2026-03-12. Editorial policy and methodology.

Use these AWS-focused tools when you already suspect the bill is an outbound transfer charge and want to validate the billing surface before modeling prices.


Short answer: why egress estimates fail

  • Traffic boundaries are mixed into one blended rate.
  • CDN edge bandwidth and origin egress are treated as the same path.
  • Retry and incident traffic is excluded from peak scenarios.

This is the egress decision and billing page. Use it when you already believe the traffic is an outbound transfer charge and need to decide which egress bill you are modeling, how to estimate GB/month, and when to go straight to pricing.

Go back to the network transfer boundary guide if you still have not identified the transfer path and need to sort internet egress, cross-AZ, cross-region, CDN edge delivery, or origin-to-CDN traffic before pricing.

Fast answer: which AWS outbound charge are you trying to explain?

  • Internet egress: data leaving AWS to users or external systems.
  • Cross-region transfer: replication, DR, and multi-region reads.
  • Cross-AZ transfer: east-west traffic between Availability Zones.
  • Origin-to-CDN: cache-fill traffic from AWS origin to CDN.

AWS egress pricing: what users usually mean

  • Internet egress: data leaving AWS to users or third-party systems.
  • Cross-region transfer: replication, DR traffic, or multi-region reads.
  • Cross-AZ transfer: east-west traffic between services in different Availability Zones.
  • Origin-to-CDN transfer: AWS-origin traffic sent to a CDN during cache fill.

If you already know which one you are modeling, jump straight to the egress cost calculator. If not, keep reading and map the boundary first.

1) Match the estimate to an AWS billing surface

  • Internet egress: check whether the billed path is data transfer out to the internet or to external consumers.
  • Cross-region transfer: confirm whether replication, failover sync, or remote reads are being billed separately from internet delivery.
  • Cross-AZ transfer: check whether east-west traffic inside AWS is inflating the bill before you call it egress.
  • Origin-to-CDN: confirm whether the AWS-origin path is the billed outbound charge instead of CDN edge bandwidth.

2) Pick the right unit (GB vs GiB)

Billing is often in decimal GB/TB, while OS tools might show GiB/TiB. Convert before estimating costs. Use the Units Converter if you're unsure.

Quick egress formula

  • Monthly egress cost = sum(each transfer path GB x path-specific $/GB).
  • Path examples: internet egress, cross-region replication, cross-AZ east-west traffic, origin-to-CDN transfer.
  • Rule: do not blend all traffic into one rate unless your billing data proves it.

AWS billing usage types to check before you trust the estimate

  • AWS billing usage types: match the outbound charge to the actual service and direction before you copy a headline $/GB rate.
  • Service-level pricing rules: check whether the charge belongs to EC2 data transfer, VPC transfer, CloudFront-origin traffic, or another AWS billing surface.
  • Boundary mismatches: if the usage type suggests intra-AZ or cross-region movement, go back to the boundary guide before treating it as plain internet egress.

Guide first or calculator first?

  • Use the boundary guide first when "AWS egress" still means several possible transfer paths.
  • Use the calculator first when you already know the GB/month and effective $/GB for a specific path.
  • Use provider guides next when the path is known but the provider-specific billing rule is still unclear.

3) Estimate GB per month (quick methods)

  • From billing/metrics: use measured bytes sent or transfer GB in billing exports.
  • From API volume: requests/day x average response KB -> GB/month (use API response transfer).
  • From throughput: Mbps x utilization x time -> GB/month (use Units Converter).

4) Model cost with simple assumptions first

Start with "GB/month x $/GB". You can refine later for tiering and free allowances. Tools: Egress, CDN bandwidth, cross-region transfer.

5) Validate (avoid double counting)

  • Separate CDN edge bandwidth from origin egress (cache fill).
  • Separate cross-AZ from internet egress (they are different boundaries).
  • Re-check during incident windows: retries/timeouts can multiply traffic and create spikes.

Common pitfalls

  • Tiered pricing: your average $/GB changes as traffic grows.
  • Double counting: CDN bandwidth may not equal origin egress.
  • Replication direction: some services bill only outbound, others have nuances.
  • Cross-AZ traffic: load balancers and multi-AZ clients can create steady east-west transfer.

AWS egress charges checklist before you trust the number

  • Match each transfer path to an AWS billing usage type or service-level pricing rule.
  • Keep internet, cross-region, cross-AZ, and CDN-origin traffic in separate rows.
  • Test a baseline week and a peak week before using one blended monthly rate.
  • Re-check after architecture changes, CDN changes, or failover drills.

Boundary map template (do this before modeling rates)

  • Path A: internet delivery to end users.
  • Path B: cross-region replication and failover sync.
  • Path C: cross-AZ service-to-service traffic.
  • Path D: origin-to-CDN cache fill traffic.

What to check when AWS egress spikes

  • Compare a normal week to the spike window before trusting a single monthly average.
  • Check whether cache misses, failover traffic, retries, or chatty multi-AZ paths drove the increase.
  • Verify that the spike came from the same AWS billing usage type you are modeling now.
  • If the spike source is unclear, go back to the network transfer boundary guide before changing the price model.

Failure patterns that create 2x to 10x errors

  • Using a single $/GB for internet and private transfer paths.
  • Counting CDN edge bandwidth and origin egress as the same stream.
  • Ignoring retry storms and timeout loops during incidents.
  • Estimating with daily averages only and missing burst windows.

Validation checklist for monthly planning

  1. Match each transfer path to a specific billing usage type.
  2. Verify units (GB vs GiB) and conversion assumptions.
  3. Compare baseline and peak windows separately.
  4. Recalculate effective $/GB for each boundary every month.

Optimization order by boundary

  • Internet egress first: compress payloads, improve cache strategy, trim large responses.
  • Cross-region second: reduce replication fan-out and move chatty services closer.
  • Cross-AZ third: reduce east-west traffic and improve service locality.
  • Origin-to-CDN path: focus on cache hit rate and invalidation discipline.

Related tools

More egress guides

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 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.
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.
Artifact Registry pricing (GCP): storage + downloads + egress (practical estimate)
A practical Artifact Registry cost model: stored GB-month baseline, download volume from CI/CD and cluster churn, and outbound transfer. Includes a workflow to estimate GB-month from retention and validate layer sharing and peak pull storms.
AWS cost checklist: model the drivers that actually move the bill
A practical AWS cost checklist for planning and reviews: define scope, identify top cost drivers (requests, GB, GB-month, hours), and avoid the common blind spots (data transfer, logs, and cross-AZ).
AWS cross-AZ data transfer cost: causes and estimate steps
A practical guide to AWS cross-AZ data transfer costs: common causes (load balancers, databases, Kubernetes), how to estimate GB crossing zones, and how to reduce it safely.
AWS Fargate pricing (cost model + pricing calculator)
A practical Fargate pricing guide and calculator companion: what drives compute cost (vCPU-hours + GB-hours), how to estimate average running tasks, and the non-compute line items that usually matter (logs, load balancers, data transfer).
AWS Network and Data Transfer Cost Guide
A practical AWS network cost hub for data transfer, NAT Gateway, VPC endpoints, PrivateLink, and cross-AZ or cross-region pricing. Built to support AWS data transfer calculator and network-cost workflows.
AWS PrivateLink pricing: what to model (consumer vs provider)
A practical PrivateLink pricing checklist: interface endpoint-hours, per-GB processing, and provider-side considerations. Includes the transfer pitfalls that cause surprise bills.
AWS VPC data transfer cost: estimate cross-AZ, cross-region, and egress
A practical guide to AWS VPC data transfer costs: where transfer happens in real architectures, how to estimate GB/month, and how to avoid surprises.
Azure API Management pricing: model requests, transfer, and log volume
A practical API Management estimate: request volume, response transfer, and logs/observability. Includes a checklist to validate retries, payload size, and usage tiers.
Azure Blob Storage pricing: a practical cost model
Model Blob Storage cost without copying price tables: GB-month, operations, redundancy/replication, retrieval, and egress.

Related guides

Network transfer costs explained (egress, cross-region, cross-AZ)
A practical guide to network transfer costs: how to model internet egress, cross-region transfer, cross-AZ traffic, and CDN cache fill. Includes estimation steps and validation tips.
Cloud CDN pricing (GCP): bandwidth, requests, and origin egress (cache fill)
A practical Cloud CDN cost model: edge bandwidth, request volume, and origin egress (cache fill). Includes validation steps for hit rate by path, heavy-tail endpoints, and purge/deploy events that reduce hit rate.
CloudFront cache hit rate: how it changes origin egress cost
Cache hit rate strongly influences origin requests and origin egress (cache fill). Learn a simple model, what breaks hit rate, and the practical levers to improve it safely.
CloudFront vs Cloudflare CDN cost: compare the right line items (bandwidth, requests, origin egress)
A practical comparison checklist for CloudFront vs Cloudflare pricing. Compare bandwidth ($/GB), request fees, region mix, origin egress (cache fill), and add-ons like WAF, logs, and edge compute. Includes a modeling template and validation steps.
Origin egress vs CDN bandwidth: what's the difference?
CDN bills often have two related but different bandwidth concepts: origin egress (from your origin) and CDN bandwidth (to end users). Learn how to model both without double-counting.
AWS VPC data transfer cost: estimate cross-AZ, cross-region, and egress
A practical guide to AWS VPC data transfer costs: where transfer happens in real architectures, how to estimate GB/month, and how to avoid surprises.

Related calculators


FAQ

What counts as egress?
Any data leaving a billing boundary: internet egress to users, cross-region transfers, and sometimes cross-AZ traffic depending on the service and architecture.
What do people usually mean by AWS egress charges?
Usually one of four things: internet data transfer out, cross-region replication or reads, cross-AZ traffic between services, or origin-to-CDN traffic that is billed by AWS as outbound transfer.
Why do egress bills spike?
Because egress scales with traffic. Common causes are CDN cache miss/origin egress, cross-AZ chatty microservices, replication, and retries/timeouts during incidents.
How do I estimate GB/month quickly?
Use one of three methods: (1) measured bytes from billing/metrics, (2) throughput (Mbps) to GB/month, or (3) requests/day x average response size to GB/month.
Does CDN bandwidth equal origin egress?
Not necessarily. CDN bandwidth is edge-to-user delivery. Origin egress (cache fill) is origin-to-CDN traffic and is often billed separately by the origin provider.

Last updated: 2026-03-12. Reviewed against CloudCostKit methodology and current provider documentation. See the Editorial Policy .