Cross-Region read replica plus AMI copy and S3 CRR for disaster recovery
Short answer
C Replicate RDS to a cross-Region read replica for finance queries, copy AMIs, enable S3 CRR, and promote the replica during a disaster.
Question
Key Takeaways
A cross-Region read replica serves the finance reporting load continuously and can be promoted in seconds during a disaster, so recovery point is near zero and the reporting problem is solved by the same component.
A single-Region application behind an ALB writes to RDS for MySQL and outputs documents to S3, while finance queries on the primary database hurt application performance. The design must survive a regional disaster, minimize data loss, and fix the query contention.
Common mistake: Assuming an ALB can front instances in another Region. An Application Load Balancer is a regional service, so EC2 instances in a different Region cannot be added to an existing ALB, which is why option B cannot work.
Expert Analysis
Why the Answer Is Correct
Creating an RDS read replica in a second Region offloads the finance queries from the primary instance, resolving the performance problem, and it continuously replicates so a disaster loses almost no committed transactions. Copying AMIs of the frontend instances to that Region provides ready-to-launch capacity, S3 Cross-Region Replication keeps the processed documents mirrored, and during a disaster the replica is promoted to a standalone instance and EC2 plus ALB are launched from the copied AMIs.
Why the Other Options Are Wrong
A: Migrating a relational workload to DynamoDB is a re-architecture, not a disaster recovery mechanism, and a periodically invoked Lambda sync to S3 introduces data loss. B: An Application Load Balancer is a regional service, so EC2 instances in a separate Region cannot be added to the existing ALB. D: Hourly snapshots give an RPO of up to one hour, which fails the minimize-data-loss requirement, and ElastiCache does not resolve the reporting contention on a relational database.
Community Comment Notes
The community voted 92 to 1 for C. One commenter argued for B on the grounds that C omits redirecting the application to the promoted instance, but the standard answer holds because C explicitly covers replica promotion, AMI-based recovery, and S3 replication in a single Region-independent design.
Official Reference
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadReplicas.html
This link opens the official vendor documentation in a new tab.
Community Votes
100% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 7 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 7
-
pangchn 👍 7 Answered CC A is out since periodic lambda will have data loss B is out since ALB is regional service. Can't add EC2 to ALB if in different region D is out since hourly backup will have data loss
-
txxxxxf 👍 2 Answered CThis solution involves creating a Read Replica of the RDS DB instance in another region and directing the finance team to execute queries on it, minimizing application performance impact. AMIs of EC2 instances are created and copied for rapid deployment. S3 Cross-Region Replication ensures data safety. In a disaster, the Read Replica becomes a standalone DB, and EC2 instances from AMIs with a new ALB serve the application, all reconfigured to the new S3 bucket. This approach addresses disaster recovery, minimizes data loss, and mitigates query-induced performance issues with minimal application changes.
-
AzureDP900 👍 1Option C involves creating a read replica of the RDS DB instance in a separate Region, which addresses the performance issue caused by the finance team's queries. This approach also ensures that the database is available during a disaster. Additionally, this option uses S3 Cross-Region Replication (CRR) to synchronize data across Regions, ensuring minimal data loss in case of a disaster. The use of a read replica and CRR provides a more efficient solution compared to options A or D, which involve synchronizing entire databases or restoring from snapshots.
-
lasithasilva709 👍 1 Answered CA is out because relational database is suited here D is out because ElastiCache is not required and hourly snapshots of the RDS DB instance would not minimise data loss B is out because as per the requirements (no RTO is mentioned), there is no need to launch EC2 instances in DR site and keep them idle
-
ahrentom 👍 1 Answered BI´ll go with B, because 1. C did not promote the Read Replica into a Standalone instance. 2. C did not redirect S3 traffic to the separate region, if the main region fails. Cost is not in focus, so we can preinstall the needed EC2 instances.
Show 2 more comments
-
CMMC 👍 1 Answered CRead recplica for reporting, CRR to replicate S3 in another region, launch EC2 from AMI and ALB and promote the read replicate in the separate region furing DR
-
Dgix 👍 1 Answered CC is the answer.
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAP-C02 Questions
Access 85 questions with complete answers and detailed explanations.
View Full SAP-C02 Practice Test →