AWS Certified Developer – Associate — Question 361
An application is real-time processing millions of events that are received through an API.
What service could be used to allow multiple consumers to process the data concurrently and MOST cost-effectively?
Answer options
- A. Amazon SNS with fanout to an SQS queue for each application
- B. Amazon SNS with fanout to an SQS FIFO (first-in, first-out) queue for each application
- C. Amazon Kinesis Firehose
- D. Amazon Kinesis Streams
Correct answer: D
Explanation
Amazon Kinesis Data Streams is designed for real-time ingestion and processing of large-scale data streams, allowing multiple consumers to read from the same stream concurrently and cost-effectively. While SNS with SQS fanout (A and B) can support multiple consumers, the API call charges for millions of events make it significantly more expensive than Kinesis. Amazon Kinesis Data Firehose (C) is primarily used for loading streaming data into destination data stores rather than real-time concurrent application consumption.