Cloud Concentration Risk: On-Call Lessons for 2026

Category
Falit Jain
July 30, 2026
5 min read
Cloud Concentration Risk: On-Call Lessons for 2026
Table of Content

Cloud concentration risk stopped being an abstract slide in a risk deck this July. In the span of nine days, three of the largest public cloud platforms failed in ways that spilled far beyond their own status pages. AWS CloudFront stumbled on July 16, Microsoft Azure lost a region in the western United States on July 23, and on July 24 a networking fault at the edge of AWS us-west-2 took Reddit, Hulu, Apple Pay, DoorDash, Snapchat, Fortnite, and the PlayStation Network offline for millions of people at once. If your team was on call during any of those windows, you already know the feeling: nothing in your own code changed, yet your pager would not stop.

The uncomfortable truth is that most engineering organizations now inherit the reliability of a small number of hyperscaler regions whether they planned for it or not. That is what cloud concentration risk means in practice, and July 2026 turned it from a theoretical worry into a lived experience. This post walks through what actually happened, why these incidents cascade the way they do, and the concrete on-call and incident response habits that separate teams who ride out a provider outage from teams who get dragged under by one.

What actually happened across three July cloud outages

It helps to look at the incidents together rather than in isolation, because the pattern is more instructive than any single root cause. Each failure was different in its mechanics, but each one exposed the same structural dependency.

July 16: AWS CloudFront and VPC origins

The first tremor came from AWS CloudFront. Customers using VPC origins hit an outage that ran for roughly three and a half hours. Amazon traced it to an internal connection-management limit that prevented routing configurations from loading correctly. The detail worth remembering is that the failure was global in reach rather than tied to one region. A content delivery layer sits in front of an enormous number of properties, so when the layer that is supposed to absorb load and route traffic cannot update its own configuration, the blast radius is wide by design.

July 23: Azure West US loses the wide area network

A week later, Microsoft Azure lost its West US datacenter connectivity for close to five hours. The trigger was a defect in how a maintenance request was translated into device changes. Instead of touching a narrow set of hardware, the change pulled routes off a far wider set of devices than intended, effectively cutting the datacenter off from the wide area network. This is a familiar and painful class of failure: a routine, well intentioned maintenance operation whose blast radius turned out to be much larger than the people running it believed.

July 24: AWS us-west-2 and an 80 minute ripple

The most visible incident landed on July 24. AWS lost connectivity between its us-west-2 region in Oregon and the Seattle Metro for roughly 80 minutes, the result of a networking hardware routing fault at the region boundary. The core impact window was short, around 20 minutes of hard failure, but the recovery tail stretched into the evening UTC. The reason so many consumer names went dark at once is that a single region hosts a startling concentration of popular services. IncidentHub recorded nine confirmed cascade incidents across seven providers, with several more suspected. A short outage at one provider became a bad afternoon for a large slice of the internet.

Put these three side by side and a theme emerges. None of them required a dramatic, once in a decade event. A connection limit, a mistranslated maintenance request, and a piece of networking hardware were enough. The fragility does not come from exotic failures. It comes from how much of the internet now depends on a handful of control planes and regional network paths.

Why cloud concentration risk keeps biting engineering teams

Cloud concentration risk is the exposure your organization carries because a large share of the services you and your customers depend on live inside the same small set of provider regions. When one of those regions or a shared control plane degrades, the correlation between your services and everyone else's spikes to nearly one. Your incident is their incident, and the shared infrastructure you were quietly relying on becomes the single point of failure you never fully priced in.

Several forces have made this worse in 2026. Hyperscalers are pouring capital into GPU dense datacenters for AI workloads while older infrastructure carries more complexity than it was designed for. Analysts at Forrester went into the year predicting at least two major cloud outages, and the industry has already blown past that count when you include the multi hour Azure incident in February and the AWS us-east-1 thermal and power event in May. Regulators noticed too, with AWS and Azure drawing scrutiny in the European Union over the systemic role they now play.

For on-call engineers, the practical consequence is that a growing fraction of your pages will originate outside your own systems. Your service is healthy. Your deploys are clean. Your error budget is intact. And still the alerts fire, because a dependency three layers down is sitting in the affected region. If your incident response process implicitly assumes that every page maps to something you can fix, provider outages will feel chaotic and demoralizing every single time.

The blast radius problem: why one region failing breaks so many teams

Blast radius is the real story behind cloud concentration risk. In a well isolated system, a fault stays contained. In a highly concentrated one, a fault propagates through shared dependencies until it reaches services that have no obvious relationship to the original failure. The July incidents are textbook examples: a routing fault at a region boundary should, in theory, affect only workloads pinned to that region, yet the observed impact touched payment flows, streaming, gaming, food delivery, and social platforms simultaneously.

There are a few reasons the blast radius grows larger than intended:

  • Hidden single region dependencies. Teams believe they are multi region, but a critical component such as an authentication service, a metadata store, or a DNS configuration quietly lives in one place.
  • Control plane coupling. Even multi region deployments often depend on a control plane that itself runs in a single region. When that plane cannot serve configuration, healthy regions cannot fail over.
  • Third party fan out. Your vendors depend on the same provider you do. A payment processor, an analytics pipeline, and a feature flag service can all sit in the affected region, so you take the hit three times over.
  • Retry storms. When a dependency slows down, aggressive client retries amplify the load, turning a partial degradation into a full outage and stretching the recovery tail.

Understanding blast radius changes how you triage. The first question during a suspected provider incident is not "what did we break" but "how far does this reach, and which of our user facing paths sit inside it." That reframing is the difference between flailing and responding.

On-call practices that hold up when the cloud wobbles

You cannot prevent a hyperscaler from losing a region. What you can control is how quickly your team recognizes what is happening, coordinates a response, and keeps stakeholders informed while the provider works its own recovery. These are the habits that consistently pay off.

Separate provider incidents from your own as fast as possible

The single most valuable move early in a suspected provider outage is confirming whether the fault is yours or theirs. Wire your monitoring so that on-call engineers can answer that in under a minute. That means external synthetic checks that run from outside your primary provider, a dashboard that overlays your error rates against provider status feeds, and alert annotations that flag when a spike correlates with a known regional dependency. If your first ten minutes are spent debugging code that was never broken, the provider outage has already won.

Pre-write the runbook for "the region is down"

Most runbooks assume a fixable local cause. Add a distinct runbook for the case where the root cause is upstream and outside your control. It should answer concrete questions: Which user journeys degrade gracefully and which fail hard? Can we shed noncritical traffic to protect core flows? Do we fail over to another region or provider, and what is the data consistency cost of doing so? Who declares the incident resolved when the provider, not us, controls the timeline? Writing these answers down before the incident removes a huge amount of in the moment debate.

Route alerts to humans, not to a void

During a broad outage, alert volume explodes. Dozens of downstream checks fire at once, and the signal you need drowns in noise. Good on-call tooling groups related alerts, suppresses the predictable downstream noise once the upstream cause is identified, and makes sure the right responder is paged without a dozen others being woken for the same root cause. The goal is one clear incident with one owner, not forty separate pages describing forty symptoms of the same problem.

Communicate early, often, and honestly

When Apple Pay or Reddit is down, your customers are not comparing you to perfection. They are comparing you to every other service that is also down and to how clearly you tell them what is going on. A short, honest status update that says you are affected by an upstream provider incident, you are monitoring recovery, and you will update at a specific time buys enormous goodwill. Silence does the opposite.

Where a Slack-native on-call tool fits

Most engineering teams already live in Slack during an incident, so the response should happen where the team already is rather than in a separate console that adds friction at the worst possible moment. This is the practical case for a Slack-native on-call and incident management tool like Pagerly. When a provider outage sends alerts fanning out, the value is in collapsing that chaos into a single coordinated thread.

In concrete terms, that looks like on-call schedules and escalation policies that live inside Slack, so paging the right person during an AWS or Azure event takes seconds and never depends on someone remembering who is on rotation. It looks like alerts grouping into one incident channel instead of scattering across noisy channels, so responders see the shape of the outage at a glance. It looks like a clear record of who acknowledged, what was tried, and when the provider recovered, which becomes the backbone of the postmortem you will write afterward. And because it runs where conversation already happens, non-engineering stakeholders in support, communications, and leadership can follow along without being handed yet another login.

