<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Noah Grinstein</title>
    <description>The latest articles on DEV Community by Noah Grinstein (@noahcontrolplane).</description>
    <link>https://dev.to/noahcontrolplane</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4174139%2F4cbab594-65a4-48f6-86d3-be20dd0c3a31.png</url>
      <title>DEV Community: Noah Grinstein</title>
      <link>https://dev.to/noahcontrolplane</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/noahcontrolplane"/>
    <language>en</language>
    <item>
      <title>AWS Outage One Year Later: Lessons From Every Cloud Failure</title>
      <dc:creator>Noah Grinstein</dc:creator>
      <pubDate>Tue, 13 Oct 2026 21:06:30 +0000</pubDate>
      <link>https://dev.to/noahcontrolplane/aws-outage-one-year-later-lessons-from-every-cloud-failure-2nh</link>
      <guid>https://dev.to/noahcontrolplane/aws-outage-one-year-later-lessons-from-every-cloud-failure-2nh</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Every major cloud provider has had a serious outage since mid-2025, each from a different cause, so any single provider is a single point of failure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On October 20, 2025, a DNS race condition in DynamoDB's automation took the DynamoDB endpoint in AWS us-east-1 offline. The event ran about 15 hours and spread to EC2 instance launches and Network Load Balancers.&lt;/li&gt;
&lt;li&gt;Google Cloud (June 2025, global), Azure Front Door (October 2025, global), Oracle Cloud US East (Ashburn) (March 2026), and an automated Google Cloud action that suspended a customer's production account (May 2026) each failed in a different layer.&lt;/li&gt;
&lt;li&gt;Failures hit three blast radii: a zone, a region, or a whole provider. Multi-region on one provider covers the first two. It doesn't cover a provider's global control plane, edge network, or account layer.&lt;/li&gt;
&lt;li&gt;Put a second, independent, already-running path under every layer you can't lose, keep failover off the failing provider, and drill the switch.&lt;/li&gt;
&lt;li&gt;Control Plane combines any cloud, neocloud, and bare metal into one virtual cloud and runs workloads active-active across providers, with a 99.999% availability SLA for workloads running at least two replicas in at least two locations. During the October 20 outage, no Control Plane customer experienced downtime, according to Control Plane internal incident telemetry.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What happened in the AWS us-east-1 outage on October 20, 2025?
&lt;/h2&gt;

&lt;p&gt;A latent race condition in DynamoDB's DNS management system left the DynamoDB regional endpoint in us-east-1 with an empty DNS record, and everything that resolves that name failed. According to the &lt;a href="https://aws.amazon.com/message/101925/" rel="noopener noreferrer"&gt;AWS post-event summary&lt;/a&gt;, the event ran from 11:48 PM PDT on October 19 to 2:20 PM PDT on October 20 (06:48 to 21:20 UTC on October 20), about 15 hours. The disruption affected dozens of AWS services in us-east-1, and AWS's Health Dashboard event history lists the full set.&lt;/p&gt;

&lt;p&gt;AWS's summary splits the impact into three periods:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DynamoDB became unreachable (11:48 PM to 2:40 AM PDT).&lt;/strong&gt; Two automation components, a DNS Planner and DNS Enactors, manage DynamoDB's DNS. One unusually delayed Enactor applied an outdated plan, and another Enactor's cleanup step then deleted that plan, leaving an empty record for &lt;code&gt;dynamodb.us-east-1.amazonaws.com&lt;/code&gt;. Customer traffic and internal AWS services that depend on DynamoDB couldn't connect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New EC2 instances failed to launch (2:25 AM to 10:36 AM PDT).&lt;/strong&gt; After DNS was restored, internal subsystems that depend on DynamoDB stayed impaired, and AWS throttled some operations while it recovered. Some newly launched instances had connectivity problems until 1:50 PM PDT.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network Load Balancers saw connection errors (5:30 AM to 2:09 PM PDT).&lt;/strong&gt; Health checks began failing because new instances came into service before their network state had propagated, and automatic health check failover then removed capacity from service. AWS engineers disabled automatic NLB health check failover at 9:36 AM PDT.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS said it disabled the DynamoDB DNS automation worldwide until it fixed the race condition and added protections. Recovery that needed new instances was blocked for hours: AWS says Amazon Redshift's host-replacement workflows stalled while EC2 launches were impaired, leaving some clusters unavailable. AWS also notes that customers with DynamoDB global tables could still reach replicas in other regions, though replication to and from the us-east-1 replica lagged. Regional redundancy helped where it was real and tested.&lt;/p&gt;

&lt;h2&gt;
  
  
  What other major cloud outages happened in 2025 and 2026?
&lt;/h2&gt;

&lt;p&gt;Four more major incidents hit a different provider or a different failure layer. The table lists major incidents from June 2025 to May 2026; it is a selection, and smaller incidents in the same period are not included.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;What failed&lt;/th&gt;
&lt;th&gt;Blast radius&lt;/th&gt;
&lt;th&gt;Duration&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;June 12, 2025&lt;/td&gt;
&lt;td&gt;Google Cloud&lt;/td&gt;
&lt;td&gt;An invalid quota policy with blank fields replicated globally and crashed Service Control, the API management layer&lt;/td&gt;
&lt;td&gt;Global, all regions&lt;/td&gt;
&lt;td&gt;About 3 hours (most regions began recovering within 40 minutes; us-central1 took up to 2 hours 40 minutes)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW" rel="noopener noreferrer"&gt;Google Cloud incident report&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 19 to 20, 2025&lt;/td&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td&gt;A DynamoDB DNS race condition in us-east-1, cascading to EC2 launches and Network Load Balancers&lt;/td&gt;
&lt;td&gt;One region, many dependent services&lt;/td&gt;
&lt;td&gt;About 15 hours&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aws.amazon.com/message/101925/" rel="noopener noreferrer"&gt;AWS post-event summary&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 29 to 30, 2025&lt;/td&gt;
&lt;td&gt;Microsoft Azure&lt;/td&gt;
&lt;td&gt;Incompatible customer configuration metadata crashed the Azure Front Door data plane at edge sites&lt;/td&gt;
&lt;td&gt;Global edge network&lt;/td&gt;
&lt;td&gt;About 8.5 hours (15:41 to 00:05 UTC)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.status.microsoft/status/history/?trackingId=YKYN-BWZ" rel="noopener noreferrer"&gt;Azure Front Door post-incident review&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;March 3 to 4, 2026&lt;/td&gt;
&lt;td&gt;Oracle Cloud Infrastructure&lt;/td&gt;
&lt;td&gt;A network infrastructure issue affecting multiple OCI services in US East (Ashburn); Oracle has not published a root cause&lt;/td&gt;
&lt;td&gt;One region&lt;/td&gt;
&lt;td&gt;About 20 hours (13:24 UTC March 3 to 09:18 UTC March 4)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ocistatus.oraclecloud.com/#/incidents/ocid1.oraclecloudincident.oc1.phx.amaaaaaavwew44aa6ucdwddpdoet46piglpgshbpz5hedvgbtryt4vrftxsa" rel="noopener noreferrer"&gt;Oracle incident record&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;May 19 to 20, 2026&lt;/td&gt;
&lt;td&gt;Google Cloud (account level)&lt;/td&gt;
&lt;td&gt;An automated Google Cloud action that Railway reports incorrectly suspended its production account&lt;/td&gt;
&lt;td&gt;One customer's whole production account, cascading to its workloads on AWS and its own hardware&lt;/td&gt;
&lt;td&gt;About 8 hours&lt;/td&gt;
&lt;td&gt;&lt;a href="https://blog.railway.com/p/incident-report-may-19-2026-gcp-account-outage" rel="noopener noreferrer"&gt;Railway incident report&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google Cloud (June 2025).&lt;/strong&gt; Google's report says the policy change replicated globally within seconds, and the failing code path was never exercised during its region-by-region rollout. Google's Cloud Service Health status page was down too, delaying its first incident post by about an hour, and some customers' monitoring running on Google Cloud also failed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Azure Front Door (October 2025).&lt;/strong&gt; Microsoft's review says this incident was not directly related to an earlier Front Door incident on October 9, although both were broadly related to configuration propagation risk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oracle US East (March 2026).&lt;/strong&gt; Oracle describes a network infrastructure issue that caused connection timeouts, errors, and increased latency across multiple OCI services. The Register reported that it disrupted parts of TikTok's U.S. service, which TikTok's U.S. joint venture acknowledged (&lt;a href="https://www.theregister.com/off-prem/2026/03/04/oracle-outage-knocks-tiktok-offline-for-some-us-users/4744603" rel="noopener noreferrer"&gt;The Register&lt;/a&gt;). Oracle logged a second Ashburn networking incident that began 52 minutes after the first was resolved and ran until 04:40 UTC on March 5.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Account suspension (May 2026).&lt;/strong&gt; Railway's report says the automated action extended to many Google Cloud accounts. Its edge proxies cached routing tables from a control plane hosted in Google Cloud, so when the cache expired, workloads on AWS and on its own hardware became unreachable even though they were still running. Railway takes responsibility for that architecture. Redundant workloads can still share one dependency that decides whether anyone can reach them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Large systems have shared layers, and shared layers fail, whichever provider runs them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a blast radius in a cloud outage?
&lt;/h2&gt;

