AWS Certified Solutions Architect - Associate / Question #1862 of 1019

Question #1862

An ecommerce company is migrating its on-premises workload to AWS. The workload includes a web application and a backend PostgreSQL database. The company anticipates a surge in traffic during a new product launch and requires the AWS infrastructure to be highly available, scalable, and require minimal administrative effort.

Which solution meets these requirements with the LEAST administrative overhead?

A

Deploy the web application on two Amazon EC2 instances across two Availability Zones behind an Application Load Balancer. Migrate the database to Amazon RDS for PostgreSQL with a standby instance in a second Availability Zone.

B

Deploy the web application using an Auto Scaling group across two Availability Zones behind an Application Load Balancer. Host the database on two EC2 instances in separate AWS Regions with asynchronous replication.

C

Deploy the web application using an Auto Scaling group across two Availability Zones behind an Application Load Balancer. Migrate the database to Amazon RDS for PostgreSQL with Multi-AZ deployment.

D

Deploy the web application on three EC2 instances across three Availability Zones behind an Application Load Balancer. Host the database on three EC2 instances with replication across three Availability Zones.

Explanation

Option C is correct because:
- Web Application: Auto Scaling groups automatically adjust EC2 instances across Availability Zones (AZs) to handle traffic surges, ensuring scalability and reducing administrative effort.
- Database: Amazon RDS Multi-AZ deployment provides high availability by maintaining a primary DB instance and a synchronous standby replica in another AZ, with automated failover and managed maintenance.

Other options are incorrect because:
- A: Uses fixed EC2 instances (no Auto Scaling), limiting scalability.
- B: Hosting the database on EC2 instances across regions requires manual replication and management, increasing administrative overhead.
- D: Self-managed PostgreSQL on EC2 instances across AZs involves significant administrative effort for replication, backups, and scaling.

Key Points: Use Auto Scaling for scalability and managed services (e.g., RDS Multi-AZ) to minimize administrative tasks while ensuring high availability.

Answer

The correct answer is: C