AWS Certified Solutions Architect – Professional — Question 740

A company's solutions architect is managing a learning platform that supports more than 1 million students. The company's business reporting team is experiencing slow performance while extracting large datasets from the database. The learning application is based on PHP and runs on Amazon EC2 instances that are in an Amazon EC2 Auto Scaling group behind an Application Load Balancer (ALB). Application data is stored in an Amazon S3 bucket and in an Amazon RDS for MySOL database. The ALB is the origin of an Amazon CloudFront distribution.

The solutions architect observes that slow read operations for SELECT queries are affecting the RDS for MySOL DB instance's CPU utilization. The solutions architect must find a scalable solution to improve the slow website performance with near-zero downtime. The solution also must provide automatic failover with no data loss.

Which solution will meet these requirements?

Answer options

Correct answer: C

Explanation

Creating an Amazon Aurora read replica directly from the RDS for MySQL instance allows for an easy, near-zero downtime migration to Aurora, which natively supports automatic failover and high performance. Once the replica is synchronized and promoted to a standalone cluster, pointing the application to it resolves the CPU issues while ensuring high availability. Other options, such as using backup/restore methods, would result in significant downtime and data loss, while Multi-AZ RDS deployments do not scale read performance as effectively as Aurora.