Getting Startedbasic5 minute guide

An AWS Application That Survives an Availability Zone Failure

This architecture focuses on one failure question: what happens when an entire Availability Zone becomes unavailable? Healthy application capacity remains in the other zone, the load balancer removes failed targets, and RDS can promote its synchronous standby.

Open editable diagram

Published August 18, 2026

Reference architecture

Architecture diagram

Edit this exact diagram
AWS Availability Zone failure architecture diagram with a cross-zone load balancer, application capacity in two AZs, and RDS Multi-AZ failoverOpen on the canvas

AWS Availability Zone failure architecture diagram with a cross-zone load balancer, application capacity in two AZs, and RDS Multi-AZ failover. The image links to a fully editable BuildPlane starter.

Overview

A focused resilience diagram showing the minimum architecture needed to continue serving traffic after one Availability Zone is lost. Health checks remove failed application capacity, surviving capacity accepts traffic, and RDS Multi-AZ fails over the database.

Components

  • Cross-AZ Load Balancer: Spans two public subnets and sends requests only to healthy application targets.
  • AZ A Capacity: Runs a stateless copy of the application in the first Availability Zone.
  • AZ B Capacity: Runs matching application capacity that remains available if AZ A fails.
  • RDS Multi-AZ: Replicates from the primary to a synchronous standby and promotes that standby when the primary becomes unavailable.

Failure Flow

  1. Under normal conditions, the load balancer distributes traffic across both Availability Zones.
  2. If one zone fails, health checks stop routing requests to its application capacity.
  3. The surviving zone continues processing requests without changing the public endpoint.
  4. If the database primary was in the failed zone, RDS promotes the standby and restores the database endpoint.

Customize First

  • Use Auto Scaling with a minimum healthy capacity in each Availability Zone.
  • Test application retries and database reconnection during a zone failure.
  • Add Route 53 or Global Accelerator only when regional failover is also required.

Design rationale

Decisions that shape this architecture

1

Maintain useful capacity in both zones

A second subnet is not resilience by itself. The surviving zone needs enough healthy application capacity to carry the expected degraded load.

2

Route on health, not location

The Application Load Balancer stops sending requests to failed targets while keeping the same public endpoint. Health checks must represent application readiness accurately.

3

Design clients for database failover

RDS can promote the standby, but applications still need sensible connection timeouts, retry behavior, and DNS refresh handling during the transition.

Before production

Operational checks

Run a controlled zonal-failure exercise and measure recovery behavior.

Confirm each Auto Scaling group can place and replace capacity across zones.

Test RDS failover while the application is receiving realistic traffic.

Verify queues, caches, and other stateful dependencies are also resilient.

Scope and tradeoffs

What this diagram does not solve

Multi-AZ is not multi-Region disaster recovery

Both Availability Zones are inside one Region. A regional outage requires another regional stack, replicated data, and controlled traffic failover.

Survival does not guarantee full capacity

The application can stay available while operating with reduced headroom. Define the acceptable degraded capacity and test scaling under that condition.

Common questions

Frequently asked questions

Can an AWS Region lose one Availability Zone?

Yes. Applications should treat an Availability Zone as a distinct failure domain and avoid placing all critical capacity or state in one zone.

Does an ALB automatically stop routing to a failed zone?

The ALB uses target health checks and routes to healthy registered targets. Correct health-check configuration is essential for useful failover behavior.

How is RDS Multi-AZ different from a read replica?

Multi-AZ provides a synchronous standby for availability. A read replica is primarily used for read scaling and has different replication and promotion behavior.

Keep exploring

View all 17 guides
Highly available three-tier AWS architecture diagram with an Application Load Balancer, Auto Scaling web and application tiers, and Amazon RDS Multi-AZ
Getting Startedbasic

Highly Available Three-Tier Web Application on AWS

This starter architecture separates ingress, presentation, application logic, and relational data so each tier can fail and scale independently. It is a practical baseline for teams moving a conventional web application onto AWS without collapsing every responsibility into one server.

Explore the architecture

From reference to working draft

Adapt this architecture with your AWS AI Agent

Start from the exact diagram in this guide. Change requirements, challenge a decision, or ask what fails first, while keeping the architecture editable.

Open editable diagram