Egress fees are charges applied when data leaves a cloud provider’s network. In practical terms, whenever you download files, move data outside the provider’s infrastructure, you may stack up egress costs.
You can think of egress frees as a “data exit tax.” While uploading data (ingress) is usually free, taking that data out is where providers charge.
Why Cloud Egress Fees Matter For GPU Workloads
GPU workloads are extremely data-intensive. Whether you're training large models, fine-tuning checkpoints, or serving inference at scale, data is constantly moving in and out of your environment.
This makes cloud egress fees especially important because:
<ul><li>Model weights can be hundreds of GB </li><li>Datasets are frequently transferred between environments </li><li>Inference APIs send data externally on every request </li><li>Teams often collaborate across regions or providers</li></ul>
Even small per-GB fees can compound into significant egress charges over time.
How Egress Charges Work Across Cloud Providers
Most major cloud providers follow a similar pattern: inbound data is free, outbound data is charged. However, pricing structures vary depending on destination, region, and volume.
<ul><li><em>Each provider has its own internal nomenclature, knowing is important to understand what to look for.</em></li></ul>
AWS Egress Fees
AWS egress fees are tiered based on how much data you transfer out to the internet.
Typical structure:
<ul><li><strong>First 100 GB/month:</strong> Free </li><li><strong>Additional usage:</strong> Charged per GB </li><li><strong>Cross-region transfers:</strong> Additional fees</li></ul>
For GPU users exporting trained models or datasets, these costs can quickly scale into hundreds or thousands of dollars.
Azure Egress Fees
Azure egress fees also depend on where your data is going.
Key factors include:
<ul><li><strong>Data leaving Azure regions</strong> to the public internet </li><li><strong>Cross-region transfers</strong> within Azure </li><li>Pricing differences between zones</li></ul>
Azure’s pricing can be harder to estimate, especially in multi-region deployments.
Google Cloud Network Egress Fees
Google Cloud network egress fees vary significantly based on destination:
<ul><li>**Same-region transfers: **Often free or low cost </li><li><strong>Cross-region transfers:</strong> Charged per GB </li><li><strong>Internet egress:</strong> Highest cost tier</li></ul>
This makes distributed training or multi-region inference particularly expensive if not carefully managed.
Example: How Egress Fees Add Up
Let’s simulate a common scenario. You train a large model on a cloud GPU and need to:
<ul><li>Download a <strong>500 GB model checkpoint</strong></li><li>Export <strong>1 TB of processed data</strong></li><li>Serve <strong>500 GB of inference output</strong></li></ul>
That’s 2 TB (2000 GB) of data leaving the cloud.
Here’s how that could look across providers:
This is purely data transfer cost, your billing would also include GPU compute, storage, and other charges.
Now imagine doing this multiple times per month, or at larger scale. Costs can quickly spiral into thousands.
More importantly, if you want to migrate away from a provider, you must pay to extract your own data, reinforcing the lock-in effect.
How To Reduce Or Avoid Egress Charges
If you're using traditional cloud providers, you can reduce cloud egress fees by:
<ul><li>Keeping workloads within a single region </li><li>Minimizing unnecessary data transfers </li><li>Using internal storage and networking where possible </li><li>Caching frequently accessed data</li></ul>
However, these strategies add complexity and don’t eliminate the problem entirely.
The simplest solution is choosing a provider that doesn’t charge for egress at all.
Takeaways
Egress fees are one of the most overlooked costs in cloud GPU computing. While they may seem insignificant at first, they can quickly become a major expense for data-heavy workflows. By understanding how egress fees work you can make better decisions about your infrastructure.
If predictable pricing matters, choosing a platform without egress charges can simplify both budgeting and scaling. Thunder Compute’s transparent pricing model is designed to eliminate these hidden costs, so you can focus on building and deploying without surprises.
References
<ol><li><a href="https://aws.amazon.com/ec2/pricing/on-demand/" rel="noopener nofollow" target="_blank">AWS EC2 On-Demand Pricing</a></li><li><a href="https://azure.microsoft.com/en-us/pricing/details/bandwidth/" rel="noopener nofollow" target="_blank">Microsoft Azure Bandwidth Pricing</a></li><li><a href="https://cloud.google.com/network-tiers/pricing" rel="noopener nofollow" target="_blank">Google Cloud Network Pricing</a></li></ol>
FAQ
What are egress fees?
Egress fees are charges applied when data leaves a cloud provider’s network. In practical terms, whenever you download files or move data outside the provider’s infrastructure (such as downloading a 500 GB model checkpoint or exporting processed datasets), you may stack up these costs. While uploading data (ingress) is usually free, taking that data out acts as a "data exit tax."
Why are egress fees important for GPU workloads?
GPU workloads are extremely data-intensive. Model weights can be hundreds of GB, and datasets are frequently transferred between environments. Even small per-GB fees can compound into significant charges when training large models, fine-tuning checkpoints, or serving inference at scale.
What are the specific AWS egress fees for 2026?
AWS provides a Free Tier of 100 GB per month for data transfer out to the internet. Beyond that, the next 10 TB cost $0.09 per GB, while the next 40 TB drop to $0.085 per GB. Additional costs often include NAT Gateway processing fees at $0.045 per GB and Inter-AZ transfers at $0.01 per GB.
What are the Azure egress fees for 2026?
Azure egress fees start after a 100 GB monthly free grant. For the next 10 TB, the cost is $0.087 per GB when using the Microsoft Premium Global Network. If routing via a transit ISP, the cost is slightly lower at $0.08 per GB. Intra-continental transfers within North America or Europe are billed at $0.02 per GB, while transfers between Availability Zones cost $0.01 per GB.
