AWS Certified Solutions Architect – Associate (SAA-C03) — Question 847
An ecommerce company wants to collect user clickstream data from the company's website for real-time analysis. The website experiences fluctuating traffic patterns throughout the day. The company needs a scalable solution that can adapt to varying levels of traffic.
Which solution will meet these requirements?
Answer options
- A. Use a data stream in Amazon Kinesis Data Streams in on-demand mode to capture the clickstream data. Use AWS Lambda to process the data in real time.
- B. Use Amazon Kinesis Data Firehose to capture the clickstream data. Use AWS Glue to process the data in real time.
- C. Use Amazon Kinesis Video Streams to capture the clickstream data. Use AWS Glue to process the data in real time.
- D. Use Amazon Managed Service for Apache Flink (previously known as Amazon Kinesis Data Analytics) to capture the clickstream data. Use AWS Lambda to process the data in real time.
Correct answer: A
Explanation
Amazon Kinesis Data Streams in on-demand mode automatically scales to accommodate fluctuating traffic volume without manual capacity management, making it perfect for varying clickstream workloads. Integrating it with AWS Lambda allows for serverless, real-time processing of the streaming data as it arrives. Other options are incorrect because Kinesis Video Streams is designed for media playback, AWS Glue is primarily a batch ETL tool rather than a real-time stream processor, and Apache Flink is used for analyzing data streams rather than capturing them.