exam questions

Exam AWS Certified Solutions Architect - Associate SAA-C03 All Questions

View all questions & answers for the AWS Certified Solutions Architect - Associate SAA-C03 exam

Exam AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 268 discussion

A gaming company has a web application that displays scores. The application runs on Amazon EC2 instances behind an Application Load Balancer. The application stores data in an Amazon RDS for MySQL database. Users are starting to experience long delays and interruptions that are caused by database read performance. The company wants to improve the user experience while minimizing changes to the application’s architecture.

What should a solutions architect do to meet these requirements?

  • A. Use Amazon ElastiCache in front of the database.
  • B. Use RDS Proxy between the application and the database.
  • C. Migrate the application from EC2 instances to AWS Lambda.
  • D. Migrate the database from Amazon RDS for MySQL to Amazon DynamoDB.
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
Steve_4542636
Highly Voted 2 years, 4 months ago
Selected Answer: A
Rds proxy is for too many connections, not for performance
upvoted 36 times
Mkenya08
1 year, 5 months ago
ElastiCache stores data in memory, which means it may not always have the most up-to-date information. This might be acceptable for certain use cases where slightly stale data is acceptable, but for applications like gaming scores, real-time accuracy is often crucial.
upvoted 5 times
Maru86
1 year, 4 months ago
“Data in the cache is never stale. Because the data in the cache is updated every time it's written to the database, the data in the cache is always current and updated whenever data is written to the database.” https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/Strategies.html#Strategies.WriteThrough
upvoted 4 times
...
...
vipyodha
2 years ago
to use elasticache , you need to perform heavy code change ,aand also elasticache do chaching that can improve read perfromance but will not provide scalability
upvoted 9 times
pentium75
1 year, 5 months ago
We should "minimize", not "avoid", code changes.
upvoted 3 times
chickenmf
1 year, 3 months ago
minimize *architectural changes, NOT code changes
upvoted 3 times
...
...
...
JackyCCK
1 year, 2 months ago
RDS Proxy: It helps applications improve scalability and performance by managing database connections and pooling, which can significantly reduce the load on the database
upvoted 3 times
...
Yadav_Sanjay
2 years, 1 month ago
Can't use cache as score gates updated. If data would have been static then definitely can go with A. But here score is dynamic...
upvoted 10 times
rfelipem
2 years, 1 month ago
Users are starting to experience long delays and interruptions caused by the "read performance" of the database... While the score is dynamic, there is also read activity in the DB that is causing the delays and outages and this can be improved with Elastic Cache.
upvoted 5 times
...
...
...
kraken21
Highly Voted 2 years, 3 months ago
Selected Answer: B
RDX proxy will :"improve the user experience while minimizing changes".
upvoted 26 times
pentium75
1 year, 5 months ago
.. but not address issues with "database read performance".
upvoted 3 times
...
...
Charlesvg
Most Recent 1 week, 4 days ago
Selected Answer: A
RDS proxy won't help for read performance issues
upvoted 2 times
...
thiahthura
6 months, 4 weeks ago
Selected Answer: A
users are experiencing long delays. This is the priority issue , so we need to use cache service urgently to solve this issues. If we need performence , we can use proxy. But in this case , latency is our priority. So Answer is A.
upvoted 2 times
...
LeonSauveterre
7 months, 1 week ago
Selected Answer: A
A: Correct. Not suitable for write-heavy applications though. B: Reduces pressure on the database by reusing connections, but cannot address the slow-read problem. C: Why? Who would do this? D: It completely changes the architecture.
upvoted 1 times
...
Mish
7 months, 3 weeks ago
Selected Answer: A
Use Amazon ElastiCache in front of the database.
upvoted 2 times
...
pujithacg8
11 months ago
A. Use Amazon ElastiCache in front of the database. Explanation: Amazon ElastiCache is a managed caching service that can be placed in front of the database to cache frequently accessed data. By caching the most common queries, it can significantly reduce the load on the database, leading to faster response times and an improved user experience. This solution minimizes changes to the existing architecture because it doesn't require modifications to the application's core logic or database schema. Instead, it optimizes performance by reducing the need for repetitive database reads. ElastiCache supports both Redis and Memcached, which are widely used for caching in web applications.
upvoted 2 times
...
ChymKuBoy
12 months ago
Selected Answer: A
A for sure
upvoted 2 times
...
Mayank0502
1 year ago
Selected Answer: B
answer should be B
upvoted 1 times
...
Manjeet_Kumar
1 year ago
Selected Answer: A
Not B because this can help with connection management and improve scalability and availability but won't directly address read performance issues caused by high read traffic.
upvoted 2 times
...
MomenAWS
1 year ago
Selected Answer: A
Another vague question from AWS: I would prefer A over B
upvoted 2 times
...
[Removed]
1 year ago
A Caching frequently accessed data: ElastiCache can be used to reduce the load on your database by caching frequently accessed data. This can improve application performance and reduce the number of read queries to your database. Real-time applications: If your application requires real-time data processing, ElastiCache can help. Since it provides sub-millisecond response times, it can be used to power applications like gaming leaderboards, chat applications, and real-time analytics.
upvoted 2 times
...
rohitph
1 year ago
Selected Answer: B
ask is - minimum changes. RDS Proxy is a feature of Amazon RDS. This would be easiest option to try.
upvoted 1 times
...
MandAsh
1 year ago
Selected Answer: A
Elasticache - reduce load due to read operations RDS proxy - reduce load due to lot of connections Here problem is read operations thus A is solution
upvoted 3 times
...
hb0011
1 year, 1 month ago
Selected Answer: A
I vote for Elasticache
upvoted 2 times
...
rjjkc
1 year, 1 month ago
Selected Answer: B
B - "Use RDS Proxy between the application and the database." B because it improves the user experience while minimizing the changes. If A is used, you have to modify your application to get the data from the cache first, if it is not there, then get from db; and also to invalidate the cache if there is a db update.
upvoted 1 times
...
osmk
1 year, 3 months ago
Selected Answer: A
https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/Welcome.html
upvoted 2 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...