Data transfer charges are the most misunderstood line item on any AWS bill. This guide explains every type of charge — in plain English — with real numbers, concrete examples, and proven strategies to reduce your bill by up to 60%.
What is AWS data transfer pricing?
Every byte of data that moves in or out of an AWS service has a potential price tag attached to it. AWS calls these charges data transfer fees — also known as egress fees, bandwidth pricing, or data transfer out (DTO). Moving data into AWS is almost always free, while moving it out usually costs money.
Core Concept
AWS charges based on direction, source and destination, transfer method, and the service involved.
What's actually free (and what isn't)
Free Transfers
Inbound data, same AZ transfers via private IP, EC2 to CloudFront, and first 100GB/month outbound are free.
Paid Transfers
Cross-AZ, cross-region, NAT Gateway usage, internet egress beyond 100GB, and public IP routing incur charges.
Hidden Costs Most Teams Miss
NAT Gateway Charges
You pay both egress and NAT processing fees, increasing cost by up to 50%.
Public IP Usage
Public IP routing triggers unnecessary charges for internal communication.
Cross-AZ Traffic
Microservices across AZs incur repeated data transfer costs.
"For many teams, it's not compute or storage that breaks the budget — it's how data moves.
Strategies to Reduce Costs
Use CloudFront
Reduce origin traffic by caching content at edge locations.
Replace NAT with VPC Endpoints
Avoid NAT processing fees for internal AWS service communication.
Use Private IPs
Eliminate unnecessary public routing costs.
Compress Data
Reduce transfer size by up to 80%.
Tags