None of this stops a region from failing. What it does is shrink the coordination overhead that turns a manageable upstream outage into an internal scramble. When the root cause is out of your hands, tightening your own response loop is the highest leverage thing you can do.

Building resilience before the next outage, not during it

The teams that came through July calmly did the work months earlier. Resilience is a design and rehearsal discipline, not a heroic act performed under fire. A few investments consistently earn their keep.

Map your true dependencies

Draw the real map of what your service depends on, including the provider region each dependency lives in and every third party that sits on the same infrastructure you do. Most teams discover a few surprises: a supposedly multi region service with a single region control plane, or three separate vendors that all resolve to the same availability zone. You cannot manage concentration risk you have not made visible.

Practice failure on purpose

Game days and chaos engineering move failure from a surprise to a rehearsal. Simulate the loss of a region. Cut a dependency and watch what happens to your user facing paths. Run the drill during business hours with the whole response chain involved, not just engineers, so that communications and leadership build the same muscle memory. The most resilient organizations treat failure as a design assumption and test it relentlessly rather than hoping it stays hypothetical.

Decide your multi region and multi cloud posture deliberately

Distributing workloads across regions or providers loosens vendor dependency and removes single points of failure, but it is not free. It adds cost, complexity, and data consistency challenges. The right answer depends on how much downtime your business can absorb. The mistake is not choosing single region. The mistake is choosing it by accident and discovering the exposure only when the region is already down.

Treat resilience as a leadership conversation

The clearest lesson from the analysts watching this space is that resilience cannot stay buried inside engineering. Fund site reliability capacity, put resilience metrics into business reviews, and make the tradeoff between cost and availability an explicit decision that leadership signs off on. When the next outage arrives, and it will, that shared understanding is what keeps the response focused instead of frantic.

Turning July's outages into a stronger on-call practice

Three cloud outages in nine days is not a fluke, and it is not a reason to abandon the cloud. It is a clear signal that cloud concentration risk is now a permanent feature of the landscape, and that the reliability of your service is bound up with the reliability of a small number of provider regions you do not control. The winning response is not to pretend you can eliminate that dependency. It is to design for failure, rehearse it, and build an on-call practice that recognizes an upstream incident quickly and coordinates through it calmly.

Here is the short version worth pinning to your incident channel:

  • Assume the region will fail. Build and rehearse for it instead of hoping it holds.
  • Know within a minute whether a page is yours or the provider's. External synthetics and status overlays make that possible.
  • Keep one incident, one owner. Group alerts and suppress predictable downstream noise so the signal survives.
  • Communicate on a schedule. Honest, timely updates beat silence every time.
  • Map your dependencies and make resilience a leadership decision. Concentration risk you cannot see is concentration risk you cannot manage.

The next major cloud outage is a matter of when, not if. The teams that treat July 2026 as a rehearsal, tighten their on-call response, and bring the whole organization into the resilience conversation will be the ones whose customers barely notice. That is the real payoff of taking cloud concentration risk seriously: not a promise that nothing will ever break, but the confidence that when something does, your team will handle it well.

View all
Design
Product
Software Engineering
Customer Success

Latest blogs

When Status Pages Lie: The Incident Detection Gap
July 30, 2026

When Status Pages Lie: The Incident Detection Gap

Reddit's status page showed all green while thousands reported failures, exposing the incident detection gap every on-call team should close.
Cloud Outages in July 2026: On-Call Lessons
July 29, 2026

Cloud Outages in July 2026: On-Call Lessons

A look at the July 2026 cloud outages and what change-induced failures mean for on-call and incident response teams.
T-Mobile SOS Outage: Incident Response Lessons
July 29, 2026

T-Mobile SOS Outage: Incident Response Lessons

A record breaking T-Mobile SOS outage shows why fast, rehearsed incident response separates teams who recover quickly from teams who scramble.