Minimal Downtime DR with Auto Scaling and DynamoDB Global Tables
Short answer
A Create an Auto Scaling group and an ELB in the DR Region, configure DynamoDB as a global table, and use DNS failover for minimal downtime.
Question
Key Takeaways
The core concept is pre-warming resources in the DR region versus on-demand provisioning; the common trap is selecting CloudFormation or Lambda-based automation which introduces latency.
This question addresses designing a highly available disaster recovery architecture using AWS Auto Scaling, ELB, and DynamoDB Global Tables to achieve minimal downtime.
Common mistake: Learners often choose Option C because they overlook that CloudFormation stack creation time adds significant delay compared to having an Auto Scaling group already running (even with zero capacity or minimal warm-up) in the DR region.
Expert Analysis
Why the Answer Is Correct
Option A is the correct choice because it establishes a "warm standby" or active-active capable state in the Disaster Recovery (DR) region by pre-creating the compute infrastructure (Auto Scaling Group and ELB). While an ASG might scale from zero, the networking components (ELB) and the application code base are deployed. More importantly, DynamoDB Global Tables provide multi-region replication with automatic failover capabilities at the database layer. By configuring DNS failover (Route 53 health checks) to point to the DR ELB, traffic is routed immediately upon failure detection. This minimizes downtime because the infrastructure is logically present and ready to accept traffic, unlike cold starts.
Why the Other Options Are Wrong
Options B and C rely on AWS CloudFormation to create EC2 instances, ELBs, and potentially DynamoDB tables only when necessary. Provisioning new EC2 instances involves AMI loading, instance launching, and application startup, which can take minutes—far exceeding the definition of "minimal downtime." Option D suggests using a CloudWatch alarm and Lambda to update Route 53. While this automates the DNS switch, it still relies on the underlying infrastructure being ready. If the ASG/ELB isn't pre-provisioned (as implied by the contrast with A), there's a risk of cold start delays. Furthermore, Option A explicitly states the ASG and ELB are created in the DR Region, implying a persistent setup that handles scaling instantly.
Community Comment Notes
The community overwhelmingly supports Option A, citing that pre-existing infrastructure ensures immediate availability. As user 'Scheldon' noted, "at least 1 server and ELB will be waiting," ensuring no boot-time delay. User 'LeonSauveterre' emphasized that "Waiting for the CloudFormation stack... delays recovery," highlighting the critical difference between warm and cold DR strategies. Comments consistently reinforce that minimal downtime requires avoiding the provisioning phase during the failover event.
Exam Strategy
When asked for "minimal downtime" or "high availability" in DR scenarios, always prefer solutions where infrastructure is pre-provisioned (Warm Standby or Active-Passive with pre-warmed instances) over Cold Standby (provision on failure). Evaluate the latency introduced by each step: DNS propagation vs. Instance Boot Time vs. Stack Creation Time.
Frequently Asked Questions
Why is CloudFormation not suitable for minimal downtime?
Does DynamoDB Global Table handle failover automatically?
Community Votes
100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 8 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 8
-
Scheldon 👍 4 Answered AAnswerA Hence there is no information that solution need to be cost effective and the main requirement is minimal downtime i would go with AUTOSCALING in DR region with 1 ELB and 1 server there but in case of need amount of servers can be increased automatically. Hence at least 1 server and ELB will be waiting and DynamoDB thanks to global table will be active in the same DR region as well, hence we need to inform users, using DNS about new destination, hence DNS failover to the ELB in DR region is the best solution here.
-
Alagong 👍 4 Answered ACreate an Auto Scaling group and an ELB in the DR Region, configuring the DynamoDB table as a global table, and setting up DNS failover to the new ELB. This approach allows for quick failover since the infrastructure is already in place and only DNS needs to be updated to redirect traffic.
-
muhammadahmer36 👍 4 Answered ADowntime I would choose Auto scaling + DNS failover rather than use cloud formation create infrastructure in DR region or Auto scaling + Lambda
-
Tanidanindo 👍 3 Answered ALeast downtime. C does not offer minimal downtime
-
LeonSauveterre 👍 2 Answered AA - By creating an Auto Scaling group and ELB in the DR Region upfront, you ensure that the infrastructure is ready to handle traffic immediately in case of a failure in the primary Region. This minimizes downtime during a disaster. B & C - Waiting for the CloudFormation stack to create instances, ELBs, and DynamoDB tables delays recovery. D - CloudWatch alarms and Lambda functions will introduce additional complexity and potential delays due to the evaluation period (>= 10 minutes). For A, simply create an Auto Scaling group and ELB in the DR Region. Use the same configurations as the primary Region. Just make sure that the AMI used for EC2 instances includes all necessary application code and dependencies.
Show 3 more comments
-
Hkayne 👍 2 Answered AWith dynamo global tables, we just need to create an ELB and a ASG in the DR region resources. This resources will be used only if the main region fail over.
-
mk168898 👍 2B and C seems to take a while to launch, so it is not minimal down time
-
Awsbeginner87 👍 2 Answered COption C
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →