AWS Certified Solutions Architect – Professional — Question 475
A development team has created a new flight tracker application that provides near-real-time data to users. The application has a front end that consists of an
Application Load Balancer (ALB) in front of two large Amazon EC2 instances in a single Availability Zone. Data is stored in a single Amazon RDS MySQL DB instance. An Amazon Route 53 DNS record points to the ALB.
Management wants the development team to improve the solution to achieve maximum reliability with the least amount of operational overhead.
Which set of actions should the team take?
Answer options
- A. Create RDS MySQL read replicas. Deploy the application to multiple AWS Regions. Use a Route 53 latency-based routing policy to route to the application.
- B. Configure the DB instance as Multi-AZ. Deploy the application to two additional EC2 instances in different Availability Zones behind an ALB.
- C. Replace the DB instance with Amazon DynamoDB global tables. Deploy the application in multiple AWS Regions. Use a Route 53 latency-based routing policy to route to the application.
- D. Replace the DB instance with Amazon Aurora with Aurora Replicas. Deploy the application to multiple smaller EC2 instances across multiple Availability Zones in an Auto Scaling group behind an ALB.
Correct answer: D
Explanation
Option D is correct because migrating the database to Amazon Aurora with Aurora Replicas provides high availability and automatic failover with minimal management. Additionally, replacing the static EC2 instances with an Auto Scaling group of smaller instances across multiple Availability Zones ensures fault tolerance and automatic recovery without manual intervention. Other options either require significant code changes (such as migrating a relational database to DynamoDB in Option C) or introduce excessive operational complexity (such as multi-region deployments in Options A and C).