&lt;p&gt;A blast radius is the set of workloads that fail together when one thing breaks. Cloud failures fall into three scales, and each needs a different kind of redundancy.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Blast radius&lt;/th&gt;
&lt;th&gt;Typical cause&lt;/th&gt;
&lt;th&gt;What it takes out&lt;/th&gt;
&lt;th&gt;Redundancy that covers it&lt;/th&gt;
&lt;th&gt;Recent example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Zone&lt;/td&gt;
&lt;td&gt;A facility, power, cooling, or network fault in one availability zone&lt;/td&gt;
&lt;td&gt;Workloads placed only in that zone&lt;/td&gt;
&lt;td&gt;Replicas spread across zones in a region&lt;/td&gt;
&lt;td&gt;None among the five above; multi-zone designs usually absorb zone faults&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Region&lt;/td&gt;
&lt;td&gt;A regional service, a regional dependency, or regional networking&lt;/td&gt;
&lt;td&gt;Everything in that region, plus anything that depends on its endpoints&lt;/td&gt;
&lt;td&gt;Active capacity in more than one region, with data replicated&lt;/td&gt;
&lt;td&gt;AWS us-east-1 (October 2025), Oracle US East (March 2026)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Provider&lt;/td&gt;
&lt;td&gt;A global control plane, global edge network, global configuration push, or account-level action&lt;/td&gt;
&lt;td&gt;Every region of that provider, or your whole account&lt;/td&gt;
&lt;td&gt;A second, independent provider, including the control path&lt;/td&gt;
&lt;td&gt;Google Cloud Service Control (June 2025), Azure Front Door (October 2025), the account suspension (May 2026)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why does multi-region fail during cloud outages?
&lt;/h2&gt;

&lt;p&gt;Multi-region covers regional failures. It doesn't cover failures in layers every region shares. Three of the five incidents above weren't regional. Google's Service Control policy data replicated to every region within seconds. Azure Front Door's crash spread to all edge sites worldwide. The account suspension took down an entire account, which spans every region, and then spread to other clouds through a routing dependency hosted in Google Cloud.&lt;/p&gt;

&lt;p&gt;Multi-region plans also fail for quieter reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The failover step needs a control plane call (launch an instance, change a route, update a record) in the region that is failing. On October 20, new EC2 launches in us-east-1 failed from 2:25 AM to 10:36 AM PDT.&lt;/li&gt;
&lt;li&gt;The failover target shares a dependency with the primary, such as a global service, an identity system, or a DNS zone.&lt;/li&gt;
&lt;li&gt;The monitoring that tells you to fail over runs on the provider that is down. Google's June 2025 report says this happened to some customers.&lt;/li&gt;
&lt;li&gt;The plan was written but never exercised under load.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI workloads add their own dependencies: model APIs, GPU capacity from neoclouds, and agents that fail a customer if they die mid-task. Each is another layer that needs a second path. For a regional failure like October 20, tested multi-region capacity is a real defense, but it covers only the regional layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep services up during a cloud outage?
&lt;/h2&gt;

&lt;p&gt;Post-incident reports don't say who stayed up, but they show which preparations would have mattered. Build them before the incident:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keep capacity already running.&lt;/strong&gt; When instance launches fail, a plan to scale up on demand depends on a control plane that may be struggling. Capacity already serving in another location doesn't.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep the failover path off the failing layer.&lt;/strong&gt; Traffic shifting, health checks, and routing decisions should run somewhere independent of the provider or region in trouble.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitor from outside the provider.&lt;/strong&gt; Google's report shows what happens when the monitoring stack and the workload share a failure domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Map hidden dependencies.&lt;/strong&gt; The account-suspension report shows workloads in three environments and a routing control plane in only one of them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drill the switch.&lt;/strong&gt; Teams that rehearse find the stale credential, the missing quota, or the unreplicated dataset on a Tuesday afternoon instead of during an outage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Match redundancy to the cost of downtime.&lt;/strong&gt; Rank services by business impact and put the strongest design under the ones that cost the most when they stop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Control Plane builds the first two into the platform: capacity running in every location, and routing that sits above any single provider. For a deeper look at targets and trade-offs, see our guides to &lt;a href="https://controlplane.com/blog/post/what-is-high-availability-how-it-works-and-how-many-nines-you-actually-need" rel="noopener noreferrer"&gt;high availability&lt;/a&gt;, &lt;a href="https://controlplane.com/blog/post/cloud-disaster-recovery-rto-rpo-targets-best-practices" rel="noopener noreferrer"&gt;RTO and RPO targets&lt;/a&gt;, and &lt;a href="https://controlplane.com/blog/post/five-nines-uptime-architecture-what-single-region-multi-region-and-multi-cloud-designs-can-deliver" rel="noopener noreferrer"&gt;what single-region, multi-region, and multi-cloud designs can deliver&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does Control Plane keep you up when a provider fails?
&lt;/h2&gt;

&lt;p&gt;Control Plane combines any cloud, neocloud, and bare metal into one virtual cloud, so you stay up when others are down. You choose the locations for a Global Virtual Cloud (GVC): AWS, Google Cloud, and Azure regions, Kubernetes clusters you already run, and your own servers on premises. Every workload runs active-active in all of them, with replicas already serving in each location. A built-in global endpoint sends each request to the nearest healthy location. When a zone, region, or provider fails, traffic moves to locations that are already running, and autoscaling adds replicas there as load arrives. Nothing has to boot, nobody runs a runbook, and failover doesn't depend on the failed provider's control plane.&lt;/p&gt;

