How to Detect a Cloud Provider Outage Before the Status Page Does

Tanny Kang
November 13, 2026

It's 07:10 in London on October 20, 2026. Your checkout service is throwing 5xx errors, Cloud SQL connections are timing out, and the on-call engineer is reading last night's deploy diff. Google Cloud's status page is green. It stays green for more than two hours because the real cause is a power failure in Google's europe-west2-b zone.

‍
Direct Answer: To detect a cloud provider outage before the status page does, correlate your own errors by zone and region, check the provider's account-scoped health API, and watch third-party outage signals. If unrelated services fail at the same moment in the same zone with no deploy behind them, treat it as upstream. In the October 20 Google Cloud outage, users reported problems at 06:22 UTC, but the public status page acknowledged the incident at 08:37 UTC

‍

Overview

  • What happened in Google Cloud's europe-west2-b zone, with the timeline
  • Why status pages lag behind real impact
  • Six steps to detect a cloud provider outage before the status page
  • How to tell your own bug from a provider outage
  • What to do once you suspect the provider
  • Mistakes that cost teams time during upstream outages
  • Where an AI SRE fits in the first hour
  • FAQ

‍

What happened in europe-west2-b on October 20

A power failure in one London zone took down dozens of Google Cloud products, and the public status page trailed user reports by more than two hours.

Key facts (as of November 13, 2026)
  • Where: europe-west2-b, one of three zones in Google Cloud's London region (StatusGator).
  • Scope: Google's incident record lists 38 affected products, with impact from 06:08 to 14:00 UTC (FourWeekMBA).
  • Root cause: a PLC misconfiguration meant the backup generators never started. The UPS batteries ran out while maintenance work had already reduced resilience (The Register).
  • Who noticed: UK banks including Revolut and Lloyds reported disruption.
Time (UTC) What happened
06:08 Impact starts in europe-west2-b, per Google's own later dating
06:22 First user outage report reaches StatusGator
07:02 to 08:13 User reports name Cloud SQL, BigQuery and hosted apps failing
08:14 Google acknowledges the incident in its private, account-scoped status API
08:37 Google acknowledges the incident on its public status page
11:12 Status page names a "power event" in europe-west2-b as the cause
14:00 End time in Google's incident record

Customers in the affected zone had working signals within 14 minutes. The public status page took 2 hours 29 minutes, and the private API took 2 hours 6 minutes. Timeline sources: StatusGator and FourWeekMBA.

‍

The Acknowledgment Gap

The Acknowledgment Gap is the time between when a provider outage starts hurting you and when the provider says so publicly. On October 20 it was 2 hours 29 minutes.

The gap isn't negligence. Providers confirm scope before they post, because a wrong status update is worse than a late one. But your SLOs don't pause while they confirm. Every minute of the gap is a minute your on-call engineer may spend debugging code that isn't broken.

Takeaway: treat the public status page as confirmation, not detection. Your detection has to come from your own signals.

‍

How to detect a cloud provider outage before the status page

You can detect a cloud provider outage before the status page in six steps. None of them needs a new vendor, only better use of signals you already collect.

1. Tag every error metric with zone and region

If your dashboards only show service-level error rates, a zonal outage looks like a bug in every service at once. Add zone and region labels to request errors, latency and dependency calls. Then build one view that breaks errors down by zone. A single zone turning red while the others stay green is the clearest upstream signal you'll get.

2. Alert on correlated failure across unrelated services

Your own bugs usually break one service, or a chain of services that call each other. Provider outages break services that share nothing except infrastructure. Write an alert that fires when three or more unrelated services cross their error budget burn rate in the same zone within five minutes. Route it to the on-call engineer with the label "possible upstream."

3. Subscribe to the provider's account-scoped health API

On October 20, Google's private status API acknowledged the incident 23 minutes before the public page (StatusGator). Account-scoped feeds such as Google Cloud Personalized Service Health and the AWS Health Dashboard report events that touch your projects specifically. Pipe them into your alerting tool, not an email inbox nobody reads at 3 AM.

