SAA-C03 Question 316
Select 3A company is deploying a multi-tier web application on AWS. They want the application to handle a variable amount of traffic while maintaining low latency and high availability. The architecture must ensure scalability and reliability for the front-end and back-end tiers. Which combination of services and architectures should you recommend to meet these requirements?
- A
Use an Application Load Balancer (ALB) to distribute traffic across multiple Amazon EC2 instances in an Auto Scaling group for the front-end tier.
- B
Deploy the back-end tier on a single Amazon RDS instance to simplify the architecture and reduce costs.
- C
Enable Amazon CloudFront to cache static content and reduce latency for global users.
- D
Use Amazon DynamoDB with on-demand capacity mode for the back-end tier to handle variable traffic and provide high availability.
- E
Set up a Network Load Balancer (NLB) for the front-end tier to manage TCP traffic and improve performance for dynamic content.
Show answer and explanation
Correct answers: A, C, D
Explanation
To design a high-performing and scalable network architecture for a multi-tier web application, you should use an Application Load Balancer (ALB) with Auto Scaling for the front-end tier to handle variable traffic. For the back-end tier, Amazon DynamoDB with on-demand capacity mode offers scalability and high availability. Additionally, Amazon CloudFront helps reduce latency for global users by caching static content. Deploying a single RDS instance or using a Network Load Balancer instead of an ALB does not meet the requirements for scalability, reliability, or appropriate traffic handling.
- A. Correct.
Correct. Using an ALB with an Auto Scaling group ensures that the front-end tier can scale dynamically to handle variable traffic and maintain high availability.
- B. Incorrect.
Incorrect. Deploying the back-end tier on a single Amazon RDS instance creates a single point of failure and limits scalability, which does not meet the requirements for high availability and scalability.
- C. Correct.
Correct. Amazon CloudFront caches static content, reducing latency for global users and improving performance, which aligns with the need for low latency.
- D. Correct.
Correct. Amazon DynamoDB with on-demand capacity mode is a fully managed service that automatically scales to meet variable traffic demands, ensuring high availability and performance for the back-end tier.
- E. Incorrect.
Incorrect. While a Network Load Balancer (NLB) is suitable for handling low-latency TCP traffic, an Application Load Balancer (ALB) is more appropriate for HTTP/HTTPS traffic in this scenario, as it provides features like path-based routing and SSL termination.