AWS Certified Solutions Architect – Associate (SAA-C03) — Question 631

A startup company is hosting a website for its customers on an Amazon EC2 instance. The website consists of a stateless Python application and a MySQL database. The website serves only a small amount of traffic. The company is concerned about the reliability of the instance and needs to migrate to a highly available architecture. The company cannot modify the application code.

Which combination of actions should a solutions architect take to achieve high availability for the website? (Choose two.)

Answer options

Correct answer: B, E

Explanation

To make the stateless Python application highly available without code modifications, deploying an Application Load Balancer with an Auto Scaling group across multiple Availability Zones (Option E) ensures redundant compute capacity. Migrating the MySQL database to an Amazon RDS Multi-AZ deployment (Option B) provides automatic replication and failover for the data layer. Transitioning to DynamoDB (Option C) is incorrect because it would require rewriting application code, while AWS DataSync (Option D) and multiple internet gateways (Option A) do not address high availability for this architecture.