Aurora Read Replica for Scalability and Cost
Short answer
C Create an Aurora read replica to offload read-only queries, preserving write performance on the primary cluster.
Question
Key Takeaways
The question tests the ability to decouple read and write workloads in Aurora; the common trap is selecting a cache layer like DAX which is intended for DynamoDB, not Aurora.
This page explains how to resolve Amazon Aurora write performance degradation caused by high read load using cost-effective scaling strategies. It establishes that adding an Aurora Read Replica is the optimal solution for offloading read-only queries while keeping write operations on the primary cluster.
Common mistake: Many learners incorrectly choose Option B (DAX) because they associate 'performance improvement' with caching, failing to recognize that DAX is specifically designed for Amazon DynamoDB and does not integrate with Aurora.
Expert Analysis
Why the Answer Is Correct
The scenario describes a situation where high read traffic is impacting the performance of write queries on an Amazon Aurora DB cluster. The most direct and cost-effective way to handle this is to offload the read-only traffic to additional nodes. Creating an Aurora Read Replica allows the application to send read queries to the replica endpoint, leaving the primary cluster free to handle writes efficiently. This matches Objective 3.4 regarding scalable network/database architectures.
Why the Other Options Are Wrong
Option A suggests creating a second full cluster for replication, which is unnecessarily complex and costly compared to a simple read replica. Option B proposes using DynamoDB Accelerator (DAX), but DAX is a caching service exclusively for Amazon DynamoDB, not Aurora RDS; it cannot cache data from Aurora. Option D suggests moving reads to Amazon Redshift, which is a data warehousing tool for analytics, not a suitable replacement for operational transactional reads in an application architecture.
Community Comment Notes
Community consensus strongly supports Option C, with users noting that read replicas are the standard mechanism for handling multiple readers. As user ug56c noted, "read queries are slowing down write queries -> we need to optimize for read queries -> we need to add read replicas." Another user, mk168898, highlighted the distinction between services, stating, "Saw that DAX is for Dynamo DB which is different from the question Aurora DB," confirming why Option B was rejected.
Official Reference
This link opens the official vendor documentation in a new tab.
Exam Strategy
When you see 'read queries affecting write performance' in Aurora or RDS questions, immediately look for 'Read Replica' as the solution. Be careful not to confuse caching solutions (like ElastiCache or DAX) with database-native scaling mechanisms unless the source database explicitly supports them.
Frequently Asked Questions
Why can't I use DAX for Aurora?
Is a Read Replica more cost-effective than a second cluster?
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 5 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 5
-
ug56c 👍 4Answer C, wording is that read queries are slowing down write queries -> we need to optimize for read queries -> we need to add read replicas. https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Performance.html#Aurora.Managing.Performance.ReadScaling
-
KennethNg923 👍 4 Answered CRead Replica for multiple users access and read the data
-
Scheldon 👍 2 Answered CAnswerC A - We can create only RO replica of DB hence this is not possible. D - Redshift is not for a DB from my understanding but more like analitics tools B - Could be a thinkg but there is no point of Read-Only from DAX and write to DB cluster. beside it is hard to say if it would be cost effective as we are paying per hour not R/W requests as it is with replica. Hence I would go with C
-
mk168898 👍 2I was thinking between B and C. Saw that DAX is for Dynamo DB which is different from the question Aurora DB. So i picked C
-
sheilawu 👍 1 Answered Bwrite queries=>High performance of read & Write Dynamo, I think DAX is a better solution.
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 →