A digital advertising company is designing a real-time bidding platform. The application tier runs on Amazon EC2 instances in an Auto Scaling group behind an Application Load Balancer (ALB) across multiple Availability Zones in a primary AWS Region. The database tier uses an Amazon Aurora PostgreSQL DB cluster. The company requires a multi-region disaster recovery (DR) strategy in a secondary AWS Region. The design must support a Recovery Time Objective (RTO) of less than minutes and a Recovery Point Objective (RPO) of less than minute while minimizing cost. Which architecture meets these requirements?
- Deploy an Amazon Aurora Global Database with the primary cluster in the primary region and a secondary cluster in the secondary region. Deploy a minimum-capacity Auto Scaling group and an ALB in the secondary region. Configure Amazon Route 53 failover routing records pointing to the ALBs in both regions, and associate the primary record with a Route 53 health check that monitors the primary application endpoint.Answer
- BDeploy an Amazon Aurora Global Database with the primary cluster in the primary region and a secondary cluster in the secondary region. Deploy a minimum-capacity Auto Scaling group and an ALB in the secondary region. Configure Amazon Route 53 failover routing records pointing to the ALBs in both regions, but do not associate the primary record with an application health check to avoid false failovers.
- CConfigure daily Amazon Aurora database backups and copy the snapshots to the secondary region. Use an AWS CloudFormation template to deploy the ALB, Auto Scaling group, and Aurora PostgreSQL database in the secondary region only when a disaster is declared, and update Route 53 records manually.
- DDeploy an Amazon Aurora PostgreSQL DB cluster in Multi-AZ mode in the primary region. Create an Aurora Read Replica in the secondary region, and configure Aurora Auto Scaling on the secondary replica to automatically accept write traffic if the primary region fails. Configure Route 53 latency-based routing to distribute traffic between the regions.
Answer
Deploying an Amazon Aurora Global Database with a warm standby application tier in the secondary region, combined with Amazon Route 53 failover routing and health checks, meets both the RTO and RPO requirements at a lower cost than an active-active multi-region setup.
The correct answer proposes an Amazon Aurora Global Database for sub-second database replication, satisfying the RPO of less than minute. By maintaining a minimum-capacity Auto Scaling group in the secondary region (Warm Standby), costs are minimized compared to active-active, while still allowing the application to scale up within the -minute RTO. Route 53 failover routing with an associated health check ensures that traffic is automatically redirected to the secondary region if the primary region's application becomes degraded.
Step-by-Step Solution
Key Concept
Disaster Recovery Patterns and DNS Failover Design