4. Watch third-party outage signals

Outage aggregators had user reports 14 minutes after impact started. Use these as triage input, not as a pager: a spike in reports for your provider, in your region, raises the odds that it's upstream. Connect the feed to your incident channel so the on-call engineer sees it next to your own graphs.

5. Run synthetic probes against managed services in each zone

A canary that runs SELECT 1 against Cloud SQL, writes a small object to storage and reads it back, once a minute per zone, tells you whether the managed service itself is healthy. When the probe fails in one zone and your code hasn't changed, you have your answer without reading a deploy diff.

6. Make "is it upstream?" the first triage question

Put it at the top of every runbook, with a time box: check the zone view, the health API and the outage signals within the first 10 minutes. Engineers default to suspecting their own code, which is usually correct. The time box stops that default from eating the first hour of a provider outage.

‍

Is it your bug or a provider outage?

The fastest way to tell is to check whether the failure follows your code or your infrastructure.

Signal Likely your bug Likely a provider outage
Recent change A deploy, config change or flag flip just before errors started No change on your side in the last hour
Blast radius One service, or services that call each other Unrelated services failing together
Zone pattern Errors spread evenly across zones Errors concentrated in one zone or region
Managed services Your app errors, but managed-service probes pass Probes against managed databases, queues or storage fail
Error type Exceptions, bad responses, logic errors Timeouts, connection resets, failures to create resources
Outside signals Quiet Outage reports or health API events for your provider and region

A failure that lines up with a recent change and spreads evenly across zones is almost always yours. A failure with no change behind it, concentrated in one zone and spanning unrelated services, points to the provider. On October 20, Google also warned that customers might not be able to create new workloads (The Register), which means autoscaling and redeploys fail too. That's another sign the problem is upstream.

Takeaway: if three of these six signals point to the provider, stop debugging your code and switch to the upstream playbook.

‍

What to do once you suspect the provider

Once you suspect an upstream outage, the job changes from fixing to containing and communicating.

  1. Declare the incident and set severity on customer impact. Don't wait for the provider to confirm. Severity is about your users, not about whose fault it is.
  2. Post a holding status update within 15 minutes. Pre-write a template: "We're seeing elevated errors affecting [feature]. We're investigating a possible issue with an infrastructure provider. Next update in 30 minutes."
  3. Open a support case with the provider. Include your project IDs, zone and first-error timestamp. A case on file speeds up credits and gets you into the provider's escalation path.
  4. Decide whether to fail over or wait it out, using the table below.
  5. Freeze deploys. A deploy during a provider outage adds a second variable, and new workloads may fail to schedule anyway.
Fail over when Wait it out when
You have a tested failover to another zone or region Your failover has never been tested under load
Revenue or SLA impact per hour is higher than the risk of a failover gone wrong The impact is degraded, not down, and users have a workaround
The provider's update gives no recovery estimate, or keeps pushing it back The provider reports mitigation and you can see recovery in your own graphs
Your data layer replicates across zones Failing over means a data cutover you can't easily reverse

Fail over when you have a tested path and the hourly cost of downtime is high. Wait when failover is untested or involves a data cutover you can't undo. The Google SRE book's chapter on managing incidents covers the roles and communication structure that keep this decision from turning into a debate in the incident channel.

‍

What not to do during an upstream outage

Most time lost in a provider outage is lost to habits that work well for your own bugs.

  • Don't wait for the status page to turn red. On October 20 that took 2 hours 29 minutes. Your own zone view had the answer in minutes.
  • Don't roll back a deploy that isn't the cause. A rollback feels productive, but if nothing changed before the errors started, it adds risk and delays the real diagnosis.
  • Don't page every service owner. A correlated alert that wakes up ten teams creates ten parallel investigations of the same upstream problem. Page one incident commander, and pull in owners only for failover work.
  • Don't assume "multi-zone" means safe. The europe-west2-b failure still caused elevated errors across the wider region. Test what happens when a zone degrades, not only when it disappears cleanly.
  • Don't skip the postmortem because it wasn't your fault. How long it took to suspect the provider, and whether your failover worked, are both your problems to fix.

