AWS Certified Solutions Architect – Associate (SAA-C02) — Question 167
A company recently released a new type of internet-connected sensor. The company is expecting to sell thousands of sensors, which are designed to stream high volumes of data each second to a central location. A solutions architect must design a solution that ingests and stores data so that engineering teams can analyze it in near-real time with millisecond responsiveness.
Which solution should the solutions architect recommend?
Answer options
- A. Use an Amazon SQS queue to ingest the data. Consume the data with an AWS Lambda function, which then stores the data in Amazon Redshift.
- B. Use an Amazon SQS queue to ingest the data. Consume the data with an AWS Lambda function, which then stores the data in Amazon DynamoDB.
- C. Use Amazon Kinesis Data Streams to ingest the data. Consume the data with an AWS Lambda function, which then stores the data in Amazon Redshift.
- D. Use Amazon Kinesis Data Streams to ingest the data. Consume the data with an AWS Lambda function, which then stores the data in Amazon DynamoDB.
Correct answer: D
Explanation
Option D is the correct choice because Amazon Kinesis Data Streams is designed for high-throughput data ingestion, making it suitable for the large volumes of data generated by the sensors. Storing the data in Amazon DynamoDB allows for fast read and write operations, which is essential for near-real-time analysis. Options A and C use Amazon SQS, which is not optimized for streaming data, and while option C suggests Redshift, it is better suited for batch processing rather than real-time analytics.