An educational technology company is building an online learning platform. The platform has two key database requirements:
1. It must store student course enrollments, grade books, and academic transcripts in a relational schema that supports multi-table SQL queries and strict transactional integrity.
2. It must store transient user session tokens and session state in-memory to ensure sub-millisecond page response times.
Which two AWS services should the company select to meet these requirements?
- Amazon RDSAnswer
- Amazon ElastiCacheAnswer
- CAmazon DynamoDB
- DAmazon Redshift
- EAmazon S3
Answer
The correct services are the relational database service and the in-memory data store. Specifically, Amazon RDS should be chosen for the relational transactional enrollment data, and Amazon ElastiCache should be chosen for sub-millisecond in-memory session caching.
The system requires a transactional relational database for enrollments and grades, which is best served by a managed relational database service. It also requires an in-memory caching tier to store transient session state under sub-millisecond latencies, which is the primary use case for an in-memory caching service.
Step-by-Step Solution
Key Concept
Selecting purpose-built AWS database services based on relational, NoSQL, data warehousing, and caching requirements.