A multiplayer gaming company is designing a high-performance ingestion pipeline to collect real-time player telemetry and match event data from millions of active game clients. At peak gaming hours, the telemetry stream reaches a throughput of with a message count of approximately .
The pipeline must satisfy the following architectural requirements:
* Automatically convert the incoming raw telemetry records to Apache Parquet format and store them in Amazon S3, partitioned by event date, within minutes of ingestion.
* Handle sudden traffic spikes dynamically without manual intervention or custom scaling scripts.
* Maintain strict chronological sequencing of events for each individual player session when routing telemetry to downstream analytics engines.
Which combination of actions should a solutions architect select to build this pipeline? (Select TWO.)
- Configure an Amazon Kinesis Data Stream using on-demand capacity mode, and use the player session ID as the partition key for the incoming records.Cevap
- Configure an Amazon Data Firehose delivery stream with the Kinesis Data Stream as the source, enable format conversion to Apache Parquet referencing an AWS Glue schema, and set the buffering hint to seconds before writing to the Amazon S3 bucket.Cevap
- CConfigure an Amazon SQS Standard queue as the ingestion endpoint, and trigger an AWS Lambda function to batch process events, convert them to Apache Parquet, and upload them to Amazon S3.
- DConfigure an Amazon Kinesis Data Stream using provisioned capacity mode with shards, and configure an AWS Lambda function to monitor CloudWatch alarms and dynamically scale the shard count when throughput limits are approached.
- EConfigure an Amazon SQS Standard queue with message grouping enabled by player session ID, and configure Amazon Data Firehose to poll the queue directly, transform the format to Apache Parquet, and deliver it to Amazon S3.