Skip to main content
All articles

Cloud Disaster Recovery: Pilot Light vs Warm Standby vs Multi-Region Active

The four DR tiers explained with architecture diagrams, RTO/RPO targets, and real cost comparisons across clouds.

Jeff MonfieldFebruary 16, 202612 min read

Understanding Disaster Recovery in the Cloud

Disaster recovery is the set of strategies and procedures for restoring your applications and data after a catastrophic failure — a complete region outage, data corruption, ransomware attack, or accidental mass deletion. In the cloud, DR strategy is fundamentally about the trade-off between cost and recovery speed. Faster recovery requires more infrastructure running in standby, which costs more money. The goal is to match your DR investment to the actual business impact of downtime for each workload.

Two metrics define every DR strategy: Recovery Time Objective (RTO) — how quickly you need to be back online — and Recovery Point Objective (RPO) — how much data you can afford to lose. A financial trading platform might need an RTO of minutes and an RPO of zero (no data loss). A marketing website might tolerate an RTO of 24 hours and an RPO of 24 hours. Your DR strategy and its cost should match these requirements, not exceed them. Over-engineering DR for workloads that do not need it wastes money. Under-engineering DR for critical workloads creates existential business risk.

The Four DR Tiers

Cloud disaster recovery strategies fall into four tiers, each with different RTO/RPO characteristics and cost profiles. Understanding these tiers is essential for making informed decisions about DR investment.

  • Backup and Restore: RTO 24+ hours, RPO 1-24 hours. Lowest cost. Data is backed up to another region; infrastructure is provisioned on demand during recovery.
  • Pilot Light: RTO 1-4 hours, RPO minutes to 1 hour. Low cost. Core infrastructure (databases) runs in the DR region; other components are provisioned during recovery.
  • Warm Standby: RTO 15-60 minutes, RPO seconds to minutes. Moderate cost. A scaled-down copy of the full environment runs in the DR region, ready to scale up.
  • Multi-Region Active-Active: RTO near zero, RPO zero. Highest cost. Full environment runs in multiple regions simultaneously, serving traffic from all regions.

Most organizations use a mix of tiers across their workloads. Critical revenue-generating applications might use warm standby or active-active, while internal tools and development environments use backup and restore. The key is intentionally choosing the appropriate tier for each workload based on its business impact, not defaulting to the same strategy for everything.

Tier 1: Backup and Restore

Backup and restore is the simplest and cheapest DR strategy. You maintain regular backups of your data (database snapshots, S3 bucket replication, EBS snapshots) in a secondary region. Your infrastructure-as-code templates are stored in version control and can be used to provision a complete environment in the DR region. When a disaster occurs, you provision the infrastructure, restore the data from backups, deploy your applications, update DNS, and begin serving traffic from the DR region.

The cost of this strategy is minimal during normal operation: you pay only for backup storage in the DR region. On AWS, cross-region snapshot copies cost the storage rate in the target region ($0.05/GB/month for EBS snapshots, $0.023/GB/month for S3 Standard). On Azure, geo-redundant storage (GRS) automatically maintains copies in a paired region at 2x the LRS price. On GCP, dual-region or multi-region storage provides geographic redundancy. On OCI, cross-region backup copies can be configured for databases and block volumes.

The weakness of this strategy is the long recovery time. Provisioning infrastructure from scratch, restoring multi-terabyte databases from snapshots, deploying applications, running smoke tests, and updating DNS can take 4 to 24 hours depending on the environment size and complexity. The RPO depends on your backup frequency — if you take daily backups, you can lose up to 24 hours of data. Increasing backup frequency to hourly reduces the RPO but increases backup storage costs and the operational complexity of the backup process.

Backup and restore is appropriate for: internal tools, development and staging environments, applications with low revenue impact, and workloads where a multi-hour outage is acceptable. It is not appropriate for customer-facing applications with strict availability requirements.

Test your restores

A backup that has never been restored is not a backup — it is a hope. Schedule quarterly DR tests where you provision the full environment in the DR region from backups and validate that everything works. Time the process. If it takes longer than your RTO target, you need a higher-tier DR strategy.

Tier 2: Pilot Light

The pilot light strategy keeps the most critical components — typically databases — running in the DR region with continuous replication. Other components (application servers, load balancers, caches) are not running but are pre-configured and ready to be launched quickly. Think of it like a gas furnace pilot light: a small flame is always burning, ready to ignite the main burner when needed.

On AWS, a pilot light setup for a typical web application includes: an RDS read replica in the DR region (continuously synchronized from the primary), AMIs (Amazon Machine Images) replicated to the DR region, launch templates pre-configured with the correct instance types and security groups, an ALB target group configuration ready to attach instances, and Route 53 health checks monitoring the primary region with failover routing to the DR region.

During normal operation, you pay for the database replica in the DR region (roughly doubling your database cost), cross-region data transfer for replication, and minimal storage for AMIs and configurations. For a typical application with a db.r6g.large RDS instance ($175/month), the pilot light cost is approximately $200-$250/month — the replica cost plus data transfer.

When a disaster occurs, you promote the read replica to a standalone primary, launch application instances from the pre-configured launch templates, attach instances to the ALB, and update DNS. This process typically takes 1-4 hours, with most of the time spent on instance provisioning and application startup. The RPO is typically seconds to minutes because the database replica is continuously synchronized.

On Azure, the equivalent uses Azure SQL geo-replication, VM images in the DR region, and Azure Traffic Manager or Front Door for failover routing. On GCP, Cloud SQL read replicas in another region, instance templates, and Cloud DNS or global load balancing provide similar capabilities. On OCI, Data Guard for database replication and pre-configured instance configurations in the DR region achieve the same pattern.

