A company is running a web application on a fleet of EC2 instances that experience unpredictable spikes in traffic. The company wants to ensure that the compute capacity scales automatically to maintain steady, predictable performance at the lowest possible cost. Which solution should the company implement to meet these requirements?
Use Amazon EC2 Auto Scaling with a target tracking scaling policy based on CPU utilization.
Deploy a Network Load Balancer to distribute incoming traffic evenly across the EC2 instances.
Migrate the web application to AWS Lambda for automatic scaling without managing servers.
Purchase EC2 Reserved Instances to ensure capacity while minimizing costs.