&lt;p&gt;The rest of the platform serves the same outcome. Universal Cloud Identity gives workloads short-lived, least-privilege access to 600+ AWS, Google Cloud, and Azure services, with no long-lived cloud keys in your code, so nothing needs re-keying when traffic moves. Each location keeps serving the last healthy version until a new release passes its health checks, so a broken update can't take the workload down (&lt;a href="https://docs.controlplane.com/concepts/workload" rel="noopener noreferrer"&gt;docs&lt;/a&gt;). Capacity AI right-sizes CPU and memory to actual usage in every location. None of it needs a platform team to build or operate.&lt;/p&gt;

&lt;p&gt;On October 20, 2025, 20% of Control Plane customers had us-east-1 in their Global Virtual Clouds. Their workloads were active and running in healthy locations within 10 seconds, with no customer downtime, according to Control Plane internal incident telemetry (&lt;a href="https://controlplane.com/blog/post/beyond-backups-designing-systems-that-survive-the-inevitable" rel="noopener noreferrer"&gt;Beyond Backups&lt;/a&gt;). For the Google Cloud, Azure, Oracle, and account-level failures above, a GVC that spans more than one provider is designed to route around a failure confined to one.&lt;/p&gt;

&lt;p&gt;Control Plane offers a 99.999% availability SLA for workloads running at least two replicas in at least two locations, and those locations can be on different providers. No migration is required: existing Kubernetes clusters and your own servers join as locations, so you add failure domains from what you already run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next step:&lt;/strong&gt; watch us recreate the us-east-1 outage live on October 20 at 11 AM PT. &lt;a href="https://us02web.zoom.us/webinar/register/8617915685314/WN_X0MeMnypTcWvRhQsZgVOoA" rel="noopener noreferrer"&gt;Register for the webinar&lt;/a&gt;, or &lt;a href="https://controlplane.com/requestdemo" rel="noopener noreferrer"&gt;talk to the Control Plane team&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud outage resilience checklist
&lt;/h2&gt;

&lt;p&gt;Use this to find the layers you can't recover without. Answer each row for every service that matters to revenue.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;Question to answer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Single points of failure&lt;/td&gt;
&lt;td&gt;Have we listed every provider, region, account, DNS zone, identity system, and control plane each service depends on?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zone spread&lt;/td&gt;
&lt;td&gt;Are replicas spread across at least two zones?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Region spread&lt;/td&gt;
&lt;td&gt;Can the service run in a second region without a human launching new capacity?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Provider spread&lt;/td&gt;
&lt;td&gt;Can the service run on a second provider if a global layer or account fails?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacity already running&lt;/td&gt;
&lt;td&gt;Is the failover location already running enough replicas to carry real load?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;Is data replicated to the failover location, with an RPO we have actually measured?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failover path&lt;/td&gt;
&lt;td&gt;Does traffic shifting work if the primary provider's console, API, and DNS are unavailable?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monitoring&lt;/td&gt;
&lt;td&gt;Does alerting run outside the provider we are monitoring?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account risk&lt;/td&gt;
&lt;td&gt;Do we have a documented path if the provider suspends or restricts our account?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credentials&lt;/td&gt;
&lt;td&gt;Can the failover location authenticate to everything it needs without a manual step?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Drills&lt;/td&gt;
&lt;td&gt;Have we run a failover in the last quarter and written down what broke?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Communication&lt;/td&gt;
&lt;td&gt;Does the team know who decides to fail over, and how customers are told?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SLA reality&lt;/td&gt;
&lt;td&gt;Do we know that provider SLA credits are service credits, not compensation for lost revenue?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What caused the AWS us-east-1 outage in October 2025?
&lt;/h3&gt;

&lt;p&gt;A latent race condition in the DNS management system for Amazon DynamoDB left the regional endpoint in us-east-1 with an empty DNS record, so services that resolve that endpoint couldn't connect. Recovery then continued through EC2 instance launch failures and Network Load Balancer connection errors.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long did the October 2025 AWS outage last?
&lt;/h3&gt;

&lt;p&gt;AWS's summary gives the event window as 11:48 PM PDT on October 19 to 2:20 PM PDT on October 20, about 15 hours, with three distinct periods of impact.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which major cloud outages happened in 2025 and 2026?
&lt;/h3&gt;

&lt;p&gt;This post covers Google Cloud's global Service Control outage (June 12, 2025), the AWS us-east-1 outage (October 19 to 20, 2025), the Azure Front Door global outage (October 29 to 30, 2025), the Oracle US East outage (March 3 to 4, 2026), and an automated Google Cloud suspension of a customer's production account (May 19 to 20, 2026). Other incidents happened in the period, so treat it as a selection.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you survive a cloud provider outage?
&lt;/h3&gt;

&lt;p&gt;Identify what each service depends on, then give each dependency a second independent path: spread across zones, run active capacity in more than one region, and for critical services run on a second provider. Keep failover and monitoring off the failing provider, keep capacity already running, and drill the switch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is multi-region enough to survive an outage?
&lt;/h3&gt;

&lt;p&gt;Multi-region protects against regional failures, such as the AWS us-east-1 and Oracle US East incidents, if failover works without the failing region. It doesn't protect against a failure in a provider's global control plane, edge network, or your account, as in the Google Cloud, Azure Front Door, and account-suspension incidents.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between multi-cloud and multi-region?
&lt;/h3&gt;

&lt;p&gt;Multi-region means running in more than one region of the same provider. Multi-cloud means running across more than one provider. Multi-region covers regional failures, and multi-cloud also covers provider-level failures, at the price of more work in networking, identity, and data replication unless a platform such as Control Plane handles them for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is multi-cloud worth it?
&lt;/h3&gt;

&lt;p&gt;It depends on what an hour of downtime costs you. Provider SLA credits are service credits, not compensation for lost revenue. For revenue-critical services, a second provider removes a failure class that regions can't. Control Plane makes a second provider another location in the same GVC, with capacity scaled to demand in each location. Rank services by business impact and give the most critical ones cross-provider redundancy first.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happened to Control Plane customers during the AWS outage?
&lt;/h3&gt;

&lt;p&gt;During the October 2025 AWS outage, 20% of Control Plane customers had us-east-1 in their Global Virtual Clouds. Their workloads were active and running in healthy locations within 10 seconds, with no customer downtime, according to Control Plane internal incident telemetry. Control Plane offers a 99.999% availability SLA for workloads running at least two replicas in at least two locations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/message/101925/" rel="noopener noreferrer"&gt;AWS: Summary of the Amazon DynamoDB Service Disruption in the Northern Virginia (US-EAST-1) Region&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW" rel="noopener noreferrer"&gt;Google Cloud: Incident report, June 12, 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://azure.status.microsoft/status/history/?trackingId=YKYN-BWZ" rel="noopener noreferrer"&gt;Microsoft Azure: Post Incident Review, Azure Front Door (YKYN-BWZ)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ocistatus.oraclecloud.com/#/incidents/ocid1.oraclecloudincident.oc1.phx.amaaaaaavwew44aa6ucdwddpdoet46piglpgshbpz5hedvgbtryt4vrftxsa" rel="noopener noreferrer"&gt;Oracle Cloud Infrastructure: Incident record, US East (Ashburn), March 3, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.railway.com/p/incident-report-may-19-2026-gcp-account-outage" rel="noopener noreferrer"&gt;Railway: Incident Report, May 19, 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://controlplane.com/blog/post/aws-outage-one-year-later-lessons-from-every-cloud-failure" rel="noopener noreferrer"&gt;Control Plane blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>sre</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to Guarantee a Website or Service Never Goes Down (And What You Can Actually Promise)</title>
      <dc:creator>Noah Grinstein</dc:creator>
      <pubDate>Mon, 12 Oct 2026 18:11:13 +0000</pubDate>
      <link>https://dev.to/noahcontrolplane/how-to-guarantee-a-website-or-service-never-goes-down-and-what-you-can-actually-promise-ogj</link>
      <guid>https://dev.to/noahcontrolplane/how-to-guarantee-a-website-or-service-never-goes-down-and-what-you-can-actually-promise-ogj</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No one can guarantee that a website or service never goes down. What you can promise is a measured availability target, and with a multi-location, active-active design you can reach 99.999% (five nines), about 5 minutes 15 seconds of downtime a year. That takes redundancy at every layer, automatic health-based failover across regions and ideally providers, safe deployments, failure testing, and outside-in monitoring. Control Plane is built for that tier: it runs each workload active-active across regions and clouds, routes every request to the nearest healthy location, and offers a 99.999% availability SLA for workloads running at least two replicas in at least two locations. When AWS us-east-1 failed on October 20, 2025, no Control Plane customer experienced downtime, according to Control Plane internal incident telemetry.&lt;/p&gt;

&lt;h2&gt;
  
  
  What “never goes down” really means: the nines
&lt;/h2&gt;

&lt;p&gt;Availability is the percentage of time a service works correctly over a period. Each additional nine cuts allowed downtime by a factor of ten.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Availability&lt;/th&gt;
&lt;th&gt;Downtime per month&lt;/th&gt;
&lt;th&gt;Downtime per year&lt;/th&gt;
&lt;th&gt;Common design&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;99%&lt;/td&gt;
&lt;td&gt;about 7 h 18 min&lt;/td&gt;
&lt;td&gt;about 3.65 days&lt;/td&gt;
&lt;td&gt;Single server, manual recovery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.9% (three nines)&lt;/td&gt;
&lt;td&gt;about 43 min 48 s&lt;/td&gt;
&lt;td&gt;about 8 h 46 min&lt;/td&gt;
&lt;td&gt;Single zone, basic redundancy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.95%&lt;/td&gt;
&lt;td&gt;about 21 min 54 s&lt;/td&gt;
&lt;td&gt;about 4 h 23 min&lt;/td&gt;
&lt;td&gt;Multiple instances, managed services&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.99% (four nines)&lt;/td&gt;
&lt;td&gt;about 4 min 23 s&lt;/td&gt;
&lt;td&gt;about 52 min 34 s&lt;/td&gt;
&lt;td&gt;Multiple zones with automatic failover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.999% (five nines)&lt;/td&gt;
&lt;td&gt;about 26 s&lt;/td&gt;
&lt;td&gt;about 5 min 15 s&lt;/td&gt;
&lt;td&gt;Multi-region active-active, automated failover&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Downtime figures use a 365-day year and a 730-hour month. The design column reflects the conditions cloud providers attach to their own SLAs: a single instance is covered at 99.5% to 99.9%, and 99.99% requires instances across multiple zones. Higher targets take more work and cost, as Microsoft’s reliability guidance notes, and availability is measured for the whole service as users experience it, not for one server. Match the target to the business cost of downtime. In Uptime Institute’s 2025 annual survey, reported in its 2026 Annual Outage Analysis, 57% of respondents said their most recent major outage cost more than $100,000, and one in five reported more than $1 million (&lt;a href="https://uptimeinstitute.com/about-ui/press-releases/uptime-announces-annual-outage-analysis-report-2026" rel="noopener noreferrer"&gt;Uptime Institute&lt;/a&gt;). A back-office tool and a checkout flow need different numbers. For a deeper comparison of single-region, multi-region, and multi-cloud designs, see &lt;a href="https://controlplane.com/blog/post/five-nines-uptime-architecture-what-single-region-multi-region-and-multi-cloud-designs-can-deliver" rel="noopener noreferrer"&gt;Five Nines Uptime Architecture&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a cloud provider SLA is not a guarantee
&lt;/h2&gt;

