🌐
AWS
aws.amazon.com › blogs › architecture › overview-of-data-transfer-costs-for-common-architectures
Overview of Data Transfer Costs for Common Architectures | AWS Architecture Blog
January 27, 2022 - Replication between the primary and standby instances does not incur additional data transfer charges. However, data transfer charges will apply from any consumers outside the current primary instance Availability Zone. Refer to the Amazon RDS pricing page for more detail. A common pattern is to deploy workloads across multiple VPCs in your AWS network.
🌐
Cloudflare
cloudflare.com › learning › cloud › what-is-aws-data-transfer-pricing
What is AWS data transfer pricing? | AWS bandwidth pricing | Cloudflare
Customers pay little to nothing to upload their data to AWS. However, customers are charged for exporting data out of the cloud, and for transferring data in between regions (availability zones) or to other Amazon services.
🌐
AWS
docs.aws.amazon.com › aws billing and cost management › user guide › legacy cost and usage reports › use cases › understanding data transfer charges
Understanding data transfer charges - AWS Data Exports
There’s no charge for data transfer from the internet to AWS. Data transfer usage types that don’t have the Region prefix, such as DataTransfer-Regional-Bytes or DataTransfer-Out-Bytes, represent data transfer from the US East (N.
🌐
Amazon Web Services
aws.amazon.com › products › amazon s3 › amazon s3 pricing
S3 Pricing
2 days ago - The data transfer charge from US East (N. Virginia) to US East (Ohio) is $0.01 per GB. In this example, 10 GB of data went through your S3 Multi-Region Access Point and was routed over the private AWS network from your application in US East (N.
🌐
CloudOptimo
cloudoptimo.com › home › blog › understanding aws data transfer pricing
Understanding AWS Data Transfer Pricing
March 13, 2025 - Data transfer between AWS regions incurs higher costs, varying depending on the specific regions involved. Prices range from $0.02 to $0.17 per GB, depending on the source and destination regions.
🌐
Amazon Web Services
aws.amazon.com › networking and content delivery › aws direct connect › pricing
Dedicated Network Connection - AWS Direct Connect Pricing - Amazon Web Services
4 days ago - Data transfer in refers to network traffic that is sent into AWS from outside, over AWS Direct Connect. AWS Direct Connect data transfer in is charged at 0.00 USD per GB in all locations. Except as otherwise noted, our prices are exclusive of applicable taxes and duties, including VAT and ...
🌐
DigitalOcean
digitalocean.com › resources › articles › aws-egress-costs
Understanding AWS's Egress Costs | DigitalOcean
AWS’s monthly data transfer costs for outbound data to the public internet are $0.09 per GB for the first 10 TB, dropping to $0.085 per GB for the next 40 GB, $0.07 per GB for the next 100 TB, and $.05/GB greater than 150 TB.
🌐
CloudZero
cloudzero.com › home › blog › aws data transfer pricing guide and how to reduce costs
AWS Data Transfer Pricing Guide And How To Reduce Costs
May 2, 2025 - Billing for AWS Direct Connect data transfers is based on: ... It costs $0.30 per hour for 1 Gbps, $2.25 per hour for 10 Gbps, and $22.50 per hour for 100 Gbps for a dedicated connection.
🌐
nOps
nops.io › blog › aws-data-transfer-cost-operation
AWS Data Transfer Pricing: Types, Fees, and How to Track
September 11, 2025 - ... Data transferred “into” and “out of” the following services across Availability Zones or Amazon Virtual Private Cloud (Amazon VPC) peering connections in the same AWS Region are charged at $0.01/GB in each direction.
Find elsewhere
🌐
Amazon Web Services
aws.amazon.com › aws transfer family › pricing
AWS Transfer Family pricing
1 week ago - We calculate your monthly AWS Transfer Family cost using pricing in the US East (N. Virginia) Region as follows: AS2 and SFTP enabled on your endpoint: At $0.30/hour/protocol, your monthly charge for AS2 and SFTP is: $0.30 * 24 hours * 30 days * 2 = $432 · AS2 messages exchanged with your ...
🌐
Amazon Web Services
aws.amazon.com › aws data exchange › pricing
AWS Data Exchange Pricing
2 days ago - AWS Data Exchange charges customers to store data you load to the service. Your storage usage is measured in Byte-Hours that are added up at the end of the month to generate your monthly charges. You are charged less where AWS Data Exchange costs are less; prices are based on the size of data and on the Region, as shown below.
🌐
CloudBolt Software
cloudbolt.io › home › eguides › the guide to aws cost optimization › the guide to aws data transfer pricing and saving
AWS Data Transfer Pricing & Saving | CloudBolt Software
June 30, 2025 - As means of context, as of the time of the writing of this article, the price of data transfer out of the Sao Paulo (Brazil) region to all other regions is $0.14 per Gigabyte, and transfers from the Singapore region to all other regions cost ...
🌐
Amazon Web Services
aws.amazon.com › migration and transfer › aws datasync › aws datasync pricing
AWS DataSync pricing
2 days ago - AWS DataSync is a high-speed, online data transfer service that makes it easy to securely move your data anywhere its needed: on premises, at the edge, or in the cloud. DataSync offers simple, predictable, pay-as-you-go pricing. You pay a flat, per-gigabyte fee for the amount of data transferred between your storage locations.
🌐
Pump
pump.co › home › blog › aws data transfer pricing - cost guide & savings tips
AWS Data Transfer Pricing - Cost Guide & Savings Tips
Inbound Data Transfers (Free): AWS does not require a fee for creating and storing data on into their systems, for instance, using their data services such as RDS and S3, and for uploading and putting data into AWS systems, such as Amazon EC2 ...
🌐
Amazon Web Services
aws.amazon.com › migration and transfer › data transfer terminal › pricing
AWS Data Transfer Terminal pricing – AWS
November 14, 2025 - You will be charged per port hour for each port used during your reservation. Port hour charges vary based on the location of the AWS Data Transfer Terminal and the location of your AWS endpoint.
🌐
Medium
medium.com › @ismailkovvuru › aws-data-transfer-costs-explained-stop-hidden-charges-from-draining-your-cloud-budget-938cd8202a24
AWS Data Transfer Costs Explained: Stop Hidden Charges from Draining Your Cloud Budget | by Ismail Kovvuru | Medium
September 11, 2025 - Sending data from AWS to the public internet costs $0.05–$0.09/GB for the first 10TB/month. The first 100GB/month is free. ... AWS Direct Connect routes traffic through a private line, often cheaper than internet-based transfer.
🌐
NetApp
netapp.com › learn › aws-cvo-blg-aws-data-transfer-costs-solving-hidden-network-transfer-costs
AWS Data Transfer Pricing: Solving Hidden Network Transfer Costs | NetApp
April 25, 2025 - Edge Locations are data centers that are part of Amazon CloudFront, which delivers cached content of AWS services with reduced latency to users. Any data transfer coming from the Internet into AWS is free, whether it is into AWS Regions, into ...
🌐
AWS
docs.aws.amazon.com › data transfer hub › implementation guide › plan your deployment › cost
Cost - Data Transfer Hub
DocumentationData Transfer HubImplementation Guide · You are responsible for the cost of the AWS services used while running this Guidance, which can vary based on whether you are transferring Amazon S3 objects or Amazon ECR images.
🌐
Reddit
reddit.com › r/aws › aws networking costs explained (once and for all)
r/aws on Reddit: AWS Networking Costs Explained (once and for all)
January 24, 2025 -

AWS costs are notoriously difficult to compehend. The networking costs even more so.

It personally took me a long time to research and wrap my head around it - the public documentation isn't clear at all, support doesn't answer questions instead routes you directly to the vague documentation and this subreddit has a lot of old threads that contradict each other, without any consensus - so the only reliable solution is to test it yourself.

So I did.

Let me share all I learned so you don't have to go through the same thing yourself.

Data Transfer

For simplicity, we will be focusing only on EC2 transfers. Any data that goes out of your EC2 or into your EC2 instance is liable to get charged.

Whether it does, depends a lot on the destination / source of the data.

Transfer Outside AWS (so-called Internet Transfer)

This is called an internet charge. It captures data transfers between AWS and the internet.

The internet can mean:

  • ☁️ other clouds (GCP, Azure)

  • 🤖 on-premise environments

  • 🏠 your home town’s ISP

  • 📱 your phone’s cellular data

  • etc.

Internet Ingress

✨ in few words: data coming from the internet into your AWS EC2 instance.

💸 charged: nothing

Ingress is infamously free across all major cloud providers. They’re incentivized to do that because it locks you in.

Internet Egress

✨ in few words: data going out of your EC2 into the internet.

💸 charged: $0.05/GB-$0.09/GB in EU/USA. Larger charges in other regions.

This can end up expensive. If you’re egressing just 1 MB/s consistently, it’ll cost you $2731 a year.

(Note there’s also Direct Connect that can end up offering cheaper internet traffic prices for certain on premise environments.)

Transfer Within AWS

Cross-Region Costs

✨ in few words: data flowing between two EC2 instances in different regions.

💸 charged: varying rates on egress (the instance sending data). ingress is free.

The cost here is very specific on the region-to-region pair.

This can be:

  • as close as Oregon → Northern California

  • as far as Oregon → Cape Town

Prices vary significantly. It isn’t strictly correlated with geographical distance.

For example:

  • 1 TB sent from us-west-2-sea-1 (Seattle):

    • → ~700 miles (1140 km) → us-west-1 (N. California) costs $20.48 ($0.02/GB)

    • → ~2357 miles (3793 km) → us-east-1 (N. Virginia) costs $0

      • but sending 1 TiB back from us-east-1 costs $20.48 ($0.02/GB)

  • 1 TB sent from us-west-2 (Oregon):

    • → ~10,244 miles (16,487 km) → af-south-1 (Cape Town) costs $20.48 ($0.02/GB)

      • but sending 1 TiB back from af-south-1 costs $150 (7.3x more @ $0.147/GB)

Same-Region Costs

Within a region, we have different availability zones. The price depends on whether the data crosses those boundaries.

Cross-AZ

Costs a total of $0.02/GB. In all cases. There is no going around this charge.

✨ in few words: data flowing between two EC2 instances in different availability zones.

💸 charged: $0.01/GB on ingress (instance receiving data) & $0.01/GB on egress (instance sending data)

If the data transfer is done cross-account then the bill is split between both AWS accounts.

Same-AZ

This is where a lot of confusion can come.

✨ in few words: data flowing between two EC2 instances in the same availability zone.

💸 charged: depends on IP type.

👉 ipv4: free when using private IPs.

👉 ipv6: free when inside the same VPC, or is VPC-peered.

Everything else is $0.02/GB. In other words - using public ipv4 addresses always results in a cross-zone charge, even if the instances are in the same zone. Crossing VPC boundaries using IPv6 will also result in a cross-zone charge, even if the instances are in the same zone.

Private IPs & Cross VPCs

A VPC is a logical network boundary - it doesn’t allow outsiders to connect to it. VPCs can be within the same account, or across different accounts (e.g like using a hosted MongoDB/ElasticSearch/Redis provider).

Crossing VPCs therefore entails using the public IP of the instance. That is, unless you create some connection between the networks.

This affects your same-AZ charge - but the documentation on this is scarce.

  • AWS only ever confirms that same-AZ traffic through the private IP is free, but never mentions the cost of using public IP.

  • There is a price distinction between IPv4 and IPv6, and it reads unclearly.

Even on this subreddit, I read some very wrong thoughts on this. It was really hard to find a definitive answer online. In fact, I didn’t find any. There were just a few threads/souces I could find over the last few years, and all had conflicting answers:

  • 28 upvote replies implied you’ll pay internet egress cost if you use the public IP

  • more replies assuming internet egress charges if using public IP

  • even AWS engineers got the cost aspect wrong, saying it’s an intenet charge.

I ran tests to confirm.

So you can take this post as the definitive answer to this question online. I also posted and created some graphics around this in my newsletter - since I can't share images on Reddit, if interested - check the post out.