SAA-C03 Question 137
Select 3An e-commerce company is designing a multi-tier application on AWS. The application requires a web tier, an application tier, and a database tier. The web tier should automatically scale based on incoming traffic, the application tier must securely communicate with the database tier, and the database should be highly available. Which combination of AWS services will best meet these requirements?
- A
Use an Auto Scaling group with Application Load Balancer for the web tier
- B
Deploy the application tier on Amazon EC2 instances in a private subnet and restrict access using security groups
- C
Use Amazon RDS Multi-AZ deployment for the database tier
- D
Deploy the database tier on an Amazon S3 bucket to store relational data
- E
Use AWS Lambda to replace the application tier for secure database communication
Show answer and explanation
Correct answers: A, B, C
Explanation
A multi-tier architecture involves separating the web, application, and database layers to enhance scalability, security, and high availability. Using an Auto Scaling group with an Application Load Balancer for the web tier ensures traffic handling is dynamic. Deploying the application tier in private subnets with security groups secures communication with the database tier. Using Amazon RDS Multi-AZ for the database tier ensures fault tolerance and high availability. Amazon S3 and AWS Lambda are not appropriate for the database and application tiers in this scenario.
- A. Correct.
Correct. An Auto Scaling group with an Application Load Balancer (ALB) ensures the web tier can handle variable traffic and distribute requests efficiently.
- B. Correct.
Correct. Deploying the application tier in a private subnet and securing it with security groups ensures secure communication with the database tier.
- C. Correct.
Correct. Amazon RDS Multi-AZ deployment provides high availability and fault tolerance for the database tier.
- D. Incorrect.
Incorrect. Amazon S3 is designed for object storage, not relational database storage, so it is not suitable for this use case.
- E. Incorrect.
Incorrect. AWS Lambda is not an appropriate replacement for an application tier requiring persistent server processes; it is typically used for serverless and event-driven scenarios.