&lt;p&gt;A cloud SLA is a credit policy, not an uptime promise. If the provider misses its target, you can claim a partial credit against future bills for that service. AWS, Microsoft, and Google each state that these credits are your sole remedy, and Microsoft says they will not compensate for lost revenue, operational costs, or other losses (&lt;a href="https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services" rel="noopener noreferrer"&gt;Microsoft SLA&lt;/a&gt;). The details matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Credits are small.&lt;/strong&gt; Amazon EC2 credits 10% of that month’s EC2 bill for the affected region when region uptime falls below 99.99%, and 100% only below 95%, about 36 hours of downtime in a month (&lt;a href="https://aws.amazon.com/compute/sla/" rel="noopener noreferrer"&gt;EC2 SLA&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Each service has its own target.&lt;/strong&gt; AWS and Google Cloud publish a separate SLA per service. Microsoft bundles Azure’s into one document, but each service still has its own target and credit table. Your compute, database, load balancer, and DNS each carry different commitments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Higher tiers require redundant architecture.&lt;/strong&gt; A single EC2 instance is covered at 99.5%, about 3 hours 39 minutes of downtime a month, and the 99.99% commitment applies only to instances across two or more Availability Zones. A single Azure VM gets 99.9% only with a Premium SSD OS disk and Premium SSD, Premium SSD v2, or Ultra data disks, and one Standard HDD disk drops it to 95%. Google Compute Engine offers 99.99% for instances in multiple zones in most regions and 99.9% for a single instance of most machine families.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exclusions vary by provider.&lt;/strong&gt; Typical ones are problems caused by your own configuration, preview features, quota limits on Google Cloud and Azure, scheduled maintenance on Azure, and factors outside the provider’s control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claims need your own evidence.&lt;/strong&gt; AWS must receive an EC2 claim by the end of the second billing cycle after the incident, with your request logs. Azure and Google Cloud require claims within 60 days, and on Google Cloud you forfeit the credit without log files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A few services, such as &lt;a href="https://aws.amazon.com/route53/sla/" rel="noopener noreferrer"&gt;Amazon Route 53&lt;/a&gt; and Azure DNS, carry a 100% SLA, but the remedy is still a partial credit. Read the SLA for every service on your critical path, then design for the number you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to calculate composite availability
&lt;/h2&gt;

&lt;p&gt;When services sit in series in the request path, their availabilities multiply:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Effective availability = A(compute) x A(database) x A(storage) x ...&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Three services at 99.99% each give 0.9999 x 0.9999 x 0.9999 = 99.97%, about 2 hours 38 minutes of allowed downtime a year instead of 52 minutes. Add a CDN, an auth provider, a queue, and a payment gateway, and the ceiling drops further.&lt;/p&gt;

&lt;p&gt;Redundancy works in the other direction. For components in parallel, you fail only if every copy fails, so two independent 99.9% instances give 1 – (0.001 x 0.001) = 99.9999%. The catch is the word independent. If both copies share a region, a deployment pipeline, a configuration file, or a DNS provider, one fault takes out both. Real redundancy means separate failure domains.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to keep a website from going down: a 10-step playbook
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Set availability targets by workload
&lt;/h3&gt;

&lt;p&gt;Not every service needs five nines. Rank flows such as browse, checkout, login, and reporting by business impact, and set a target for each. Over-engineering a low-priority flow spends budget your critical flow needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Map your risks
&lt;/h3&gt;

&lt;p&gt;List the failures that can hit you, from most to least likely: transient network errors, instance restarts, hardware failure, datacenter outage, and region outage. Add the non-infrastructure risks: bad deployments, software bugs, expired certificates, traffic spikes, denial-of-service attacks, data corruption, and human error. Common risks belong in your high availability design and rare, catastrophic ones in your disaster recovery plan. A region outage is a disaster for a single-region app and an ordinary event for an active-active multi-region app.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Remove every single point of failure
&lt;/h3&gt;

&lt;p&gt;Run multiple instances behind a load balancer, spread them across zones, and for critical workloads across regions. Replicate data. Check the less obvious single points too: one DNS provider, one CDN, one certificate authority, one CI/CD system, and one person who knows how the system works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Control Plane:&lt;/strong&gt; a workload runs in every location of its Global Virtual Cloud at once. A new workload starts with one replica per location, so raise &lt;code&gt;minScale&lt;/code&gt; to 2 for production. That removes the per-location single point of failure, and with two or more locations it meets the SLA condition (&lt;a href="https://docs.controlplane.com/concepts/replica" rel="noopener noreferrer"&gt;docs&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Automate failover with real health checks
&lt;/h3&gt;

&lt;p&gt;Manual recovery takes minutes to hours, which is too slow for four or five nines. Use health-based routing so traffic leaves an unhealthy instance, zone, or region without paging anyone. Health checks should test real behavior, such as whether the app can read from its database, not only whether a port responds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Control Plane:&lt;/strong&gt; every workload gets a global HTTPS endpoint that sends each request to the nearest healthy location. Readiness probes decide when a replica takes traffic, and a location that fails them stops receiving requests. When you want a dedicated standby, you can group locations into priority tiers for primary and failover routing (&lt;a href="https://docs.controlplane.com/reference/gvc" rel="noopener noreferrer"&gt;docs&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Plan for provider-level failure
&lt;/h3&gt;

&lt;p&gt;Zones and regions protect you from datacenter and regional problems. They do not protect you from a failure in a provider’s control plane, an account or billing lockout, or a global configuration error. If the cost of downtime justifies it, run across more than one cloud provider with automated failover between them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Control Plane:&lt;/strong&gt; one Global Virtual Cloud can include locations on AWS, GCP, and Azure, plus Kubernetes clusters you already run and your own servers through Managed Kubernetes. The same workload runs across all of them with one identity model and mutual TLS between services, so a provider-wide failure becomes a location failure.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Deploy safely
&lt;/h3&gt;

&lt;p&gt;Changes cause most outages. Google’s SRE team reports that roughly 70% of outages are due to changes in a live system (&lt;a href="https://sre.google/sre-book/introduction/" rel="noopener noreferrer"&gt;Site Reliability Engineering&lt;/a&gt;). Use rolling, canary, or blue-green releases. Send a small share of traffic to the new version, watch error rates and latency, and roll back quickly when they cross a threshold. Treat configuration changes, certificate rotations, and key rotations with the same care as code, and require review for ad-hoc production access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Control Plane:&lt;/strong&gt; each location keeps serving the last healthy version until the new one passes its readiness checks, then traffic switches and the old version drains, so a release that fails the readiness probes you define never takes traffic. Domain routes split traffic by weight for canary releases (&lt;a href="https://docs.controlplane.com/reference/domain#canary-routing" rel="noopener noreferrer"&gt;docs&lt;/a&gt;), and a blue-green cutover or rollback is one route change (&lt;a href="https://docs.controlplane.com/guides/blue-green-deployments" rel="noopener noreferrer"&gt;docs&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Design for degraded operation
&lt;/h3&gt;

&lt;p&gt;Decide in advance what your service does when a dependency fails. A product page can load without recommendations, and checkout can queue an order when the email service is down. Use timeouts, retries with backoff, circuit breakers, and cached fallbacks so one failing dependency does not cascade.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Handle load
&lt;/h3&gt;

&lt;p&gt;Traffic spikes look like outages to users. Use autoscaling, rate limiting, and a CDN, and keep headroom so that when one replica fails, the others can carry its load.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Test failure on purpose
&lt;/h3&gt;

&lt;p&gt;Systems that have never been tested under failure usually fail the first time it happens. Run game days and chaos experiments: kill instances, block a zone, break a dependency, and expire a certificate in staging. Rehearse your disaster recovery runbook, not only your backups, and restore from backup on a schedule to prove it works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Control Plane:&lt;/strong&gt; suspend a workload in one location to simulate a regional failure and confirm the global endpoint keeps serving from the others.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Monitor from the outside and be ready to respond
&lt;/h3&gt;

&lt;p&gt;Dashboards that run on your own infrastructure can go dark with it. Add independent, outside-in checks from multiple regions that test what users actually do. Cover DNS resolution, TLS certificate expiry, and domain registration expiry, because an expired certificate or domain takes a service down as surely as a failed server. Alert on error rate, latency, and saturation, write runbooks, define on-call ownership, and publish a status page so customers hear from you first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Control Plane:&lt;/strong&gt; TLS certificates for workload endpoints and custom domains are issued and renewed automatically, which removes certificate expiry from your list (&lt;a href="https://docs.controlplane.com/whatis" rel="noopener noreferrer"&gt;docs&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  High availability vs disaster recovery
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;High availability&lt;/th&gt;
&lt;th&gt;Disaster recovery&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Handles&lt;/td&gt;
&lt;td&gt;Everyday, frequent failures&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Goal&lt;/td&gt;
&lt;td&gt;Keep serving with no user impact&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Key metric&lt;/td&gt;
&lt;td&gt;Availability percentage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Method&lt;/td&gt;
&lt;td&gt;Redundancy, automatic failover&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recovery Time Objective (RTO):&lt;/strong&gt; the longest downtime you will accept after a disaster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recovery Point Objective (RPO):&lt;/strong&gt; the most data you can afford to lose, measured in time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Targets near zero for both require continuous replication and automated failover. Active-active designs get closest, because every location is already serving and the data is already replicated. Set RTO and RPO per workload with the business, not only with engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Control Plane:&lt;/strong&gt; compute runs active-active in every location, and the Template Catalog installs databases built for multi-location operation, including pgEdge multi-master PostgreSQL and CockroachDB, which survives the loss of a region when deployed to three or more locations (&lt;a href="https://docs.controlplane.com/template-catalog/overview" rel="noopener noreferrer"&gt;Template Catalog&lt;/a&gt;). Both templates can schedule backups to S3 or GCS.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it takes to reach each availability target
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Target&lt;/th&gt;
&lt;th&gt;What you need&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;99.9%&lt;/td&gt;
&lt;td&gt;Multiple instances in one zone, a load balancer, automated backups, basic monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.99%&lt;/td&gt;
&lt;td&gt;Multiple zones, automated failover, zero-downtime deployments, outside-in monitoring, tested runbooks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.999%&lt;/td&gt;
&lt;td&gt;Multi-region, often multi-cloud, active-active compute and replicated data, health-based global routing, safe rollouts, regular failure testing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treating the provider SLA as the reliability plan.&lt;/li&gt;
&lt;li&gt;Running redundant copies that share a region, pipeline, or DNS provider.&lt;/li&gt;
&lt;li&gt;Relying on manual failover steps.&lt;/li&gt;
&lt;li&gt;Never restoring from backup until the day you need it.&lt;/li&gt;
&lt;li&gt;Monitoring only from inside your own infrastructure.&lt;/li&gt;
&lt;li&gt;Skipping change control for configuration and certificates.&lt;/li&gt;
&lt;li&gt;Ignoring third-party dependencies in the request path.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Control Plane delivers five nines
&lt;/h2&gt;

&lt;p&gt;Building the 99.999% tier yourself means running health checks, global routing, cross-cloud networking, deployment tooling, and observability across several environments, then keeping all of it working through every change. Control Plane handles that platform layer as Day 2 operations, so your team spends its time on the application.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Active-active compute and data.&lt;/strong&gt; A workload runs in every location of its Global Virtual Cloud at once, across AWS, GCP, and Azure regions, your own clusters, or on premises. With latency-based routing every location in the same routing tier serves live traffic, so you are not paying for idle standby capacity, and templates such as pgEdge and CockroachDB keep data replicated across locations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic failover.&lt;/strong&gt; The global endpoint sends each request to the nearest healthy location, and when a location fails, traffic moves to the others without a runbook.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safe rollouts.&lt;/strong&gt; A new version takes traffic only after it passes the readiness probes you define in each location, with canary and blue-green routing built in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One operating model.&lt;/strong&gt; About 30 regions across AWS, GCP, and Azure, plus your own clusters and servers, run with one identity model, mutual TLS between services, a deny-by-default firewall, per-location autoscaling, one view of logs and metrics with Grafana alerting, and TLS certificates issued and renewed automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A five-nines target.&lt;/strong&gt; A 99.999% availability SLA for workloads running at least two replicas in at least two locations (&lt;a href="https://docs.controlplane.com/whatis" rel="noopener noreferrer"&gt;docs&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The proof is how it behaves on a bad day. No Control Plane customer experienced downtime during the October 20, 2025 AWS outage in us-east-1, which lasted about 15 hours and affected more than 100 AWS services, according to Control Plane internal incident telemetry. 20% of customers had us-east-1 in their Global Virtual Clouds, and their affected workloads were active and running in healthy locations within 10 seconds (&lt;a href="https://controlplane.com/blog/post/beyond-backups-designing-systems-that-survive-the-inevitable" rel="noopener noreferrer"&gt;Beyond Backups&lt;/a&gt;). Baerskin Tactical, a Switzerland-based direct-to-consumer e-commerce company, moved to Control Plane after vendor downtime disrupted its revenue. CTO Gus Fune: “Control Plane positively impacted DIV Brands’ daily operations by enabling us to host services in multiple regions with 99.999% availability and ultra-low latency…” (&lt;a href="https://controlplane.com/customers/div-brands" rel="noopener noreferrer"&gt;case study&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Control Plane takes compute placement, global routing, failover, rollouts, and certificates off your list, so your team can apply the rest of this guide to what remains: application code, third-party dependencies, and your data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can any website guarantee 100% uptime?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No. Every system has failure modes, and even the rare 100% SLAs, such as those for Amazon Route 53 and Azure DNS, pay only partial service credits. The practical goal is a measured target, such as 99.999%, reached by making failures invisible to users through redundancy and automatic failover.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the highest uptime you can realistically achieve?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Five nines (99.999%), about 5 minutes 15 seconds of downtime a year. For comparison, the compute SLAs for Amazon EC2, Azure Virtual Machines, and Google Compute Engine top out at 99.99% across multiple zones. Reaching five nines takes multi-region active-active redundancy and automated failover, and Control Plane offers a 99.999% availability SLA for workloads running at least two replicas in at least two locations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between uptime and availability?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Uptime usually means a system is running. Availability measures whether users can use it successfully. A server can be up while the application returns errors, so availability is the more honest measure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I calculate allowed downtime for an SLA?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Multiply the unavailable fraction by the period. For 99.9% over a 30-day month, 0.001 x 43,200 minutes = 43.2 minutes. Over an average month of 730 hours, it is about 43 minutes 48 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is multi-region always necessary?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It depends on your target. For 99.9% or 99.99%, multiple zones in one region are often enough. Multi-region becomes worthwhile when a regional outage would cost more than you can accept. On Control Plane, adding a region means adding a location to the Global Virtual Cloud, and routing and failover come with it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does multi-cloud improve uptime?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Yes, because it protects against provider-wide failures such as a control-plane outage or an account lockout. On Control Plane, one Global Virtual Cloud can span AWS, GCP, and Azure, and the platform handles cross-cloud routing, identity, and mutual TLS, so a provider-wide failure becomes a location failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What causes most outages?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Changes. Google’s SRE team reports that roughly 70% of outages are due to changes in a live system, which is why safe deployment practices matter as much as redundant hardware. Microsoft’s reliability guidance also lists software bugs, human error, and unexpected traffic alongside infrastructure failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How often should you test failover?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Many teams test critical workloads quarterly and after any major architecture change. Microsoft recommends testing disaster recovery plans routinely and reviewing them, ideally, every six months. Rehearsing the process matters as much as testing the technology.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist: is your service built to stay up?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Availability targets set per workload and flow&lt;/li&gt;
&lt;li&gt;No single point of failure in compute, data, network, DNS, or CDN&lt;/li&gt;
&lt;li&gt;At least two replicas per location, across zones, and across regions for critical flows&lt;/li&gt;
&lt;li&gt;Automatic, health-based failover in place&lt;/li&gt;
&lt;li&gt;Canary or blue-green deployments with fast rollback&lt;/li&gt;
&lt;li&gt;Graceful degradation designed for each dependency&lt;/li&gt;
&lt;li&gt;Autoscaling and rate limiting configured&lt;/li&gt;
&lt;li&gt;Backups restored and failover rehearsed on a schedule&lt;/li&gt;
&lt;li&gt;Outside-in monitoring covering DNS, TLS certificates, and domain expiry&lt;/li&gt;
&lt;li&gt;Runbooks, on-call ownership, and a status page&lt;/li&gt;
&lt;li&gt;RTO and RPO documented and agreed with the business&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Next step:&lt;/strong&gt; &lt;a href="https://console.cpln.io/signup" rel="noopener noreferrer"&gt;Sign up free&lt;/a&gt;, deploy a workload to two locations with two replicas each, and suspend one location to watch traffic fail over, or &lt;a href="https://controlplane.com/requestdemo" rel="noopener noreferrer"&gt;talk to the Control Plane team&lt;/a&gt; about the availability target your business needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/reliability/concept-business-continuity-high-availability-disaster-recovery" rel="noopener noreferrer"&gt;Microsoft Learn: business continuity, high availability, and disaster recovery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/compute/sla/" rel="noopener noreferrer"&gt;Amazon EC2 SLA&lt;/a&gt;, &lt;a href="https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services" rel="noopener noreferrer"&gt;Microsoft Online Services SLA&lt;/a&gt;, &lt;a href="https://cloud.google.com/compute/sla" rel="noopener noreferrer"&gt;Google Compute Engine SLA&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/well-architected/reliability/disaster-recovery" rel="noopener noreferrer"&gt;Microsoft Well-Architected: disaster recovery strategy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sre.google/sre-book/introduction/" rel="noopener noreferrer"&gt;Google, Site Reliability Engineering, Chapter 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://uptimeinstitute.com/about-ui/press-releases/uptime-announces-annual-outage-analysis-report-2026" rel="noopener noreferrer"&gt;Uptime Institute Annual Outage Analysis 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://controlplane.com/blog/post/how-to-guarantee-a-website-or-service-never-goes-down-and-what-you-can-actually-promise" rel="noopener noreferrer"&gt;Control Plane blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>sre</category>
      <category>cloud</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Best Cloud Disaster Recovery Solutions for 2026</title>
      <dc:creator>Noah Grinstein</dc:creator>
      <pubDate>Fri, 09 Oct 2026 19:59:48 +0000</pubDate>
      <link>https://dev.to/noahcontrolplane/best-cloud-disaster-recovery-solutions-for-2026-3pml</link>
      <guid>https://dev.to/noahcontrolplane/best-cloud-disaster-recovery-solutions-for-2026-3pml</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Control Plane is the best overall cloud disaster recovery solution.&lt;/strong&gt; Workloads fail over automatically across regions and clouds under a 99.999% SLA. During the October 2025 AWS outage, affected workloads were running in healthy locations within 10 seconds, according to Control Plane internal incident telemetry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Native hyperscaler DR tools&lt;/strong&gt; (AWS Elastic Disaster Recovery, Azure Site Recovery) suit single-cloud teams, but only recover into their own cloud and failover is operator-initiated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Replication-based DRaaS&lt;/strong&gt; (Zerto, Veeam) fits VM-heavy, on-premises estates with active-passive standby.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer PaaS platforms&lt;/strong&gt; don’t document automatic cross-provider failover.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most disaster recovery plans are designed to survive infrastructure failures, such as a zone going down or a region becoming unavailable, but assume the cloud provider itself stays up. That assumption fails more often than engineering teams expect. When it does, the difference between a team that keeps running and a team writing incident reports is whether disaster recovery was an architectural default or a runbook nobody had tested.&lt;/p&gt;

&lt;p&gt;This piece is the vendor-comparison companion to our technical guide. For the full breakdown of RTO/RPO tiers, failover patterns, and implementation, see &lt;a href="https://controlplane.com/blog/post/cloud-disaster-recovery-rto-rpo-targets-best-practices" rel="noopener noreferrer"&gt;Cloud disaster recovery strategies, RTO/RPO targets, and best practices&lt;/a&gt;. Here the focus is buyer-facing: which cloud disaster recovery platforms and approaches are available today, evaluated against the criteria a CTO or platform team uses during vendor selection: how fast recovery happens, how automatically it happens, and whether it survives losing an entire cloud provider as well as a single availability zone.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we evaluated these
&lt;/h2&gt;

&lt;p&gt;Each option was scored on four questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Does failover survive a full provider outage&lt;/strong&gt;, or only a zone or region failure inside one cloud?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is recovery automated&lt;/strong&gt; (health-aware routing that reacts in seconds) or &lt;strong&gt;operator-initiated&lt;/strong&gt; (a recovery plan a person starts under pressure)?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What RTO/RPO tier does it realistically support&lt;/strong&gt; (hours, minutes, or near zero)?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What does it cost to run&lt;/strong&gt;, in infrastructure spend and in team effort to build and maintain it?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The four DR topology patterns and their cost
&lt;/h2&gt;

&lt;p&gt;Cloud DR strategies fall into four postures, Backup and Restore, Pilot Light, Warm Standby, and Multi-Site Active-Active, with different RTO/RPO outcomes and cost profiles. The table below is a quick orientation; for how each pattern works and how to choose between them, see the technical guide linked above.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pattern&lt;/th&gt;
&lt;th&gt;Typical RTO&lt;/th&gt;
&lt;th&gt;Typical RPO&lt;/th&gt;
&lt;th&gt;Always-on cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Backup and Restore&lt;/td&gt;
&lt;td&gt;Hours&lt;/td&gt;
&lt;td&gt;Hours&lt;/td&gt;
&lt;td&gt;Minimal (storage only)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pilot Light&lt;/td&gt;
&lt;td&gt;Tens of minutes&lt;/td&gt;
&lt;td&gt;Minutes&lt;/td&gt;
&lt;td&gt;Low (minimal standing infrastructure)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Warm Standby&lt;/td&gt;
&lt;td&gt;Minutes&lt;/td&gt;
&lt;td&gt;Minutes&lt;/td&gt;
&lt;td&gt;Moderate (partial idle infrastructure)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-Site Active-Active&lt;/td&gt;
&lt;td&gt;Seconds&lt;/td&gt;
&lt;td&gt;Near zero (synchronous) to seconds (asynchronous)&lt;/td&gt;
&lt;td&gt;No dedicated standby; every site serves traffic, plus failover headroom&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The ranking
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Control Plane: best overall, with automatic cross-cloud failover built in
&lt;/h3&gt;

&lt;p&gt;Control Plane’s disaster recovery model is Unbreakable Compute: if an entire region or cloud provider fails, workloads fail over automatically to surviving regions or other clouds with no human intervention. It is backed by a 99.999% availability SLA, which allows a maximum of about 5 minutes 15 seconds of downtime a year.&lt;/p&gt;

&lt;p&gt;During the October 20, 2025 AWS outage, which began in us-east-1, ran roughly 15 hours, and disrupted more than 100 AWS services, 20 percent of Control Plane customers had an AWS us-east-1 location in their Global Virtual Cloud (GVC). Failover was automatic: affected workloads were active and running in healthy locations within 10 seconds, and not one Control Plane customer went down (&lt;a href="https://controlplane.com/blog/post/beyond-backups-designing-systems-that-survive-the-inevitable" rel="noopener noreferrer"&gt;Beyond Backups&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt; a GVC spans regions across AWS, GCP, and Azure, GPU neoclouds, and infrastructure you own as one deployment target, connected by a single mutual-TLS network. Universal Cloud Identity gives workloads credential-free access to 600+ services across AWS, GCP, and Azure, so failing over between those providers does not require rebuilding your identity and access model. For GVC configuration and health-based routing details, see the technical guide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compute and data fail over together:&lt;/strong&gt; Control Plane runs stateful workloads alongside stateless ones in the same GVC, and ships multi-location Postgres and Redis templates that automatically promote a replica in a surviving location. Compute failover takes seconds; RPO follows the replication mode you choose for each database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why teams choose this over building it themselves:&lt;/strong&gt; most engineering teams build active-active and cross-provider failover incrementally, under pressure, after something has already broken. Control Plane ships active-active, cross-provider failover, a single mutual-TLS network, and cross-cloud identity as platform defaults, so none of it becomes a second infrastructure project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer proof point:&lt;/strong&gt; SAFE Health, a digital health and connected-diagnostics platform operated in partnership with the Mayo Clinic, moved off AWS-only infrastructure: “We migrated 8 environments from AWS to Control Plane and no one noticed! Everything just worked.” Their engineering leader added that while they run on multiple AWS regions today, “with Control Plane adding GCP regions is trivial. It’s a switch.” (&lt;a href="https://controlplane.com/customers/safehealth" rel="noopener noreferrer"&gt;case study&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compliance:&lt;/strong&gt; SOC 2 Type II, PCI DSS Level 1, HIPAA, and GDPR, with one control set across every location, which matters when disaster recovery is evaluated alongside an audit requirement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; teams that want active-active compute and data across regions, on one cloud or several. Teams concentrated on a single hyperscaler get provider-level failover as headroom.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other options worth knowing
&lt;/h2&gt;

&lt;p&gt;These are the realistic alternatives buyers evaluate, with a side-by-side comparison at the end of this section.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer platforms and PaaS&lt;/strong&gt; (such as Render, and Railway) cover build, deploy, and managed databases on one platform. Most offer database backups, and some offer high-availability database failover. They are built around deploying to regions you choose, and their documentation does not describe a single workload that fails over automatically from one cloud provider to another. For teams whose requirement is surviving the loss of an entire provider, that is the gap that matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Native hyperscaler DR tools&lt;/strong&gt; (AWS Elastic Disaster Recovery, Azure Site Recovery) recover servers into their own provider’s regions well, and can replicate from on premises or other clouds. They only recover into their own cloud, so AWS Elastic Disaster Recovery cannot fail you over to GCP or Azure, and failover is operator-initiated rather than automatic (&lt;a href="https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-common-questions" rel="noopener noreferrer"&gt;Microsoft&lt;/a&gt;). The October 20, 2025 incident began in one region and still broke console sign-in and IAM-dependent services in other AWS regions (&lt;a href="https://aws.amazon.com/message/101925/" rel="noopener noreferrer"&gt;AWS&lt;/a&gt;), which shows how far one provider’s shared dependencies reach. These tools suit teams firmly on one cloud and stop being sufficient once losing the whole provider becomes a real question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional replication-based DRaaS&lt;/strong&gt; (Zerto, Veeam) continuously replicates VMs to a standby site or a service provider’s cloud and runs orchestrated recovery plans, reaching RTO in minutes and RPO in seconds for replicated VMs (&lt;a href="https://www.zerto.com/resources/a-to-zerto/rto-and-rpo/" rel="noopener noreferrer"&gt;Zerto&lt;/a&gt;). It fits VM-centric warm-standby postures in enterprises with significant on-premises infrastructure. It was not designed for containerized, multi-region active-active architectures: failover is an active-passive event someone initiates, and you pay for standby capacity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison at a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Criteria&lt;/th&gt;
&lt;th&gt;Control Plane&lt;/th&gt;
&lt;th&gt;Developer PaaS&lt;/th&gt;
&lt;th&gt;Native hyperscaler DR (AWS EDR / Azure Site Recovery)&lt;/th&gt;
&lt;th&gt;Traditional DRaaS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Survives a full provider outage&lt;/td&gt;
&lt;td&gt;Yes, automatic cross-cloud failover&lt;/td&gt;
&lt;td&gt;No automatic cross-provider failover documented&lt;/td&gt;
&lt;td&gt;No, recovers only into its own cloud&lt;/td&gt;
&lt;td&gt;Yes, to a standby replica site (active-passive)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failover trigger&lt;/td&gt;
&lt;td&gt;Automatic, health-aware geo-routing (seconds)&lt;/td&gt;
&lt;td&gt;Varies; high-availability database failover on some platforms&lt;/td&gt;
&lt;td&gt;Operator-initiated (one click or API)&lt;/td&gt;
&lt;td&gt;Orchestrated recovery plan, typically operator-initiated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best RTO tier supported&lt;/td&gt;
&lt;td&gt;Seconds (active-active)&lt;/td&gt;
&lt;td&gt;Varies; generally not published&lt;/td&gt;
&lt;td&gt;Minutes&lt;/td&gt;
&lt;td&gt;Minutes (replicated VMs)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best RPO tier supported&lt;/td&gt;
&lt;td&gt;Near zero, set by replication mode&lt;/td&gt;
&lt;td&gt;Varies by database and backup settings&lt;/td&gt;
&lt;td&gt;Seconds to 5 minutes&lt;/td&gt;
&lt;td&gt;Seconds (replicated VMs)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identity across clouds&lt;/td&gt;
&lt;td&gt;Universal Cloud Identity: credential-free access to 600+ services across AWS, GCP, and Azure&lt;/td&gt;
&lt;td&gt;No cross-cloud identity layer&lt;/td&gt;
&lt;td&gt;Native to one provider&lt;/td&gt;
&lt;td&gt;Not applicable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data portability / vendor lock-in&lt;/td&gt;
&lt;td&gt;Low: standard containers portable across supported clouds&lt;/td&gt;
&lt;td&gt;Moderate to high: tied to the platform’s regions and services&lt;/td&gt;
&lt;td&gt;High: tooling and recovery target are provider-specific&lt;/td&gt;
&lt;td&gt;Moderate: depends on replication target&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud-native / containerized workloads&lt;/td&gt;
&lt;td&gt;Yes, built for containerized workloads across clouds&lt;/td&gt;
&lt;td&gt;Yes, container-first&lt;/td&gt;
&lt;td&gt;Partial: best for VM-based servers&lt;/td&gt;
&lt;td&gt;Limited: designed for VM workloads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compliance certifications&lt;/td&gt;
&lt;td&gt;SOC 2 Type II, PCI DSS Level 1, HIPAA, GDPR&lt;/td&gt;
&lt;td&gt;Varies by platform&lt;/td&gt;
&lt;td&gt;Broad certifications, scoped to one provider&lt;/td&gt;
&lt;td&gt;Varies by vendor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing model&lt;/td&gt;
&lt;td&gt;Usage-based, metered by millicore and megabyte; no idle standby in active-active&lt;/td&gt;
&lt;td&gt;Per-service or per-resource pricing&lt;/td&gt;
&lt;td&gt;DR charges per protected server plus recovery infrastructure&lt;/td&gt;
&lt;td&gt;Per-VM or per-GB replication fees plus standby infrastructure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best fit buyer&lt;/td&gt;
&lt;td&gt;Teams needing automatic cross-region or cross-cloud DR with no manual failover&lt;/td&gt;
&lt;td&gt;Teams wanting one platform for build, deploy, and databases in chosen regions&lt;/td&gt;
&lt;td&gt;Teams firmly on one cloud needing zone or region resilience&lt;/td&gt;
&lt;td&gt;Enterprises with significant on-premises or VM-based workloads&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What’s the difference between backup and disaster recovery?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Backup protects data. Disaster recovery restores service. A backup with no automated way to bring the application back online on other infrastructure leaves your team executing a manual recovery under pressure, and that recovery is what determines your RTO, or how long you are down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is cloud-based disaster recovery better than on-premises?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Cloud DR usually wins on elasticity, since you are not paying for permanently idle standby hardware, and on how quickly you can add failover regions. On-premises DR offers direct control over data locality. Control Plane removes the either-or choice: you can keep specific workloads on premises or in a specific jurisdiction while the rest fail over automatically across AWS, GCP, and Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can disaster recovery span multiple cloud providers automatically?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Yes, on platforms built for it. Native hyperscaler DR tools recover only into their own cloud. Cross-cloud DR needs a layer such as Control Plane’s Global Virtual Cloud, which treats regions on multiple providers as one deployment target with a single network and identity model, so failover becomes a traffic-routing change the platform handles automatically. For configuration details, see the technical guide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What RTO and RPO should I target?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Set RTO and RPO per workload tier. Customer-facing production systems usually justify warm standby or active-active, with RTO and RPO from minutes down to near zero. Internal tools and batch jobs are often fine with pilot light or backup and restore. For a full workload-tiering framework, see the technical guide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does multi-region deployment alone protect against a provider-wide outage?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Partly. Multiple regions inside one cloud protect against a regional failure, and during the October 20, 2025 AWS incident most workloads outside us-east-1 kept serving. The same incident still broke console sign-in and IAM-dependent services in other AWS regions, because those depend on us-east-1. Spreading locations across providers removes that shared dependency on one provider’s global services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See automatic multi-cloud failover on your own workload:&lt;/strong&gt; &lt;a href="https://controlplane.com/requestdemo" rel="noopener noreferrer"&gt;Book a demo&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://controlplane.com/blog/post/best-cloud-disaster-recovery-solutions-for-2026" rel="noopener noreferrer"&gt;Control Plane blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>sre</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
