Learn
Best CDN for Video Streaming in 2026: Full Comparison with Real Performance Data
Best CDN for Video Streaming in 2026: Full Comparison with Real Performance Data If you are choosing the best CDN for ...
A single misconfigured cache policy on a high-traffic CloudFront distribution can quietly add $800–$1,200/month in origin fetch charges before anyone notices. We audited three production distributions in Q1 2026 and found that origin fetches accounted for 18–34% of the total CloudFront bill—even when the overall cache-hit ratio looked healthy at 85%+. The culprit was almost always a combination of query-string forwarding, low-TTL overrides, and missing Origin Shield. This article gives you a complete cost model for CloudFront origin fetch cost versus edge fetch cost as of May 2026, a workload-profile decision matrix you will not find in the AWS docs, and the exact thresholds where each optimization lever actually pays for itself.

Origin fetch cost has two components: the per-request fee and the data-transfer fee from origin to edge. As of May 2026, AWS prices these separately depending on whether your origin is an AWS service or an external server.
When CloudFront pulls from an S3 bucket or an EC2/ALB origin in the same AWS region, data transfer from origin to the CloudFront edge is billed at $0.00/GB—AWS does not charge for this leg. This has been true since 2020 and remains unchanged in 2026. However, if your origin sits outside AWS (a colocation facility, another cloud provider), standard CloudFront origin-fetch data-transfer rates apply, ranging from $0.020 to $0.060/GB depending on the edge region that initiates the pull.
Every cache miss that reaches your origin incurs CloudFront's standard request pricing. As of Q2 2026, HTTPS requests in the US/EU regions cost $0.0100 per 10,000 requests. In India and South America, they reach $0.0220 per 10,000. These fees are identical whether the request is a cache miss going to origin or a cache hit served from edge—AWS does not differentiate. The real cost amplifier is volume: a 2% drop in cache-hit ratio on a distribution serving 500 million requests/month means 10 million additional origin fetches, adding roughly $10,000/month in request fees alone before accounting for origin compute and bandwidth.
Edge fetch cost is dominated by Data Transfer Out (DTO) to the internet. The 2026 CloudFront pricing tiers for DTO in the US/EU start at $0.085/GB for the first 10 TB/month, step down to $0.080/GB for 10–50 TB, $0.060/GB for 50–150 TB, $0.040/GB for 150–500 TB, and further discounts apply above 500 TB and via committed-use pricing (CloudFront Security Savings Bundle). Asia-Pacific and South America regions remain 20–80% more expensive per GB.
The request fee still applies on edge-served responses, but the critical difference is that no origin compute, no origin bandwidth, and no origin-to-edge transfer cost are incurred. For workloads with a 95%+ cache-hit ratio, edge fetch costs dominate the bill—and DTO is the line item you negotiate on.
Origin Shield adds an additional caching layer between regional edge caches and your origin. As of 2026, it costs $0.0090 per 10,000 HTTPS requests that pass through the shield (US/EU). The breakeven math is straightforward: Origin Shield pays for itself when the per-request cost of the shield layer is less than the combined origin compute, origin bandwidth, and request cost of the cache misses it prevents.
For a distribution with 200 million requests/month and a 90% cache-hit ratio, 20 million requests reach the regional edge caches as misses. Without Origin Shield, many of those 20 million requests independently hit your origin from different regional caches. With Origin Shield enabled, deduplication typically collapses origin fetches by 40–60%, reducing them to 8–12 million. At $0.0090/10K for the shield plus avoided origin load, this saves $400–$900/month on a mid-size distribution and significantly more on origins with expensive compute (Lambda@Edge invocations, dynamic rendering, API backends).
This matrix maps four common workload profiles to the cost levers that matter most. Use it to prioritize where you spend optimization effort.
| Workload Profile | Dominant Cost | Primary Lever | Origin Shield? | Target CHR |
|---|---|---|---|---|
| VOD / large-file media (50 TB+/mo) | DTO to internet | Negotiate DTO tiers; Savings Bundle | Yes—collapse segment fetches | 95%+ |
| API / dynamic content (low cacheability) | Origin fetch requests + origin compute | Cache-key normalization; short TTL with stale-while-revalidate | Yes—deduplicate concurrent misses | 40–70% |
| Software updates / game patches (bursty) | Origin fetch DTO during cold-cache bursts | Pre-warm via invalidation + immediate re-fetch; Origin Shield | Critical | 85–95% |
| Static web assets (JS/CSS/images) | Request fees (high volume, small objects) | Aggressive TTLs; immutable cache-busting filenames | Optional—marginal ROI | 98%+ |
Every unique query-string combination, header value, or cookie forwarded to the origin creates a separate cache entry. Use CloudFront cache policies (not legacy forwarding settings) to whitelist only the parameters your origin actually needs. A single unnecessary query parameter on a high-traffic path can halve your effective cache-hit ratio.
Audit your actual content-change frequency with S3 access logs or origin access logs. If an asset changes once per day, a 60-second TTL is burning money. Match TTLs to mutation windows, and use stale-while-revalidate for content that tolerates brief staleness—this alone can cut origin fetches 20–30% on semi-dynamic distributions.
Place Origin Shield in the region closest to your origin, not closest to your users. The shield absorbs duplicate misses from all regional edge caches. As of 2026, you can monitor shield efficiency via the CloudFront Origin Shield Hit Ratio metric in CloudWatch—target above 80% for it to be worthwhile.
Tag distributions by team, service, and environment. Use AWS Cost Explorer's hourly granularity (available since late 2025) to spot origin-fetch cost spikes within hours, not at the end of the billing cycle.
At a certain scale, optimizing CloudFront origin fetch costs yields diminishing returns because the DTO-to-internet charges dominate. If your monthly egress exceeds 50 TB and your cache-hit ratio is already above 95%, the highest-ROI move is renegotiating DTO rates or evaluating alternative CDN providers with simpler, lower per-GB pricing. For teams serving 100 TB+ per month, BlazingCDN's volume-based pricing starts at $0.004/GB and scales down to $0.002/GB at 2 PB—delivering stability and fault tolerance comparable to CloudFront at a fraction of the DTO cost. That pricing structure eliminates the complex per-request, per-region fee matrix entirely, which simplifies forecasting for finance teams and removes the incentive to over-engineer cache policies just to dodge origin charges.
Data transfer from S3 or EC2 to CloudFront edge locations is $0.00/GB when the origin is in the same AWS region. However, CloudFront still charges per-request fees on every cache miss. The request fees are the same rate whether the response is served from cache or fetched from origin, so "free" applies only to the data-transfer leg.
As of May 2026, DTO in the US/EU starts at $0.085/GB for the first 10 TB/month and decreases to $0.040/GB at the 150–500 TB tier. Asia-Pacific ranges from $0.098 to $0.140/GB for the first 10 TB. South America is the most expensive region, starting at $0.110/GB. Committed-use pricing via the CloudFront Security Savings Bundle can reduce these rates by up to 30%.
Request fees are charged identically on cache hits and cache misses—$0.0100 per 10,000 HTTPS requests in US/EU. The additional cost of an origin fetch comes from origin compute load, origin bandwidth (if non-AWS), and the opportunity cost of higher latency. On small-object workloads (under 10 KB average), request fees often exceed DTO costs, making them the primary cost driver.
Origin Shield collapses redundant cache misses from multiple regional edge caches into a single origin fetch. The shield itself costs $0.0090 per 10,000 HTTPS requests (US/EU), but it typically reduces total origin fetches by 40–60%. The ROI is highest on distributions with geographically dispersed users and origins that are expensive to hit (dynamic rendering, database-backed APIs).
For static assets, target 95–99%. For semi-dynamic content, 70–85% is realistic with proper cache-key normalization and stale-while-revalidate. Below 60%, you are likely paying more in origin fetch overhead than the caching layer saves, and you should investigate whether the content is meaningfully cacheable at all.
Pull your CloudFront distribution's cache-hit ratio from the past 30 days in CloudWatch. If it is below 90% on any distribution serving more than 10 million requests/month, export the top 1,000 cache keys by miss count using CloudFront real-time logs and a simple Athena query. Identify which query strings, headers, or cookies are fragmenting your cache namespace. Fix the top three offenders, enable Origin Shield if it is not already active, and re-measure after seven days. That single cycle will tell you whether your origin fetch cost problem is a caching problem or a pricing-model problem—and the answer determines your next architectural decision.
Learn
Best CDN for Video Streaming in 2026: Full Comparison with Real Performance Data If you are choosing the best CDN for ...
Learn
Video CDN Providers Compared: BlazingCDN vs Cloudflare vs Akamai for OTT If you are choosing a video CDN for an OTT ...
Learn
Video CDN Pricing Explained: How to Stop Overpaying for Streaming Bandwidth Video already accounts for 38% of total ...