Cloud Costs

Cloud Egress Billing: The Cost No One Calculates Until the Invoice Arrives

Cloud cost dashboard with billing charts

Egress billing is the charge you pay when data leaves a cloud platform and travels to users, another region, or another service boundary. Teams usually plan storage, compute, and reserved capacity with some discipline. Network transfer often stays off the spreadsheet until the first large invoice lands.

I still see the same pattern in architecture reviews. Engineers debate instance families for half an hour, then approve a design that will push tens of terabytes a month through public internet pricing. The compute choice gets documented. The transfer cost does not.

⚡ A startup serving 50TB/month from S3 pays $4,250 in egress fees. The same traffic from Cloudflare R2 costs $0.

1. What egress billing actually covers

The simple version is data out. The complicated version is where that data goes and what boundary it crosses. Internet egress, cross-region replication, traffic between managed services, and public downloads all have different rate cards and exceptions.

A static site may store only 600GB of files, yet serve 19TB of traffic in a month. In that case, storage is cheap and delivery is expensive. That inversion surprises finance teams because the visible part of the design is the bucket, not the traffic pattern.

2. Why it stays invisible during architecture decisions

Egress is invisible because it is not tied to a single resource. A VM line item has a name, region, and owner. Transfer charges are scattered across services and appear after the fact, mixed with other networking costs.

There is also a habit problem. Teams model throughput for performance, not for billing. They ask whether a CDN can absorb peak traffic, but not whether the origin bucket will still be charged for every byte behind that CDN.

  • Public media files served directly from object storage
  • Large analytics exports downloaded by customers every week
  • Cross-region backups copied on an aggressive schedule
  • Microservices calling public endpoints instead of private links
  • Multi-cloud data sync jobs moving logs and events continuously

3. How AWS, Google Cloud, and Azure differ

AWS internet egress is usually the easiest to notice because the first 10TB pricing tier becomes expensive quickly. Google Cloud gives you a small cushion before charging, which feels generous until the workload crosses that threshold. Azure sits in roughly the same range for public transfer, and the bill still scales fast when traffic becomes user-facing.

The bigger lesson is not who is cheapest on a given line item. It is that the same architecture can move from acceptable to wasteful if the destination changes from internal traffic to public traffic. Teams often migrate to a new provider and keep the same assumptions, even though the transfer economics changed.

4. Why Cloudflare R2 changed the conversation

Cloudflare R2 removed egress fees from the storage product, which changed the baseline for any workload that serves large public assets. That does not mean R2 wins every architecture discussion. Latency, compatibility, and operational comfort still matter. It does mean the old “storage is cheap, network is just part of it” argument no longer holds.

When I review cloud bills, the fastest wins usually come from identifying assets that rarely need origin intelligence. Product images, release files, video downloads, and archive exports are common candidates. If the origin can be simpler, the transfer bill can collapse.

5. Where to find the spend in AWS Cost Explorer

Start with grouped costs by usage type and service. Search for DataTransfer-Out, regional transfer codes, and CloudFront or S3 line items that spike together. Then compare those charges with request counts and storage growth. If transfer goes up while storage stays flat, the problem is distribution, not retention.

I also look for sudden shifts after product launches. A mobile app update, a file export feature, or a new analytics API can turn into an egress story within two billing cycles. Once you plot volume against rate, the invoice stops looking mysterious.

PM
Priya Menon
Cloud Cost Analyst
Priya has conducted cloud cost reviews for 43 engineering teams across three cloud providers since 2020.
We use cookies to improve your experience. Privacy Policy