An advertising technology company is designing a high-performing ingestion and analytics platform to process user interaction events from mobile devices globally. The platform receives a peak traffic rate of events per second, with each JSON event payload averaging in size. The system must meet the following requirements:
* Deliver all raw events to Amazon S3 in Apache Parquet format for historical analytics, with a maximum acceptable delivery latency of 5 minutes.
* Index enriched events into Amazon OpenSearch Service for real-time dashboard analytics with sub-second latency.
* Scale dynamically or be pre-provisioned to handle sudden traffic spikes of up to times the peak traffic rate without throttling or data loss.
Which combination of steps should the solutions architect take to meet these requirements with the highest performance and reliability? (Select two.)
- Configure an Amazon Kinesis Data Stream in Provisioned mode with 220 shards to ingest the incoming event stream.Answer
- Configure Amazon Data Firehose to consume from the Kinesis Data Stream, buffer and convert the records to Apache Parquet format using an AWS Glue schema, and deliver them to Amazon S3; in parallel, configure an AWS Lambda function to consume from the same stream and write to Amazon OpenSearch Service.Answer
- CConfigure an Amazon Kinesis Data Stream in Provisioned mode with 120 shards to handle the peak write throughput of 144 MB/s.
- DIngest the events into an Amazon SQS Standard queue to decouple the ingestion layer, and configure an AWS Lambda function to poll the queue and write events to Amazon OpenSearch Service in strict chronological order.
- EDirect the mobile devices to write events directly to Amazon Data Firehose, using its built-in data transformation with AWS Lambda to convert the data to Parquet before writing to both Amazon S3 and Amazon OpenSearch Service.