A global healthcare compliance SaaS provider hosts its core patient-tracking application on Amazon EC2 instances in an Auto Scaling group (ASG) behind an Application Load Balancer (ALB). The application database is hosted on Amazon Aurora MySQL-Compatible Edition. The application is currently deployed in the Region. The provider needs to design a cross-region disaster recovery (DR) solution in the Region. The DR solution must meet a Recovery Time Objective (RTO) of minutes and a Recovery Point Objective (RPO) of minutes, while minimizing ongoing infrastructure running costs in the secondary Region during normal operations. Which architecture will meet these requirements at the lowest cost?
- Configure Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2. Deploy an ALB and an ASG in us-west-2 with the desired capacity set to 1 EC2 instance. Configure Route 53 failover routing with health checks. Use an AWS Systems Manager (SSM) Automation runbook to promote the secondary Aurora cluster and scale up the ASG during failover.Answer
- BConfigure Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2. Deploy an ALB and an ASG in us-west-2 with the desired capacity set to 0. Store an AWS CloudFormation template for the EC2 and ALB resources in Amazon S3. During a failover event, deploy the CloudFormation stack to provision the application tier, promote the secondary Aurora cluster, and update Route 53 routing.
- CConfigure Route 53 Latency routing with health checks to distribute traffic between us-east-1 and us-west-2. Deploy the active EC2 application tier in both Regions. In us-west-2, deploy an Aurora MySQL Read Replica. If the primary Region fails, Route 53 will automatically direct all write traffic to the us-west-2 Read Replica to maintain write availability without database promotion overhead.
- DPerform hourly snapshots of the Aurora cluster in us-east-1 and copy them to an Amazon S3 Glacier Flexible Retrieval vault in us-west-2. In the event of a disaster, trigger an AWS Lambda function to initiate a Standard retrieval of the latest snapshot, restore the database to a new Aurora cluster in us-west-2, and spin up the EC2 application tier using a pre-configured AMI.
Answer
The correct architecture uses Amazon Aurora Global Database for real-time cross-region replication, combined with a scaled-down Warm Standby EC2 application tier (desired capacity set to 1 instance) in the recovery Region, managed via Route 53 failover routing and AWS Systems Manager (SSM) Automation runbooks.
The architecture that configures Amazon Aurora Global Database alongside a Warm Standby application tier (desired capacity of 1 EC2 instance) is the only option that meets both RPO and RTO requirements while minimizing costs. Aurora Global Database replicates data asynchronously within seconds, satisfying the -minute RPO. Having a single pre-running EC2 instance ensures the application stack is initialized, allowing an SSM Automation runbook to promote the database and scale out the ASG in under minutes, satisfying the -minute RTO. Keeping the ASG at instance during normal operations minimizes running costs compared to a fully provisioned Active-Active setup.
Step-by-Step Solution
Key Concept
Cross-Region Disaster Recovery Strategies (Warm Standby vs. Pilot Light)
Estimated Time:3m 0s