You are building an application that ingests a stream of user-supplied data. Multiple EC2-based processors must consume the stream concurrently in real time, and each processor must be able to resume without data loss after interruptions. More processors will be added later, and you want to minimize duplicated data. Which solution meets these requirements?
Choose an answer
Tap an option to check your answer.
Correct answer: Publish the data to Amazon Kinesis Data Streams..
Why this is the answer
Amazon Kinesis Data Streams is the correct choice because it allows multiple EC2-based processors (consumers) to read the same stream of data concurrently and in real time. Each consumer maintains its own pointer, ensuring that processors can resume from where they left off after an interruption without data loss. Kinesis Data Streams also supports adding more consumers later without impacting existing ones, and its shard-based model inherently minimizes data duplication for concurrent consumers. Amazon SQS is a message queue service, not a streaming service. While it can handle concurrent consumers, messages are deleted after consumption by default, making it difficult for multiple, independent consumers to process the same data stream reliably without complex custom logic. Amazon Kinesis Data Firehose is primarily for delivering streaming data to destinations like S3, Redshift, or Splunk, not for multiple real-time consumers to process the stream directly. Amazon EventBridge is an event bus service for routing events between applications, not designed for high-throughput, real-time streaming data ingestion and concurrent processing by multiple independent consumers.
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed