AWS Certified Solutions Architect – Associate (SAA-C03) — Question 555
A company's website handles millions of requests each day, and the number of requests continues to increase. A solutions architect needs to improve the response time of the web application. The solutions architect determines that the application needs to decrease latency when retrieving product details from the Amazon DynamoDB table.
Which solution will meet these requirements with the LEAST amount of operational overhead?
Answer options
- A. Set up a DynamoDB Accelerator (DAX) cluster. Route all read requests through DAX.
- B. Set up Amazon ElastiCache for Redis between the DynamoDB table and the web application. Route all read requests through Redis.
- C. Set up Amazon ElastiCache for Memcached between the DynamoDB table and the web application. Route all read requests through Memcached.
- D. Set up Amazon DynamoDB Streams on the table, and have AWS Lambda read from the table and populate Amazon ElastiCache. Route all read requests through ElastiCache.
Correct answer: A
Explanation
DynamoDB Accelerator (DAX) is a fully managed, in-memory cache purpose-built for Amazon DynamoDB, offering seamless integration with minimal operational overhead since it does not require rewriting application logic for cache management. Implementing Amazon ElastiCache (Redis or Memcached) requires developers to write and maintain custom code to handle cache population and invalidation. Option D introduces even more complexity and overhead by requiring the configuration and maintenance of DynamoDB Streams and AWS Lambda functions.