‍

Where an AI SRE fits in the first hour

An AI SRE closes the Acknowledgment Gap on your side by doing the first triage pass before a human is paged. At Vibranium Labs, that's how Tony SRE works: Tony takes the page, investigates, and hands the engineer a summary of what broke and why.

First-hour task Manual on-call With an AI SRE taking the first page
First look at the alert Engineer wakes up, logs in, opens dashboards Investigation starts the moment the alert fires
"Is it upstream?" Depends on whether the engineer thinks to check Checked as part of the first triage pass
Severity and roles Set by whoever is awake Incident Commander sets severity, roles and blast radius
Status updates Written between debugging steps, often late Posted on a fixed schedule
"Have we seen this before?" Depends on who's on call Past incidents and fixes pulled up, with who fixed them
After the incident Postmortem written days later, if at all Timeline drafted, and repeat fixes proposed as runbooks

The manual first hour depends on who's on call and whether they think to suspect the provider. An AI SRE runs the same triage every time, so the upstream check happens even at 3 AM. The engineer still makes the call to fail over or wait.

‍

The proactive part matters most after the outage. Tony flags patterns such as repeat incidents and missing runbooks, which is how a single-zone dependency turns into a fix instead of a recurring page. For a comparison of how proactive and reactive AI SREs differ, see our guide to the best AI SRE tools in 2026. For why in-house agents often miss the real root cause, see Can You Build AI SRE?. Shutterstock cut MTTR by 60% after adopting Vibranium's platform (case study).

‍

FAQ

How do you detect a cloud provider outage before the status page?

Correlate your own errors by zone, read the provider's account-scoped health API, and watch third-party outage reports. Unrelated services failing in the same zone with no recent change is the strongest early signal. Per-zone synthetic probes against managed services confirm it.

Why are cloud status pages slow to update?

Providers confirm scope and cause before they post publicly, because a wrong update is costly. On October 20, 2026, Google Cloud's public page acknowledged the europe-west2 incident 2 hours 29 minutes after impact began.

What caused the October 2026 Google Cloud London outage?

A misconfigured PLC kept the backup generators from starting after a utility power problem in europe-west2-b. The UPS batteries ran out during a period when maintenance had already reduced resilience. Google's incident record lists 38 affected products.

Is a private provider health API faster than the public status page?

Yes, in this case by 23 minutes. Google acknowledged the October 20 incident in its account-scoped status API at 08:14 UTC and on the public page at 08:37 UTC. Subscribe to it and route events to your alerting tool.

Should you fail over during a zonal outage?

Fail over if you have a tested path and downtime costs more per hour than a failed failover would. Wait if failover is untested or requires a data cutover you can't reverse.

Can an AI SRE tell whether an outage is upstream?

An AI SRE can run the upstream check on every page, because it triages before a human is woken up. A human engineer still decides whether to fail over or wait.

‍

‍

Paging Reimagined. Let Agents Orchestrate from Alert to Resolution

“My favorite subscription by far. Fresh supply of templates and ready-to-use sections that save us hours on every project. Absolute no-brainer.”
Jeremy Olley
Small Agency
best deal
Save with BYQ Supply Ultra
BYQ Supply Ultra is our premium subscription that gives you access to our templates and 1800+ copy/paste sections library for half the price.
Webflow Marketplace
1 template for $129
With byq ultra
3 templates for $46 each + 1800 sections
3 template credits every quarter
Full access to 1800+ copy paste sections library
All new templates added during your subscription
With code CRAFTED20 only $46/month for the first quarter.
Cancel anytime.
Get Nerdstack with ULTRA