Estimated reading time: 5 minutes
AWS Certified Solutions Architect Associate Practice Exams-1-Question-1
<< Go to Question 65
As you are in the practice mode so, no time restrictions, no scoring.
We suggest you to –
| – Read the question carefully. |
| – Identify and focus on key-words. |
| – Apply design thinking. |
| – Identify and ignore options which are just distractors. |
Let’s resolve the following question, Good Luck!!
<< Go to Question 65
Question 1/65
A retail company has developed a REST API which is deployed in an Auto Scaling group behind an Application Load Balancer. The REST API stores the user data in Amazon DynamoDB and any static content, such as images, are served via Amazon Simple Storage Service (Amazon S3). On analyzing the usage trends, it is found that 90% of the read requests are for commonly accessed data across all users.
As a Solutions Architect, which of the following would you suggest as the MOST efficient solution to improve the application performance?
EXPAND here if need help in the ANALYSIS.
Let’s focus on keywords from the question
A retail company has developed a REST API which is deployed in an Auto Scaling group behind an Application Load Balancer. The REST API stores the user data in Amazon DynamoDB and any static content, such as images, are served via Amazon Simple Storage Service (Amazon S3). On analyzing the usage trends, it is found that 90% of the read requests are for commonly accessed data across all users.
As a Solutions Architect, which of the following would you suggest as the MOST efficient solution to improve the application performance?
Let’s visualize the question in an architecture diagram

Select the correct answer
<< Go to Question 65
EXPAND here for the FULL EXPLANATION.
Correct option:
Enable Amazon DynamoDB Accelerator (DAX) for Amazon DynamoDB and Amazon CloudFront for Amazon S3
Amazon DynamoDB Accelerator (DAX)
- Performance: A fully managed, in-memory cache that boosts DynamoDB read performance by up to 10x, reducing latency from milliseconds to microseconds even at millions of requests per second.
- Integration: Tightly integrated and API-compatible with DynamoDB; you can point existing API calls to a DAX cluster using the DAX SDK (DAX client) without changing application functional code. You deploy your application (with the DAX client) on the EC2 instance. At runtime, the DAX client directs all of your application’s DynamoDB API requests to the DAX cluster. If DAX can process one of these API requests directly, it does so. Otherwise, it passes the request through to DynamoDB.
- Functionality: Natively handles read-caching, cluster management, and data population automatically.
Learn DAX in more detail
Check Full Article
Watch Video
So, DAX is the most efficient solution for read-caching for DynamoDB.
- Service: A global Content Delivery Network (CDN) that securely delivers static/dynamic web content, video, and APIs.
- Efficiency: Routes user requests to the nearest Edge Location; it serves cached copies instantly or retrieves them from origins like Amazon S3 if not yet cached.
- Benefits: Improves application performance and is often more cost-effective than serving data directly from S3 to global users.
So, you can use Amazon CloudFront to improve application performance to serve static content from Amazon S3.
Incorrect options:
Enable ElastiCache Redis for DynamoDB and Amazon CloudFront for Amazon S3
Amazon ElastiCache for Redis
- Performance: A high-speed, in-memory data store providing sub-millisecond latency for real-time applications at an internet scale.
- Versatility: Ideal for diverse workloads including session stores, gaming leaderboards, real-time analytics, geospatial data, and messaging queues.
- Vector Support: Now supports vector search, allowing microsecond-latency updates and searches for high-dimensional embeddings from services like Amazon Bedrock.
- DynamoDB Comparison: While it can integrate with DynamoDB and is real good, ElastiCache is much more complex to implement compared to DAX, which is a purpose-built and easier fit for DynamoDB caching
Amazon ElastiCache for Redis Overview:

via – https://aws.amazon.com/elasticache/redis/
Enable Amazon DynamoDB Accelerator (DAX) for Amazon DynamoDB and ElastiCache Memcached for Amazon S3
Enable ElastiCache Redis for DynamoDB and ElastiCache Memcached for Amazon S3
Amazon ElastiCache Memcached
- Functionality: A fully managed, Memcached-compatible key-value store used as either an in-memory cache or a data store.
- Performance: Designed to significantly reduce latency and increase throughput, effectively offloading heavy read traffic from relational (RDS) or NoSQL (DynamoDB) databases.
- Limitation: Unlike CloudFront, ElastiCache for Memcached cannot be used to cache or serve static content directly from Amazon S3.
So both these options are incorrect.

via – https://www.amazonaws.cn/en/elasticache/memcached
References:
https://aws.amazon.com/dynamodb/dax
https://aws.amazon.com/elasticache/redis
Domain
Design Cost-Optimized Architectures
<< Go to Question 65


Leave a Reply