AWS Certified Solutions Architect – Professional (SAP-C02) — Question 317
A company processes environmental data. The company has set up sensors to provide a continuous stream of data from different areas in a city. The data is available in JSON format.
The company wants to use an AWS solution to send the data to a database that does not require fixed schemas for storage. The data must be sent in real time.
Which solution will meet these requirements?
Answer options
- A. Use Amazon Kinesis Data Firehose to send the data to Amazon Redshift.
- B. Use Amazon Kinesis Data Streams to send the data to Amazon DynamoDB.
- C. Use Amazon Managed Streaming for Apache Kafka (Amazon MSK) to send the data to Amazon Aurora.
- D. Use Amazon Kinesis Data Firehose to send the data to Amazon Keyspaces (for Apache Cassandra).
Correct answer: B
Explanation
Amazon Kinesis Data Streams supports real-time streaming ingestion, while Amazon DynamoDB is a NoSQL database that natively stores JSON data without requiring a fixed schema. Other options like Amazon Redshift and Amazon Aurora require structured schemas, and Amazon Kinesis Data Firehose is designed for near-real-time delivery due to buffering, which does not meet the strict real-time requirement.