SAA-C03 Question 337
Select 2A retail company wants to perform real-time data ingestion and transformation for clickstream data generated from their e-commerce website. The solution must handle high throughput, low latency, and allow processing the data in near real-time for analytics. Which AWS services can be used together to achieve this requirement?
- A
Amazon Kinesis Data Streams for ingesting the data and AWS Lambda for real-time transformation
- B
Amazon S3 for ingesting the data and AWS Glue for real-time transformation
- C
Amazon Kinesis Data Firehose for ingesting the data and Amazon Redshift for transformation
- D
Amazon Kinesis Data Streams for ingesting the data and AWS Glue for batch transformation
- E
Amazon Managed Streaming for Apache Kafka (MSK) for ingesting the data and AWS Lambda for real-time transformation
Show answer and explanation
Correct answers: A, E
Explanation
For high-performing data ingestion and transformation in real-time, services like Amazon Kinesis Data Streams or Amazon Managed Streaming for Apache Kafka (MSK) are ideal for handling high-throughput data. AWS Lambda complements these by enabling real-time transformation of the ingested data. Together, these services provide a scalable, low-latency solution for real-time analytics and processing, which is essential for use cases like clickstream data ingestion and transformation.
- A. Correct.
This is correct. Amazon Kinesis Data Streams is designed for high-throughput, real-time data ingestion, and AWS Lambda can process records in near real-time, making it suitable for clickstream data ingestion and transformation.
- B. Incorrect.
This is incorrect. Amazon S3 is a storage service, not a real-time ingestion service. AWS Glue is also designed for batch processing, not real-time transformation.
- C. Incorrect.
This is incorrect. Amazon Kinesis Data Firehose is optimized for loading data into destinations like S3 or Redshift but lacks the ability for real-time transformation. Amazon Redshift is a data warehouse, not a real-time transformation tool.
- D. Incorrect.
This is incorrect. While Amazon Kinesis Data Streams is suitable for real-time ingestion, AWS Glue is not designed for real-time transformation; it is intended for ETL batch jobs.
- E. Correct.
This is correct. Amazon MSK is a managed service for Apache Kafka, which is excellent for high-throughput, real-time data ingestion. AWS Lambda can perform real-time transformation of the data as it arrives.