- Recovery Point Objective (RPO): How much data can you afford to lose? RPO is driven by backup frequency and replication lag — it defines the point in time to which data must be recovered.
- Recovery Time Objective (RTO): How long can the service be unavailable? RTO is the allowed time between an outage and full service restoration (including data restoration).

- RPO = maximum acceptable data loss
- RTO = maximum acceptable downtime
- Backup & Restore
- Pilot Light
- Warm Standby
- Multi-site Active-Active
- Description: The simplest option. You create and store backups (often cross-region) and rebuild the environment when a disaster happens.
- Recovery: Typically manual or scripted restores; RTO ranges from hours to days depending on data size and environment complexity.
- Best practices: Use Infrastructure as Code (IaC) to recreate compute, network, and configuration programmatically, and include automated backup/restore steps in runbooks and CI/CD pipelines.
Use Infrastructure as Code (CloudFormation, Terraform, or CDK) to automate environment rebuilds and integrate backup restore steps. Automation reduces human error and shortens RTO.
- Description: A minimal, critical portion of the system runs in the standby region — usually databases and core configuration — while application servers and other components remain off or minimal.
- Data: Continuous replication to the standby core (cross-region replicas, continuous backup streams).
- Failover: On disaster, scale up remaining components (app servers, front-end) and redirect traffic to the standby region.
- Typical RTO: tens of minutes to hours (depends on scale-up time, DNS propagation, and load balancer registration).

- Description: A scaled-down but fully functional environment runs in the standby region and may handle a small portion of traffic.
- Data: Continuous cross-region replication (database read replica that can be promoted, or streaming replication).
- Failover: Scale the standby up to full capacity; often faster than Pilot Light because services are already running and warmed up.
- Typical RTO: minutes (depends on scaling and traffic cutover).

- Description: Both sites actively handle production traffic (traffic split via DNS or global load balancing).
- Data: Near real-time replication across sites (DynamoDB Global Tables, Aurora Global Database for reads, or multi-master setups where supported). Be mindful of consistency and potential conflict resolution in multi-master topologies.
- Failover: Minimal downtime — surviving site(s) continue serving traffic; systems scale as needed.
- Typical RTO/RPO: near-zero downtime and minimal data loss (dependent on replication consistency and network conditions).
- Complexity/cost: Highest.

Trade-offs and decision factors
- Backup & Restore: lowest cost, highest downtime and potential data loss depending on backup frequency.
- Pilot Light: moderate cost, moderate RTO, low data loss if replication is continuous.
- Warm Standby: higher cost, faster failover than Pilot Light because components are running.
- Active-Active: highest cost and operational complexity, lowest downtime and minimal data loss.

- Business requirements drive RPO/RTO: always start with the business impact analysis to choose an appropriate DR model and budget.
- Data size and restore time: large datasets can make restores time-consuming; replication or continuous backup often reduces effective RTO.
- DNS and health checks: Route 53 health checks and routing policies affect failover behavior and must be tested (failover propagation times vary by TTL and client caching).
- Automation & testing: Automate provisioning, replication, failover, and rollback steps. Run regular disaster recovery drills to validate assumptions and update runbooks.
- Multi-site Active-Active: typically no data loss if replication is synchronous or near-real-time and conflict resolution is handled.
- Warm Standby / Pilot Light: usually minimal data loss due to replication, but exact RPO depends on replication method and lag.
- Backup & Restore: data loss equals the backup window (e.g., hourly, every 8 hours) plus any data generated since the last backup.
Always test your disaster recovery plan and failover procedures. Validate recovery times, data consistency, DNS/health propagation, and rollback plans regularly.
- Disaster recovery is essential for business continuity and resilience. A DR plan defines how to respond to region-level events and restore service.
- RPO defines acceptable data loss; RTO defines acceptable downtime. Both are business-driven and guide architecture choice.
- Common DR patterns: Backup & Restore, Pilot Light, Warm Standby, and Multi-site Active-Active — moving from Backup & Restore toward Multi-site reduces RTO/RPO but increases cost and complexity.
- Architects should translate business requirements (RPO/RTO, budget, and acceptable complexity) into a specific DR model, automate the design with IaC, and test recovery regularly.

- AWS Disaster Recovery Whitepaper
- AWS Well-Architected — Reliability Pillar
- Route 53 — DNS Failover and Health Checks
- Amazon RDS / Aurora Cross-Region Replicas
- DynamoDB Global Tables
- Infrastructure as Code: CloudFormation, Terraform, AWS CDK