Aurora Read Replicas for Reporting Performance
Short answer
C Create an Amazon Aurora MySQL Multi-AZ DB cluster with multiple read replicas and configure the application to use the reader endpoint for reports.
Question
Key Takeaways
The question tests the ability to separate write and read operations in a relational database architecture. The common trap is confusing backup instances with read replicas or failing to use the specific reader endpoint.
This page explains how to offload reporting workloads from a primary database using Amazon Aurora MySQL read replicas. It establishes that utilizing the reader endpoint is the correct strategy to improve application performance during peak hours.
Common mistake: Option D is often considered because it mentions 'backup instance,' but backups are not accessible as endpoints for real-time querying, making this option technically invalid for active reporting.
Expert Analysis
Why the Answer Is Correct
Option C is the correct solution because Amazon Aurora MySQL supports up to 15 read replicas that can handle read-only traffic. By configuring the application to use the cluster's reader endpoint, all reporting queries are directed away from the primary writer node, preserving its resources for transactional updates. This directly addresses the reported performance issues caused by concurrent reporting during working hours.
Why the Other Options Are Wrong
Option A requires refactoring the application to NoSQL (DynamoDB), which is an unnecessary architectural change when the requirement is simply to support MySQL. Option B suggests running MySQL on EC2, which fails to leverage managed service benefits like automated patching and scaling inherent to RDS/Aurora. Option D is incorrect because Aurora does not expose 'backup instances' as queryable endpoints; backups are snapshots used for restoration, not for live read access.
Community Comment Notes
Community consensus strongly favors Option C. As user xBUGx noted, "real-time reports - > read replica," highlighting the direct link between the workload type and the solution. Another user, Scheldon, emphasized that "we will use multiple replicas which when used will signicially allow to increase performance," confirming that distributing read load is key.
Official Reference
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.html
This link opens the official vendor documentation in a new tab.
Exam Strategy
Always look for keywords indicating heavy read traffic or reporting requirements. If the database engine is supported by read replicas (like Aurora, RDS PostgreSQL/MySQL), separating read/write workloads is usually the high-performance answer.
Frequently Asked Questions
Why can't we use the backup instance for reports?
Does Multi-AZ provide read scaling?
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 3 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 3
-
xBUGx 👍 6 Answered Creal-time reports - > read replica
-
Scheldon 👍 3 Answered CAnswer C Any replica of Amazon Aurora Db will be read-only replica (even backup one). Option C is better then D because we will use multiple replicas which when used will signicially allow to increase performance for creating reports. In the same time no write operation should be affected. https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.html
-
KennethNg923 👍 1 Answered Ccaused by users generating different real-time reports -> read replica
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 →