SAA-C03 Question 533
Single answerA company has deployed a web application that serves content to users globally. The application is hosted on multiple Amazon EC2 instances spread across different Availability Zones within a single AWS Region. They want to ensure high availability, automatic scaling, and support for HTTP and HTTPS traffic. Which AWS service should the company use to distribute traffic to their application instances?
- A
Amazon Route 53
- B
Application Load Balancer
- C
Network Load Balancer
- D
AWS Auto Scaling
Show answer and explanation
Correct answer: B
Explanation
The Application Load Balancer is the best choice for this scenario because it is specifically designed to handle HTTP and HTTPS traffic and provides features such as path-based routing, host-based routing, and integration with AWS services like AWS Auto Scaling for high availability. It can distribute traffic across EC2 instances in multiple Availability Zones, making it an ideal solution for web applications that require scalability and fault tolerance.
- A. Incorrect.
Amazon Route 53 is a DNS web service and does not distribute traffic directly to EC2 instances. It is used for domain name management and routing policies but not for load balancing.
- B. Correct.
Application Load Balancer is the correct choice as it supports HTTP and HTTPS traffic, distributes traffic across multiple EC2 instances, and works across multiple Availability Zones, ensuring high availability and automatic scaling.
- C. Incorrect.
Network Load Balancer is designed for extreme performance and TCP traffic but does not natively support HTTP-specific features such as URL-based routing, which is commonly required for web applications.
- D. Incorrect.
AWS Auto Scaling is used to manage instance scaling but does not distribute traffic to instances. It is a complementary service to load balancers, not a replacement.