A company is deploying a web application that will experience unpredictable, spikey traffic, which may see sudden surges during marketing events. The application must automatically adjust its compute capacity to maintain performance. Which of the following solutions will BEST meet these requirements?
Implement an Amazon EC2 Auto Scaling group with a target tracking scaling policy
Deploy the application on a fixed-size group of Amazon EC2 instances sized for peak load
Provision a single, large EC2 instance optimized for high compute power to handle the unexpected traffic
Use an Application Load Balancer without Auto Scaling to distribute traffic evenly to EC2 instances