A media streaming company is designing a high-performing data ingestion and transformation pipeline to process user clickstream events from their mobile application. During live events, clickstream traffic experiences sudden, unpredictable spikes up to events per second, with an average event size of . The processed data must be stored in Amazon S3 in Apache Parquet format for downstream analytics. The company wants to minimize administrative overhead and ensure that the pipeline scales automatically without manual intervention.
Which combination of actions should a solutions architect recommend to meet these requirements? (Select two.)
- Use Amazon Kinesis Data Streams in On-Demand capacity mode to ingest the clickstream events from the mobile application.Answer
- Configure Amazon Data Firehose with the Kinesis Data Stream as the source, and enable format conversion to Apache Parquet using an AWS Glue schema before delivering the data to Amazon S3.Answer
- CUse Amazon Kinesis Data Streams in Provisioned capacity mode with 5 shards to ingest the incoming clickstream data.
- DIngest the clickstream events using an Amazon SQS standard queue and deploy a fleet of Amazon EC2 instances to consume, order, and transform the events.
- EConfigure Amazon Data Firehose to ingest data directly from the application and use a custom AWS Lambda function to perform the conversion to Apache Parquet.
Answer
The solutions architect should recommend ingesting the clickstream events using Amazon Kinesis Data Streams in On-Demand capacity mode, and then using Amazon Data Firehose with AWS Glue schema integration to convert the incoming JSON data to Apache Parquet format before delivering it to Amazon S3.
The correct solution uses Amazon Kinesis Data Streams in On-Demand capacity mode to ingest clickstream traffic, which automatically scales up to to accommodate the calculated peak traffic without manual shard calculations. It then uses Amazon Data Firehose with AWS Glue schema integration to natively transform the incoming JSON clickstream data into Apache Parquet format before writing it to Amazon S3. This architecture meets the requirements of auto-scaling, low administrative overhead, and high-performance ingestion and transformation.
Step-by-Step Solution
Key Concept
High-performing data ingestion and serverless transformation using Kinesis Data Streams On-Demand capacity mode combined with Amazon Data Firehose and AWS Glue schema conversion.