Low-Latency IoT Data Ingestion with Kinesis and DynamoDB

Answer Correct answer: C — Use Amazon Kinesis Data Streams to capture the sensor data and store it in Amazon DynamoDB for querying.

A manufacturing company wants to collect data from sensors. A data engineer needs to implement a solution that ingests sensor data in near real time. The solution must store the data to a persistent data store. The solution must store the data in nested JSON format. The company must have the ability to query from the data store with a latency of less than 10 milliseconds. Which solution will meet these requirements with the LEAST operational overhead?

  1. Use a self-hosted Apache Kafka cluster to capture the sensor data. Store the data in Amazon S3 for querying.
  2. Use AWS Lambda to process the sensor data. Store the data in Amazon S3 for querying.
  3. Use Amazon Kinesis Data Streams to capture the sensor data. Store the data in Amazon DynamoDB for querying. Correct Answer
  4. Use Amazon Simple Queue Service (Amazon SQS) to buffer incoming sensor data. Use AWS Glue to store the data in Amazon RDS for querying.

Community Votes

C
100%

100% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.

Community Insight

The core trap is selecting managed storage that supports nested JSON and sub-10ms latency without managing servers, which points directly to DynamoDB over S3 or RDS.

This question evaluates the selection of AWS services for real-time sensor data ingestion and low-latency querying. The correct solution leverages Amazon Kinesis Data Streams for ingestion and Amazon DynamoDB for storage to minimize operational overhead.

Learners often choose Amazon S3 (Option A or B) because it is a common data lake store, but S3 does not provide single-digit millisecond query latency natively without additional processing layers like Athena or Redshift Spectrum.

Community Discussion (5 comments)

pypelyncar 👍 2 Selected: C
Amazon Kinesis Data Streams is a fully managed service that allows for seamless integration of diverse data sources, including IoT sensors. By using Kinesis Data Streams as the ingestion mechanism, the company can avoid the overhead of setting up and managing an Apache Kafka cluster or other data ingestion pipelines.
Snape 👍 3 Selected: C
near real time = Kinesis Data streams
Ousseyni 👍 1 Selected: C
Option C is the best solution to meet the requirements
Felix_G 👍 3
Option C is the best solution to meet the requirements with the least operational overhead: Use Amazon Kinesis Data Streams to ingest real-time sensor data Store the nested JSON data in Amazon DynamoDB for low latency queries The key advantages of Option C are: Kinesis Data Streams fully manages real-time data ingestion with auto-scaling and persistence DynamoDB provides single digit millisecond latency for queries DynamoDB natively supports nested JSON data models Fully managed services minimize operational overhead In contrast: Option A requires managing Kafka clusters Option B uses Lambda which can't provide persistent storage Option D requires integrating SQS, Glue, and RDS leading to complexity
rralucard_ 👍 3 Selected: C
Option C, using Amazon Kinesis Data Streams to capture the sensor data and storing it in Amazon DynamoDB for querying, is the best solution to meet the requirements with the least operational overhead. This solution is well-optimized for real-time data ingestion, supports the desired data format, and provides the necessary query performance.

Comments & Corrections

No comments yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Expert Analysis

Why the Answer Is Correct

Option C is the only solution that satisfies all constraints: near-real-time ingestion, nested JSON support, <10ms query latency, and least operational overhead. Amazon Kinesis Data Streams is a fully managed service designed for continuous data streaming from sources like IoT sensors. Amazon DynamoDB is a NoSQL database that natively stores document-like structures (nested JSON) and offers predictable single-digit millisecond performance at any scale.

Why the Other Options Are Wrong

Option A suggests using a self-hosted Apache Kafka cluster, which introduces significant operational overhead for patching, scaling, and maintenance, violating the 'least operational overhead' requirement. Option B uses Lambda for processing but stores in S3; S3 is an object store optimized for throughput, not low-latency random access queries. Option D uses SQS and Glue, which are batch-oriented or message-buffering tools, not suitable for real-time, high-frequency sensor data ingestion with immediate low-latency query needs.

Community Comment Notes

The community consensus strongly favors Option C. As user Snape noted, "near real time = Kinesis Data streams," highlighting the key ingestion mechanism. User Felix_G emphasized that DynamoDB provides "single digit millisecond" performance, which is critical for the <10ms requirement. Another commenter, rralucard_, confirmed that this combination is well-optimized for real-time ingestion and query performance.

Exam Strategy

When a question specifies 'least operational overhead,' immediately eliminate self-managed solutions (like EC2-based Kafka) and batch-processing pipelines (like Glue). For 'single-digit millisecond' latency with JSON data, DynamoDB is the primary candidate.

Frequently Asked Questions

Why not use Amazon S3 for storing sensor data?

S3 is an object store optimized for large-scale data transfer, not low-latency queries. It does not provide single-digit millisecond response times for individual records.

Does DynamoDB support nested JSON format?

Yes, DynamoDB is a NoSQL database that natively supports document-like structures, including nested JSON attributes, making it ideal for complex sensor data.

More DEA-C01 FAQ →

Related Analysis

Practice All DEA-C01 Questions

Access 100 questions with complete answers and detailed explanations.

View Full DEA-C01 Practice Test →

← Back to DEA-C01 Study Guide