A company is deploying a web application in AWS, which expects varying levels of traffic throughout the day. The application must handle sudden spikes in traffic and maintain high availability. Which solution should the Solutions Architect recommend to meet these requirements?
Implement a Network Load Balancer to manage the incoming traffic to the application.
Deploy an Application Load Balancer in front of the web application across multiple Availability Zones.
Use Amazon CloudFront to cache static content and minimize the load on the web servers.
Integrate Amazon Simple Queue Service (SQS) to queue the incoming requests to manage traffic spikes.