AWS Certified Developer – Associate (DVA-C02) — Question 219
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 Data Streams
Correct answer: D
Explanation
Amazon Kinesis Data Streams is designed for real-time data processing and allows multiple consumers to read from streams concurrently, making it the most cost-effective solution for handling high event volumes. Options A and B involve using SQS, which is not as efficient for real-time processing as Kinesis. Option C, Amazon Kinesis Firehose, is primarily for loading data into storage and does not support multiple consumers processing data in real-time.