Skip to content
DevOpsSociety

Multi-AZ Is Not Disaster Recovery: What AWS Losing Its Bahrain Region Means for Your DR Plan

AWS says data held only in its Bahrain region or UAE zone mec1-az2 is gone. What that means for multi-AZ vs multi-region DR, and how to close the gap.

Published your local timeupdated

Multi-AZ Is Not Disaster Recovery: What AWS Losing Its Bahrain Region Means for Your DR Plan

Plenty of production accounts have a DR section in the architecture doc that says "deployed across three Availability Zones" and stops there. On 15 September 2026, AWS told customers in two Middle East regions that the data they kept only in those zones is gone. If your recovery plan assumes a region survives, this is the week to test that assumption, because the multi-AZ vs multi-region question stopped being theoretical. Below: what AWS confirmed, why the zone model didn't hold, how to find the data you'd lose, and which cross-region features close the gap.

What AWS confirmed

According to AWS Health Dashboard updates reported by InfoQ, DCD and Help Net Security, AWS cannot restore access to resources and data held exclusively in the Middle East (Bahrain) region, me-south-1. In the Middle East (UAE) region, me-central-1, the same applies to anything that lived only in Availability Zone mec1-az2. Work to bring back the other two UAE zones, mec1-az1 and mec1-az3, is still going, with AWS promising further UAE updates over the coming months. The next Bahrain update is due in early 2027.

The cause was physical. Drone strikes hit AWS facilities in the UAE and Bahrain in early March 2026. Reports differ on the later sequence: some outlets say a second Bahrain zone went down in April, taking the region fully offline, and DCD and InfoQ report a further attack on the Bahrain region in July that Iran's Islamic Revolutionary Guard Corps claimed. Coverage describes structural damage, power loss and water damage from fire suppression. AWS's own summary was that the damage spanned several zones and "exceeded what our regional and multi-AZ services are designed to withstand."

Customers weren't blindsided in September. Since the spring, AWS had been advising customers to move accessible resources to other regions and restore the rest from remote backups, and in May it said UAE restoration would take several months. AWS says most affected customers had already restarted elsewhere from backups or surviving copies. The September notice is the part that makes the loss final for anyone who hadn't.

Multi-AZ vs multi-region: why the zone model failed

AWS's fault isolation whitepaper describes zones as meaningfully distant from each other, up to about 100 km apart, with separate power substations, cooling and networking. The failure list they're built against is utility power, water, fiber cuts, fires, floods, earthquakes. That covers the incidents that take out one building or one campus. It doesn't cover a threat that can reach every building in a metro area, and a deliberate attack on several sites is exactly that.

Zones are close by design, because synchronous replication needs single-digit millisecond latency. That proximity is the trade-off: every zone in a region shares a geography, a national grid, a political situation and a regulatory regime. Multi-AZ protects you from a data centre failing. It says nothing about the region failing.

AWS's own DR whitepaper draws the same line: if your definition of disaster includes losing a region, you need multi-region disaster recovery, with copies of your data in another region. Most teams read that sentence years ago and filed it under "unlikely".

Compare it with the Google Cloud us-central1 disruption on 1 September: that was a correlated change failure, where one maintenance procedure hit two zones at once. Bahrain is correlated physical loss. The causes differ, but in both cases zones that looked independent on the diagram failed together.

Three availability-zone buildings inside one region all damaged at once, while a distant second region keeps a live copy of the data

The residency trap

Some teams in the Gulf weren't single-region through carelessness. Data residency rules in several Gulf states push regulated data such as financial, health and government records to stay in-country, and with one AWS region per country, the in-country option is a single region. That's a real constraint, but it means the DR target has to be a second in-country location, a sovereign or on-premises copy, or a regulator-approved exception negotiated in advance. Finding that out during an incident is too late.

Find your single-region data

Before choosing a DR tier, list what would be gone if your primary region vanished tonight. Replicated compute is usually fine. The gaps tend to be in the stateful and supporting pieces:

  • S3 buckets with no replication rule, including log and artifact buckets you never think about.

  • EBS snapshots and AMIs that exist only in the source region. A golden AMI pipeline that publishes to one region leaves you rebuilding images from scratch.

  • RDS and Aurora instances whose automated backups and manual snapshots sit in the same region as the database.

  • DynamoDB tables that aren't global tables, and their point-in-time recovery, which is regional.

  • KMS keys. A single-Region key can't be used in another region, and you can't convert one into a multi-Region key later. Snapshots encrypted with it need re-encryption during the copy.

  • Secrets Manager secrets and SSM parameters without replication.

  • ECR images with no replication configured.

  • IaC state: a Terraform state bucket and lock table in the region you're trying to recover from.

  • Backup vaults in the same region, and often the same account, as the resources they protect.

The last two catch the most teams. A backup in the same region is a durability measure, not a disaster recovery measure.

AWS Resource Explorer, with an aggregator index enabled, gives you a quick cross-region inventory of an account to start from:

# Requires an aggregator index; lists everything Resource Explorer can see in one region
aws resource-explorer-2 search \
  --query-string "region:me-central-1" \
  --max-results 1000 \
  --output json | jq -r '.Resources[] | [.ResourceType, .Arn] | @tsv' | sort

