MLA-C01 Question 71
Select 3A data engineering team is building a real-time recommendation system for an e-commerce platform. The system needs to process streaming clickstream data from a Kinesis Data Stream, enrich it with pre-computed user preferences stored in DynamoDB, and then send the results to another Kinesis Data Stream for downstream processing. Which combination of AWS services would best meet this requirement?
- A
AWS Lambda
- B
Amazon Kinesis Data Analytics
- C
Apache Spark on Amazon EMR
- D
Amazon SageMaker
- E
Amazon Comprehend
Show answer and explanation
Correct answers: A, B, C
Explanation
To process and enrich streaming data from a Kinesis Data Stream, AWS Lambda, Amazon Kinesis Data Analytics, and Apache Spark on Amazon EMR are all suitable options. Lambda can handle real-time event-based processing and integrate with DynamoDB for enrichment. Kinesis Data Analytics is purpose-built for streaming data transformations, while Spark on EMR provides advanced capabilities for large-scale data processing. Amazon SageMaker and Amazon Comprehend are not relevant for this specific use case.
- A. Correct.
AWS Lambda is a great choice for processing streaming data from Amazon Kinesis Data Streams. It can be used to enrich the data with DynamoDB and send the results to another Kinesis Data Stream.
- B. Correct.
Amazon Kinesis Data Analytics is specifically designed for real-time analytics on streaming data. It can be used to process and transform data without requiring complex infrastructure management.
- C. Correct.
Apache Spark on Amazon EMR provides a scalable framework for processing large-scale streaming data. It can be integrated with Kinesis Data Streams for advanced data processing and transformations.
- D. Incorrect.
Amazon SageMaker is primarily designed for building, training, and deploying machine learning models, not for streaming data enrichment or transformation.
- E. Incorrect.
Amazon Comprehend is a natural language processing service and is not suitable for processing and enriching streaming data in this scenario.