Blog / The Fastly Outage — What Tuesday's Hour of Broken Internet Teaches About Third-Party Risk
outages cdn incidents third-party-risk

The Fastly Outage — What Tuesday's Hour of Broken Internet Teaches About Third-Party Risk

Fastly's June 8 outage took down Amazon, Reddit and gov.uk for nearly an hour. What one config change teaches about CDN blast radius and third-party risk.
The CompleteStatus Team · · 6 min read
The Fastly Outage — What Tuesday's Hour of Broken Internet Teaches About Third-Party Risk
Want this checked continuously?
CompleteStatus grades your headers, SSL and email security 24/7 — free, commercial use allowed.
Monitor your site free

On Tuesday morning, a sizable chunk of the internet simply stopped. Starting just before 10:00 UTC on June 8, visitors to Amazon, Reddit, Twitch, Spotify, PayPal's site, Stack Overflow, the New York Times, the Guardian, CNN and the UK government's gov.uk — among many, many others — got bare 503 Service Unavailable errors instead of pages. The cause wasn't a cyberattack or a fiber cut. It was Fastly, the CDN sitting in front of all of them.

Fastly's own postmortem, published the same day, is admirably direct: a software deployment on May 12 introduced a latent bug, and on June 8 a single customer pushed a perfectly valid configuration change that happened to trigger it — taking down roughly 85% of Fastly's network. Detection reportedly took about a minute, the fix was rolling out within three quarters of an hour, and most of the network was serving normally again inside the hour. As global outages go, the response was genuinely fast. And yet: for most of an hour, one customer's config change turned off a measurable fraction of the web. Two days later, here's what the rest of us should take from it.

What actually happened

The sequence is worth internalizing because of how ordinary every step was:

  • May 12 — Fastly ships a software update containing an undiscovered bug. Nothing happens for four weeks; every test and every customer interaction passes.
  • June 8, ~09:47 UTC — a customer pushes a valid configuration change that hits the bug's exact trigger conditions. The failure cascades across the network.
  • ~10:27–10:57 UTC — Fastly identifies the trigger, disables the offending configuration, and the network comes back as caches refill.

No attacker, no negligence, no "human error" in the usual sense. A latent bug plus a legitimate input — which is to say, the kind of failure that no amount of vendor diligence can promise you'll never see again, at Fastly or anyone else.

Your blast radius is bigger than your architecture diagram

The uncomfortable exercise this week is inventory. Most production sites in 2021 have quietly accumulated a stack of single points of failure that don't appear on any diagram because they're someone else's infrastructure:

  • CDN in front of everything — when it's down, it doesn't matter how healthy your origin is.
  • DNS provider — if resolution fails, nothing else gets a chance to.
  • TLS termination, WAF, DDoS protection — often the same vendor as the CDN, concentrating the risk further.
  • Third-party JavaScript — payment widgets, chat, analytics, fonts served off someone's edge. Tuesday's outage reportedly broke parts of many sites that didn't front with Fastly at all, because a critical script did.

For each dependency, ask two questions: what exactly breaks for my users when this vendor has a bad hour? and how would I even know it's them and not me? If the answer to the second is "I'd check Twitter," keep reading.

Monitor from outside your own infrastructure

Plenty of teams affected on Tuesday had monitoring that stayed green the whole time — because it was watching the origin. Health checks inside your own network, or synthetic checks pointed at the origin's direct address, measure a path your users never take. Their requests go through DNS, through the CDN edge, through the third-party stack — and Tuesday, that's precisely where the failure lived.

The principle: monitor the path your users travel, from where your users are. External checks against your public URLs — the CDN-fronted ones — from multiple geographic locations, catching regional edge failures a single vantage point misses. Keep a check on the origin too, and the combination becomes a diagnosis: edge failing while origin answers is the "it's the CDN" signal, and it converts an hour of confused panic into an immediate, correct incident response — starting with not restarting servers that were never broken.

Your status page can't live in your blast radius

Tuesday had a special irony: some affected companies couldn't tell their users what was happening because their status page rode the same infrastructure as their product. (Even Fastly's own status page reportedly struggled under the moment's load.)

The rule is old but apparently needs restating every time this happens: the thing that reports your downtime must not share your downtime. Different hosting, ideally a different CDN or none, and think hard about DNS — a status page on a subdomain of your main zone dies with your DNS provider, however carefully you separated the hosting. During an incident, a reachable status page is the difference between "they know, they're on it" and a support inbox melting down — and it buys your team quiet in which to actually fix things.

Have a bypass plan you've actually rehearsed

You can't make a third party infallible, but you can decide in advance what you'll do during their bad hour:

  • Know how to take the CDN out of the path. For many setups it's a DNS change repointing traffic at the origin (or a secondary provider). Write down the steps, note where the TTLs have to already be low for this to work in minutes rather than hours, and mind the details — origin certs valid for direct traffic, firewall rules that currently only admit CDN IPs.
  • Accept the degraded mode. Your origin probably can't take full production load naked — that's fine. Slow beats down, and a static "we're degraded" page you can serve from anywhere beats both.
  • Rehearse it once. A bypass plan first attempted during the outage is a rumor, not a plan. Tuesday's incident resolved in under an hour partly because Fastly had drilled for it; the same logic applies at every scale.
  • Decide your threshold. Switching costs something (cache misses, load, TLS details). Knowing in advance that "we bypass after X minutes of confirmed edge failure" beats debating it live.

Trust vendors; verify independently

None of this is an argument against CDNs — Fastly's network absorbs attacks and delivers performance no single-origin setup can match, and their transparency this week deserves the credit it's getting. It's an argument for the old operational rule: trust, but verify with your own eyes. Every third party in front of your site is part of your uptime now, and your visibility into it shouldn't depend on the vendor's own dashboard — which, as Tuesday showed, may be having a bad hour too.

CompleteStatus checks your site from outside — the full user path, through your CDN and DNS, from multiple locations — so on the next bad Tuesday you know within a minute what's broken and whose it is. Those bare 503s the world stared at this week are exactly the kind of signal worth reading correctly (we wrote about status codes through a monitoring lens). Create a free account and get an independent set of eyes on everything you depend on — including the parts you don't run.

Stop checking by hand

CompleteStatus runs these exact checks around the clock — uptime, SSL, DNS, security headers and SPF/DKIM/DMARC — and alerts you the moment something changes. One dashboard, one bill.
Start free Run a free check
Uptime is table stakes. We watch the rest — security headers, email authentication, certs and DNS, with the fix attached.
Start free
Company
© 2026 CompleteStatus. All rights reserved. CompleteStatus — operated in the United States · support@completestatus.com