Treat that list as a starting point and diff it against what actually has a copy elsewhere.

Cross-region options, by data type

Each of these is a real, generally available feature. Check availability in your specific region pair before you design around one, since newer regions sometimes lag.

Data

Feature

Notes

S3 objects

S3 Cross-Region Replication

Needs versioning on both buckets; existing objects need Batch Replication

Mixed resources

AWS Backup cross-Region copy

Add cross-account copy so one compromised account can't delete both

RDS instances

Cross-Region read replicas, or cross-Region automated backups

Backup replication not supported for Multi-AZ DB clusters

Aurora

Aurora Global Database

Storage-level replication to secondary regions, managed failover

DynamoDB

Global tables

Active-active writes; design for last-writer-wins conflicts

EBS / AMIs

Snapshot copy and AMI copy

Cross-key copies are full copies, not incremental

Encryption

KMS multi-Region keys

Create new keys; existing single-Region keys can't be converted

For most teams, AWS Backup with a cross-region, cross-account copy is the cheapest way to get off zero. A minimal Terraform version:

provider "aws" {
  alias  = "dr"
  region = "eu-west-1"            # DR region; pick one your residency rules allow
}

resource "aws_backup_vault" "dr" {
  provider    = aws.dr
  name        = "dr-copy-vault"
  kms_key_arn = aws_kms_key.dr.arn # key must live in the DR region
}

resource "aws_backup_plan" "daily" {
  name = "daily-with-dr-copy"

  rule {
    rule_name         = "daily"
    target_vault_name = aws_backup_vault.primary.name # vault in the primary region, defined elsewhere
    schedule          = "cron(0 2 * * ? *)"

    lifecycle {
      delete_after = 35
    }

    copy_action {
      destination_vault_arn = aws_backup_vault.dr.arn
      lifecycle {
        delete_after = 35         # copies expire on their own schedule
      }
    }
  }
}

You still need an aws_backup_selection to attach resources to the plan. To make the copy cross-account as well, point destination_vault_arn at a vault in a separate backup account and add a vault access policy there. Our AWS architecture guide covers the multi-account structure that makes that account boundary meaningful.

Pick a DR tier on purpose

The four strategies in AWS's DR whitepaper still work as a menu. What matters is choosing one per workload instead of inheriting "multi-AZ" as a default.

Tier

RPO

RTO

Standing cost

What you run in the DR region

Backup and restore

Hours (last copy)

Hours to days

Low

Nothing; copies only, rebuild from IaC

Pilot light

Minutes

Tens of minutes to hours

Low to moderate

Replicated data, core infra switched off or minimal

Warm standby

Seconds to minutes

Minutes

Moderate to high

A scaled-down full stack taking no traffic

Multi-site active-active

Near zero

Near zero

High

Full production in both regions

Four resilience levels from a single server to multi-AZ, cross-region backup and two active regions

Backup and restore is the honest floor for anything you'd miss. Its RTO is only real if your IaC can build the stack in the second region, so test it: hardcoded AMI IDs, region-specific ARNs and service quotas that were never raised in the target region are what stretch "hours" into "days". Active-active is expensive in money and in engineering, because you take on write conflicts, data consistency and double the operational surface. Keep it for workloads where minutes of downtime cost more than a second full stack.

Region-loss game day checklist

Run this against one real workload, with the primary region treated as gone, not degraded:

  1. Deny access to the primary region with an SCP in a test account, rather than just "pretending".

  2. Rebuild the stack in the DR region from IaC alone, with state that lives outside the primary region.

  3. Restore data from cross-region copies and record the actual RPO from the recovery point timestamps.

  4. Decrypt restored data with keys that exist in the DR region.

  5. Pull container images and AMIs from the DR region only.

  6. Move DNS and confirm health checks and failover records don't depend on the dead region.

  7. Check that CI/CD, secrets, monitoring and on-call tooling still work, since these are often single-region too.

  8. Record wall-clock RTO and compare it with what the business was told.

  9. Write down every manual step. Each one is a failure point at 3 a.m.

If you can't finish step 2, you don't have DR, whatever the documentation says.

A decision rule

For each workload, ask one question: if its region disappeared permanently, would you accept losing all of its data? If the answer is no, it needs at minimum a cross-region, cross-account backup with a tested restore, and you choose pilot light, warm standby or active-active only when the restore time that backup gives you is longer than the business can wait. If residency rules forbid a second region, get the approved alternative in writing now. Multi-AZ stays for high availability; it was never your disaster recovery. More regional failure analysis lives in our cloud architecture coverage.

Written by

DevOpsSociety Editorial Team

Editorial Team

The DevOpsSociety Editorial Team covers DevOps, cloud infrastructure, Kubernetes, AI infrastructure, platform engineering, cybersecurity, FinOps, and modern engineering practices. We publish practical insights, technical guides, architecture analysis, and research for engineers and technology leaders.

More from DevOpsSociety
The Infrastructure Briefing

Get the infrastructure briefing.

Practical DevOps, cloud, AI infrastructure and engineering insights, delivered weekly. Read by engineers and engineering leaders.

No spam. Unsubscribe anytime.