A global web application runs on a single EC2 instance and performs read‑intensive operations on an Amazon RDS for MySQL database. During peak load the EC2 instance becomes unresponsive and needs manual restarts. You must improve reliability with minimal development effort. Which solution best meets this requirement?
Choose an answer
Tap an option to check your answer.
Correct answer: Host the application on EC2 instances in an Auto Scaling group behind an Elastic Load Balancer. Migrate the database to Amazon Aurora and use Aurora Replicas for the read‑intensive workloads..
Why this is the answer
The correct solution addresses both the application and database bottlenecks with minimal development effort. Hosting the application on EC2 instances in an Auto Scaling group behind an Elastic Load Balancer (ELB) provides high availability and automatically scales the application to handle peak loads, preventing unresponsiveness. Migrating the database to Amazon Aurora and using Aurora Replicas offloads read-intensive operations, improving database performance and reliability. Incorrect options: Creating a CloudFront distribution would cache static content but wouldn't solve the EC2 instance's unresponsiveness under load for dynamic content. Using the Multi-AZ standby for reads is not its intended purpose and can lead to performance issues and increased costs. AWS Global Accelerator improves global performance but doesn't resolve the underlying EC2 instance's scaling or database read issues. Refactoring to Lambda functions is a significant development effort, which the question explicitly seeks to minimize. While creating read replicas is good, it doesn't address the application's single point of failure.
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed