AWS Certified Developer – Associate (DVA-C02)Development with AWS ServicesMedium

A developer is writing an application that processes a high volume of sensor data from IoT devices. Each data point needs to be ingested in real-time, and multiple downstream services need to consume this data concurrently for different purposes (e.g., analytics, anomaly detection, archival). The solution must be highly scalable and provide ordered processing within each data stream. Which AWS service is best suited for this ingestion and distribution?

  1. AAmazon DynamoDB
  2. BAmazon S3
  3. CAmazon SQS
  4. DAmazon Kinesis Data Streams
Show answer & explanation

Correct answer: D. Amazon Kinesis Data Streams

Amazon Kinesis Data Streams is designed for real-time processing of large, continuous streams of data. It allows multiple consumers to process the same data concurrently and guarantees ordered processing within each shard, making it ideal for the described scenario.

Why the other options are wrong

  • A. Amazon DynamoDB is a NoSQL database, suitable for low-latency data storage and retrieval, but not for continuous real-time data streaming and multi-consumer distribution.
  • B. Amazon S3 is object storage, suitable for storing large datasets but not for real-time ingestion and streaming to multiple consumers.
  • C. Amazon SQS is a message queue service, suitable for decoupling microservices, but not optimized for real-time streaming with multiple concurrent consumers on the same data stream with ordered processing within the stream.

Amazon Kinesis Data Streams

A real-time data streaming service that can continuously capture and store gigabytes of data per second from hundreds of thousands of sources.

  • Designed for real-time processing of streaming data.
  • Supports multiple concurrent consumers.
  • Guarantees ordered processing within a shard.

Memory trick: Kinesis streams data like a river, enabling many to drink.

More Development with AWS Services questions