AWS Disaster Recovery Strategies Guide

Tier 3: Warm Standby

Warm standby runs a fully functional but scaled-down copy of your environment in the DR region. All components are running — load balancers, application servers, databases, caches — but at a fraction of the production capacity. When a disaster occurs, you scale up the DR environment to production capacity and redirect traffic. This provides faster recovery than pilot light because the application is already running and warmed up.

A typical warm standby configuration runs the DR environment at 20-30 percent of production capacity. If production runs 10 instances behind an ALB, the DR region runs 2-3 instances. The database in the DR region is a synchronized replica. Caches are populated through application traffic (you might send a small percentage of production traffic to the DR region for warming). Auto-scaling is configured to scale up to full capacity when needed.

The cost of warm standby is significant but not prohibitive. Running a 25 percent scale replica typically adds 25-35 percent to your infrastructure cost (the database replica is full-size, so the savings come from reduced compute). For a production environment costing $10,000/month, warm standby adds approximately $3,000-$3,500/month.

Recovery from warm standby typically takes 15-60 minutes. The database is already synchronized, the application is already running, and the primary action is scaling up compute capacity and redirecting DNS. Auto-scaling handles the compute scale-up automatically, and DNS failover (Route 53 health checks, Azure Traffic Manager, GCP Cloud DNS routing) can be automated to trigger when the primary region health check fails.

Tier 4: Multi-Region Active-Active

Active-active is the highest tier of disaster recovery, where full production environments run in two or more regions simultaneously, each serving live traffic. When one region fails, the remaining regions absorb its traffic automatically. There is no manual failover process, no recovery time, and (with synchronous replication) no data loss.

Active-active architectures are the most complex and expensive to implement. The primary challenges are data consistency (how do you keep databases in sync across regions with low latency?), conflict resolution (what happens when the same record is modified in two regions simultaneously?), and traffic routing (how do you direct users to the nearest healthy region?).

For databases, the options depend on your consistency requirements. AWS Aurora Global Database provides cross-region replication with sub-second lag and the ability to promote a secondary region in under a minute. Azure Cosmos DB offers multi-region writes with configurable consistency levels, from strong consistency (highest latency) to eventual consistency (lowest latency). GCP Cloud Spanner provides globally consistent transactions across regions using TrueTime, but at a significant cost premium. DynamoDB Global Tables provide multi-region, multi-active replication with eventual consistency.

For traffic routing, use global load balancers or DNS-based routing. AWS Global Accelerator routes traffic to the nearest healthy endpoint with automatic failover. Azure Front Door provides global load balancing with built-in CDN, WAF, and health monitoring. GCP's global external Application Load Balancer routes traffic to the nearest backend across regions. CloudFront, Azure CDN, and Cloud CDN provide edge caching that reduces the load on origin regions.

The cost of active-active is approximately 2x your single-region cost for a two-region deployment, plus the additional cost of cross-region data replication and global load balancing. For a production environment costing $10,000/month, active-active adds approximately $10,000-$12,000/month. This is justified only for workloads where any downtime has severe business consequences — financial services, healthcare systems, e-commerce platforms, and SaaS products with contractual uptime guarantees.

Choosing the Right Strategy

Map each workload to the appropriate DR tier based on its business impact. Calculate the cost of downtime per hour for each workload — this is the upper bound of what you should spend on DR. If an hour of downtime costs your business $10,000, spending $3,000/month on warm standby is a sound investment. If an hour of downtime costs $100, even pilot light may be over-engineered.

Consider these guidelines: use backup and restore for workloads where multi-hour recovery is acceptable (internal tools, dev/staging, low-traffic applications). Use pilot light for workloads that need to recover within a few hours with minimal data loss (internal business applications, moderate-traffic web applications). Use warm standby for workloads that need to recover within an hour (customer-facing applications, revenue-generating services). Use active-active for workloads that cannot tolerate any downtime (payment processing, real-time trading, critical SaaS platforms).

Testing Your DR Plan

The most dangerous failure mode in disaster recovery is discovering during an actual disaster that your DR plan does not work. Untested DR plans fail in predictable ways: database snapshots that are corrupted or incomplete, application configurations that reference resources in the primary region, DNS changes that take too long to propagate, and team members who do not know the failover procedures.

Schedule quarterly DR tests at minimum. For warm standby and active-active architectures, conduct monthly failover tests. Use chaos engineering tools like AWS Fault Injection Simulator, Azure Chaos Studio, or LitmusChaos to simulate regional failures. During each test, measure actual RTO and RPO against your targets. If you consistently miss targets, escalate to a higher DR tier or invest in automation to reduce recovery time.

Document every DR test: what was tested, what worked, what failed, and what improvements are needed. Maintain a runbook with step-by-step procedures for each failure scenario. Update the runbook after every test and every real incident. The runbook should be accessible even if your primary region is completely unavailable — store it in a location independent of your primary cloud environment.

Start with backup and restore

If you have no DR strategy today, implement backup and restore first. Cross-region database backups and infrastructure-as-code provide a baseline DR capability with minimal cost and effort. You can upgrade to pilot light or warm standby later for critical workloads. Having any tested DR plan is infinitely better than having no plan at all.

Multi-Cloud Disaster Recovery GuideAzure Disaster Recovery with Site RecoveryGCP Disaster Recovery and Backup GuideOCI Disaster Recovery Guide

Written by Jeff Monfield

Cloud architect and founder of CloudToolStack. Building free tools and writing practical guides to help engineers navigate AWS, Azure, GCP, and OCI.

Disclaimer: This article is for informational purposes. Cloud services and pricing change frequently; always verify with official provider documentation. AWS, Azure, GCP, and OCI are trademarks of their respective owners.