
- RTO (Recovery Time Objective): the maximum acceptable time that a service can be unavailable after an incident. Example: RTO = 4 hours means the system must be recovered within 4 hours.
- RPO (Recovery Point Objective): the maximum acceptable amount of data loss before the incident. Example: RPO = 15 minutes means losing more than 15 minutes of data is unacceptable.

Disaster Recovery Model 1 — Backup & Restore
Backup & Restore stores point-in-time copies of data and configuration in another Region (snapshots, object copies, exported data). During an outage you recreate infrastructure (typically via Infrastructure as Code) and restore data from backups. This model is cost-efficient because you don’t maintain duplicate compute, but it is the slowest option: recovery involves redeploying stacks and restoring data, which increases RTO and operational risk (drift, IaC failures). Use cases: non‑critical applications or systems that can tolerate hours of downtime or some data loss.


Align backup frequency and retention with your RPO, enable versioning where applicable, and automate restore testing so you can prove backups are restorable.

- Use AWS Backup to centralize and automate backups.
- Configure schedules and retention to meet your RPO.
- Enable versioning for S3 and other versionable stores.
- Maintain IaC templates (CloudFormation/CDK) for repeatable redeployment.
- Periodically perform test restores and verification.
Disaster Recovery Model 2 — Pilot Light
Pilot Light keeps core components (usually data services) running and synchronized in the DR Region while the application stack is preconfigured but not actively running. At failover you start and scale application servers. This shortens RTO versus Backup & Restore because data is already replicated; recovery focuses on bringing application services online.
- Data services (RDS/Aurora, replicated object stores) are active and replicated.
- Application servers are off or minimal, but IaC is available for quick provisioning.
- Recovery involves provisioning or starting app servers and switching traffic.



Disaster Recovery Model 3 — Warm Standby
Warm Standby runs a fully functional, but scaled‑down, version of production in the DR Region. Some traffic or health checks may go to the standby to keep components warm. On failover you scale the standby to full capacity and shift traffic. This model gives faster recovery than Pilot Light because application servers are already running (albeit at reduced scale); failover typically involves scaling and DNS/traffic reweighting.
- Both Regions run infrastructure; the DR Region is scaled down.
- Data replication may be unidirectional or bidirectional; consider global services (Aurora Global Database, DynamoDB Global Tables) for cross‑Region data.
- Failover primarily requires scaling and reweighting DNS/traffic.

Disaster Recovery Model 4 — Active‑Active (Multi‑Site)
Active‑Active runs full production-capacity infrastructure in multiple Regions. Traffic is distributed (by latency, geography, or weighted DNS) and data replication is continuous and bidirectional so each site can serve reads and writes. This model delivers the shortest RTO/RPO (near-real‑time), but it is the most expensive and operationally complex.
Choosing a Model — Quick Reference
Choose the model that aligns to your RTO, RPO, budget, and operational capability. The table below summarizes common trade-offs.
Continuous replication (CRR, block-level replication, global tables) does not protect against silent data corruption or deliberate deletion. Maintain immutable/point-in-time backups, enable versioning, and run regular restore tests.
Practical Tips
- Use Infrastructure as Code (CloudFormation, AWS CDK, Terraform) to codify deployments and accelerate failover.
- Automate runbooks and recovery playbooks with scripts or orchestration (Lambda, Step Functions).
- Test failover and restore scenarios regularly—both planned drills and unannounced tests.
- Monitor replication lag, backup health, and runbook execution times to ensure RTO/RPO goals are achievable.
- For databases, prefer managed global services (Aurora Global Database, DynamoDB Global Tables) when low-latency replication is required.
Links and Further Reading
- AWS Shared Responsibility Model
- AWS Backup
- S3 Cross-Region Replication (CRR)
- AWS Elastic Disaster Recovery
- Aurora Global Database