AWS Certified Developer – Associate (DVA-C02) — Question 451

A developer is building an application that processes a stream of user-supplied data. The data stream must be consumed by multiple Amazon EC2 based processing applications in parallel and in real time. Each processor must be able to resume without losing data if there is a service interruption. The application architect plans to add other processors in the near future, and wants to minimize the amount of data duplication involved.

Which solution will satisfy these requirements?

Answer options

Correct answer: D

Explanation

Amazon Kinesis Data Streams is the ideal solution because it supports real-time, parallel consumption of data by multiple independent applications, allowing each to track its own position and resume after interruptions. Amazon SQS would require duplicating the data into multiple queues to achieve parallel processing by different consumer applications. Amazon Data Firehose is designed for loading streaming data into destinations rather than real-time, multi-consumer processing, and Amazon EventBridge is not built for high-throughput replayable data streams.