AWS Certified Solutions Architect – Associate (SAA-C03)Design Resilient ArchitecturesEasy
A startup is developing a new serverless application using AWS Lambda functions. The application requires a high-performance, in-memory data store for caching frequently accessed data to reduce latency and database load. This cache needs to be highly available and scalable. Which AWS service should they choose?
- AAmazon S3
- BAmazon RDS for MySQL
- CAmazon ElastiCache for Redis
- DAmazon DynamoDB
Show answer & explanationAnswer & explanation
Correct answer: C. Amazon ElastiCache for Redis
Amazon ElastiCache for Redis is a fully managed, in-memory data store service that provides high performance, low latency, and scalability, making it ideal for caching frequently accessed data in serverless applications to reduce database load and improve response times.
Why the other options are wrong
- A. Amazon S3 is object storage, not an in-memory data store for high-performance caching.
- B. Amazon RDS for MySQL is a relational database, not an in-memory caching solution, and would add significant latency compared to ElastiCache.
- D. Amazon DynamoDB is a NoSQL database, not an in-memory caching service, though it offers low latency.
Amazon ElastiCache for Redis
A fully managed, in-memory data store service compatible with Redis, offering high performance, low latency, and scalability for caching and real-time use cases.
- In-memory data store for caching.
- Sub-millisecond latency and high throughput.
- Highly available and scalable for demanding workloads.
Memory trick: Lambda loves ElastiCache, for speed that can't be matched.