AWS Certified Solutions Architect Associate SAA-C03 Practice Question

Your application, backed by an Amazon DynamoDB table, experiences unpredictable surges in read traffic that cause latency spikes. The dataset is too large to fit entirely in memory, and most items are rarely accessed, so you want to cache only the frequently requested items on demand. When data is updated, the change must become visible to clients reading through the cache within roughly one second, and you do not want to maintain any custom cache-invalidation logic. Which solution should you implement?

  • Deploy an Amazon DynamoDB Accelerator (DAX) cluster and access the DynamoDB table through the DAX endpoints, relying on its write-through, multi-AZ, in-memory cache.

  • Use Amazon ElastiCache for Redis with a lazy-loading strategy and trigger AWS Lambda functions from DynamoDB Streams to invalidate or update cached keys on data changes.

  • Increase the number of Amazon RDS read replicas and implement a custom application-level cache to keep data consistent after updates.

  • Implement Amazon ElastiCache for Memcached with a write-through client library and rely on its LRU eviction policy for seldom-used data.

AWS Certified Solutions Architect Associate SAA-C03
Design High-Performing Architectures
Your Score:
Settings & Objectives
Random Mixed
Questions are selected randomly from all chosen topics, with a preference for those you haven’t seen before. You may see several questions from the same objective or domain in a row.
Rotate by Objective
Questions cycle through each objective or domain in turn, helping you avoid long streaks of questions from the same area. You may see some repeat questions, but the distribution will be more balanced across topics.

Check or uncheck an objective to set which questions you will receive.

Bash, the Crucial Exams Chat Bot
AI Bot