Business

Cloud Egress Fees Kill Migration Budgets: A Sysadmin's Guide

Moving 100 TB out of the cloud costs $8,000–9,000 in egress alone. Here's where that money goes and how to negotiate your way out of it.

The Hidden Tax on Cloud Exits

When you sign up for a major cloud provider, you're paying for ingress (free), compute (metered by the hour), storage (metered by the GB-month), and egress (metered by the GB, exiting the platform). The first three are front-and-center in your contract. Egress is the one nobody talks about until you try to leave.

Egress is the cloud provider's way of charging for departure. It's not infrastructure cost—it's rent on your own data.

What Egress Actually Costs

Provider TierRate (per GB)100 TB Cost1 PB Cost
Standard (0-1 TB/mo)$0.09$9,216$92,160
Volume (1-10 TB/mo)$0.085$8,704$87,040
Enterprise (10+ TB/mo)$0.08$8,192$81,920

These are baseline rates. Data egress doesn't include compute egress (data leaving via API calls or processes), cross-region egress (25-50% premium), or international egress (50-100% premium). A 100 TB migration between US regions costs $8,000 minimum. The same migration from a far-region facility to domestic might hit $12,000-15,000.

Why Egress Exists (And Why It's Exploitative)

Cloud providers argue egress reflects real infrastructure cost: bandwidth out of the data center is expensive. Partially true. But egress pricing is 3-5x wholesale bandwidth costs. A major provider pays ~$0.01-0.02 per GB for transit. They charge $0.08-0.09. That's a 400-900% markup, exclusively levied on data leaving the platform.

This pricing exists because:

  1. Lock-in. Once your data is in the cloud, egress fees make departure economically painful. You rationalize staying.
  2. Negotiating leverage. Customers negotiate compute and storage discounts aggressively. Egress gets overlooked until exit.
  3. Asymmetry. Ingress is free. Egress is not. This asymmetry is deliberate—it encourages data accumulation.

For a data center operator or SaaS company, a $8,000 egress fee on a 100 TB migration can mean the difference between profitability and loss. For a larger organization moving a petabyte, it becomes a seven-figure problem.

Hidden Egress Costs Beyond the Bandwidth Fee

API Call Egress

If you're using an API (S3 ListObjects, GetObject, etc.), each call has an egress component. Listing 50 million objects and downloading each one might incur egress fees on the metadata responses, not just the file data. This can add 10-20% to your real egress bill.

Cross-Region Transfers

Moving data from one region to another within the same cloud provider incurs egress fees twice: once for leaving the source region, once for entering the destination. A 100 TB inter-region copy costs $16,000-18,000 in egress alone.

Data Acceleration Services

Need faster egress? The cloud provider offers acceleration services (CDN, direct connect, expedited routing). These are separate charges on top of egress. Want guaranteed 1 Gbps out? Add $500-2,000/month.

Strategies to Reduce or Eliminate Egress Costs

Strategy 1: Negotiate at Renewal

Egress is discretionary. Enterprise accounts often get 50-80% discounts if you ask. The key: you need leverage. Either:

  • You're a large enough customer that your annual spend justifies negotiation
  • You're credibly threatening to migrate and the provider wants to retain you
  • You're buying in volume and bundling compute, storage, and egress into one negotiation

At renewal, ask for egress discounts explicitly. Many enterprise sales teams will grant them. If your egress exceeds 50 TB/month, you have negotiating standing.

Strategy 2: Use Free-Tier Loopholes

Most cloud providers include a free egress allocation per month (5-100 GB, depending on tier). If you have multiple AWS accounts, Azure subscriptions, or GCP projects, each one gets its own free allocation. You can coordinate egress across accounts to accumulate the free allowance.

This saves maybe $100-500 per 100 TB migration, depending on your tier. Not transformative, but worth doing if you're already in the cloud provider's ecosystem.

Strategy 3: Physical Shipping

Most cloud providers offer physical data export services (AWS Snowball, Azure Data Box, GCP Transfer Appliance). You receive a hardware device, the cloud provider loads your data onto it, and ships it to your location. Cost: $200-400 per device, plus shipping. Capacity: 50-100 TB per device.

For a 500 TB migration: 5 Snowball devices × $400 + shipping = $2,500-3,500. Compare that to egress cost ($40,000-45,000). Physical shipping wins. The catch: it takes 2-4 weeks, not hours.

Use this for planned migrations where time is flexible. Not suitable for emergency data recovery or real-time sync.

Strategy 4: P2P Between Cloud and On-Prem

If you're moving data from cloud to on-premises infrastructure, a direct peer-to-peer connection (not through the cloud provider's internet gateway) can bypass egress fees on some providers. This requires:

  • A direct connect or private interconnect (AWS Direct Connect, Azure ExpressRoute)
  • Data flowing over that private path, not the public internet
  • The cloud provider's agreement that this traffic is exempt from egress charges

Not all providers discount egress on private connections. Check your contract. But for very large migrations (500+ TB), the cost of a direct connect ($1,000-5,000/month for 1-10 Gbps) is often cheaper than egress fees.

Strategy 5: Incremental Exit

Instead of moving 500 TB in one month, move 50 TB per month over 10 months. Some contracts have monthly egress allowances that reset. By spreading the exit, you hit different billing periods and potentially different discount tiers. This also reduces the risk of a failed migration requiring a full retry.

Trade-off: you're paying for 10 months of cloud storage as you exit. If storage is $0.02/GB/month, 500 TB of storage for 10 months costs $100,000. Compare to a one-time egress hit of $40,000. Incremental exit only wins if your egress discount is steep.

When Egress Costs Mean You Should Leave Entirely

If you're paying $20,000+ in egress annually just to keep data in the cloud and occasionally move it, your cloud economics are broken. Consider:

  • Self-hosted storage: A 500 TB NAS costs $10,000-20,000 once, $2,000-5,000/year to operate. Versus cloud storage at ~$10,000/year + $40,000 egress every time you touch it.
  • Hybrid architecture: Keep hot data in the cloud. Archive cold data on-prem. Reduces egress by 60-80%.
  • Edge caches: Replicate frequently-accessed data locally. Egress only for new or infrequently accessed files.

Egress pricing is designed to trap you. Once you see a five-figure bill for data departure, the rational move is often to stop trying to leave and instead redesign around staying. But a pragmatic sysadmin should redesign to avoid egress altogether.

The Takeaway

Cloud egress fees are a feature, not a bug. They exist to make you hesitate before moving data elsewhere. For permanent residency in the cloud, they don't matter. For migrations, they're often the largest cost component.

Negotiate if you can. Use physical shipping for large, planned moves. Consider hybrid architectures that minimize egress. And if you're consistently hitting egress bills in the tens of thousands, it's worth evaluating whether cloud is the right home for that data at all.


Avoid Egress Fees Entirely

Direct P2P transfers between your on-premises infrastructure and other servers eliminate cloud egress costs. No bandwidth charges, no exit fees.

Download Free