A media company ingests approximately 50,000 events per second into an Amazon Kinesis Data Streams stream. A fleet of Amazon EC2 consumers running the Kinesis Client Library reads the stream, batches records into JSON files, and writes them to Amazon S3 every 5 minutes. A separate hourly AWS Glue job then compacts the small JSON files, converts them to Parquet, and partitions the data for Amazon Athena queries. The operations team reports that the EC2 consumer fleet frequently falls behind during traffic spikes, the Glue compaction jobs are expensive, and the pipeline requires significant maintenance. The team wants to reduce operational overhead and cost while improving reliability, without changing the source producers. Which approach best meets these goals?