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?
Integrate Amazon Simple Queue Service (SQS) to queue the incoming requests to manage traffic spikes.
Use Amazon CloudFront to cache static content and minimize the load on the web servers.
Deploy an Application Load Balancer in front of the web application across multiple Availability Zones.
Implement a Network Load Balancer to manage the incoming traffic to the application.