AWS Certified Big Data - Specialty (#47)

A media advertising company handles a large number of real-time messages sourced from over 200 websites in real time. Processing latency must be kept low. Based on calculations, a 60-shard Amazon Kinesis stream is more than sufficient to handle the maximum data throughput, even with traffic spikes. The company also uses an Amazon Kinesis Client Library (KCL) application running on Amazon Elastic Compute Cloud (EC2) managed by an Auto Scaling group. Amazon CloudWatch indicates an average of 25% CPU and a modest level of network traffic across all running servers. The company reports a 150% to 200% increase in latency of processing messages from Amazon Kinesis during peak times. There are NO reports of delay from the sites publishing to Amazon Kinesis. What is the appropriate solution to address the latency?

Increase the number of shards in the Amazon Kinesis stream to 80 for greater concurrency.
Increase the size of the Amazon EC2 instances to increase network throughput.
Increase the minimum number of instances in the Auto Scaling group.
Increase Amazon DynamoDB throughput on the checkpoint table.