AWS Certified Solutions Architect – Associate (SAA-C03) — Question 913
An ecommerce company is preparing to deploy a web application on AWS to ensure continuous service for customers. The architecture includes a web application that the company hosts on Amazon EC2 instances, a relational database in Amazon RDS, and static assets that the company stores in Amazon S3.
The company wants to design a robust and resilient architecture for the application.
Which solution will meet these requirements?
Answer options
- A. Deploy Amazon EC2 instances in a single Availability Zone. Deploy an RDS DB instance in the same Availability Zone. Use Amazon S3 with versioning enabled to store static assets.
- B. Deploy Amazon EC2 instances in an Auto Scaling group across multiple Availability Zones. Deploy a Multi-AZ RDS DB instance. Use Amazon CloudFront to distribute static assets.
- C. Deploy Amazon EC2 instances in a single Availability Zone. Deploy an RDS DB instance in a second Availability Zone for cross-AZ redundancy. Serve static assets directly from the EC2 instances.
- D. Use AWS Lambda functions to serve the web application. Use Amazon Aurora Serverless v2 for the database. Store static assets in Amazon Elastic File System (Amazon EFS) One Zone-Infrequent Access (One Zone-IA).
Correct answer: B
Explanation
Option B is correct because deploying Amazon EC2 instances in an Auto Scaling group across multiple Availability Zones and using a Multi-AZ RDS deployment ensures there is no single point of failure, achieving high resilience. Using Amazon CloudFront to deliver static assets also reduces load on the origin and increases availability. Options A and C introduce single points of failure by using single Availability Zones, and Option D alters the requested architecture by replacing EC2 and S3 with Lambda and EFS.