Cloud internet-egress cost calculator
Choose a product and regional scenario, enter monthly billing GB, and allocate shared free usage. Override the allowance or tier table to model your own rates.
Results
- Estimated monthly internet egress
- $90.00
- Free allowance allocated to this workload
- 100 GB
- Volume passed through paid tiers
- 1,000 GB
- Effective USD per total GB
- $0.081818
| Paid-tier range (GB) | USD / GB | Workload GB | Cost |
|---|---|---|---|
| 0–10,240 | 0.09 | 1,000 | $90.00 |
| 10,240–51,200 | 0.085 | 0 | $0.00 |
| 51,200–153,600 | 0.07 | 0 | $0.00 |
| 153,600–unlimited | 0.05 | 0 | $0.00 |
- EC2 US East (Ohio) → internet; preset as of 2026-11-14. Preset tiers applied. Free allowance used: 100 GB.
- Tier widths are marginal, not flat rates. AWS preset TB widths use 1,024 billing GB per TB. Allocate shared free usage and prior paid usage explicitly; allocation order changes the workload attribution.
- Ordinary internet traffic only. Excludes NAT, CDN, inter-region / inter-zone transfer, requests, retrieval processing, taxes, discounts and credits. Provider-switching waivers and negotiated migration terms are not modeled.
- Free R2 egress applies directly via its Workers API, S3 API and r2.dev. Other connected services can charge separately; storage and operations are not free.
Prices change often. We list the date we last checked each price; confirm on the provider’s official pricing page before you budget.
How it works
The presets cover EC2 in US East (Ohio) to the internet, and direct Cloudflare R2 internet egress. They do not describe every region or cloud product. Presets are dated November 14, 2026. Direct R2 hides and ignores allocation and override inputs. Select Custom pricing to enter alternative rates, starting with zero allowance and a zero rate. In EC2 or custom mode, blank overrides use the starting values; entering zero is an explicit override.
Remaining free GB = max(0, monthly allowance − other eligible usage) Workload free GB = min(workload GB, remaining free GB) Billable GB = workload GB − workload free GB Cost = Σ(workload GB falling in each marginal tier × tier rate)
The EC2 preset uses a 100 GB monthly allowance shared across AWS services and regions except China and GovCloud. Its paid widths are 10,240 GB at $0.09, then 40,960 GB at $0.085, then 102,400 GB at $0.07, then $0.05 per GB. Tier widths use 1,024 billing GB per TB; enter already-metered billing GB rather than raw bytes. Override widths when your invoice uses a different convention.
Other eligible usage consumes the free allowance first. Prior billable usage occupies paid tiers first. These inputs serve different purposes: for example, if other traffic totals 200 GB and the allowance is 100 GB, enter 200 in other eligible usage and 100 in prior billable usage. The result attributes only the incremental cost of this workload, not the whole account bill.
R2 direct egress has a zero rate. Its storage, operations and any connected service charges are separate. Ordinary internet traffic is modeled; provider-switching waivers require separate eligibility checks. Tier widths and rates are editable in EC2 and Custom pricing modes. Do not round intermediate values; displayed costs round to cents and effective rates to six decimals.
Worked examples
1,100 GB from EC2 with the allowance available
With the EC2 US East (Ohio) preset, no other usage and no prior billable traffic, 100 GB is free. The remaining 1,000 GB × $0.09 costs $90.00.
Crossing the first paid tier
For 11,364 GB, no other usage and no prior paid traffic, subtract 100 GB free. Charge 10,240 GB × $0.09 plus 1,024 GB × $0.085 = $1,008.64. Using a flat $0.09 rate would overstate the charge.
Direct R2 delivery
With the direct R2 preset, 50,000 GB of egress costs $0.00 in egress fees. This excludes storage, operations and charges from other connected services.
Frequently asked questions
Is the AWS free allowance per region?
Is Cloudflare R2 entirely free?
Are these flat or marginal tier rates?
How do I account for other paid traffic?
Does this calculate migration or provider-switching waivers?
Sources
- AWS data-transfer unit convention — example 2, 1 TB = 1,024 GB (checked 2026-11-14)
- AWS EC2 On-Demand pricing — regional data transfer and shared allowance (checked 2026-11-14)
- AWS EC2 regional data-transfer table (indexed alternate URL) (checked 2026-11-14)
- Cloudflare R2 pricing — direct internet egress and connected-service caveats (checked 2026-11-14)
Last reviewed 2026-11-14; next review due by 2026-12-14. The method is written out above so you can check our math.