AWS Certified Solutions Architect – Associate (SAA-C03) — Question 353
A company hosts a multiplayer gaming application on AWS. The company wants the application to read data with sub-millisecond latency and run one-time queries on historical data.
Which solution will meet these requirements with the LEAST operational overhead?
Answer options
- A. Use Amazon RDS for data that is frequently accessed. Run a periodic custom script to export the data to an Amazon S3 bucket.
- B. Store the data directly in an Amazon S3 bucket. Implement an S3 Lifecycle policy to move older data to S3 Glacier Deep Archive for long-term storage. Run one-time queries on the data in Amazon S3 by using Amazon Athena.
- C. Use Amazon DynamoDB with DynamoDB Accelerator (DAX) for data that is frequently accessed. Export the data to an Amazon S3 bucket by using DynamoDB table export. Run one-time queries on the data in Amazon S3 by using Amazon Athena.
- D. Use Amazon DynamoDB for data that is frequently accessed. Turn on streaming to Amazon Kinesis Data Streams. Use Amazon Kinesis Data Firehose to read the data from Kinesis Data Streams. Store the records in an Amazon S3 bucket.
Correct answer: C
Explanation
Amazon DynamoDB with DynamoDB Accelerator (DAX) is designed to deliver sub-millisecond read response times for high-throughput applications like multiplayer games. Utilizing the native DynamoDB table export to Amazon S3 and querying it with Amazon Athena provides a fully serverless, low-overhead solution for running ad-hoc historical queries. Other options either fail to meet the sub-millisecond latency requirement (such as S3 alone) or introduce unnecessary operational complexity (such as custom scripts or Kinesis streaming pipelines).