nerdexam
Amazon

SAP-C02 · Question #743

A company's web application has reliability issues. The application serves customers globally. The application runs on a single Amazon EC2 instance and performs read-intensive operations on an…

The correct answer is B. Run the application on EC2 instances that are in an Auto Scaling group. Place the EC2 instances. To improve application reliability with minimal development effort, the solutions architect should use an Auto Scaling group with an Application Load Balancer for the EC2 instances, and configure Multi-AZ and a Read Replica for the RDS MySQL database.

Submitted by cyberguy42· Mar 6, 2026Continuous Improvement for Existing Solutions

Question

A company's web application has reliability issues. The application serves customers globally. The application runs on a single Amazon EC2 instance and performs read-intensive operations on an Amazon RDS for MySQL database. During high load, the application becomes unresponsive and requires a manual restart of the EC2 instance. A solutions architect must improve the application's reliability. Which solution will meet this requirement with the LEAST development effort?

Options

  • ACreate an Amazon CloudFront distribution. Specify the EC2 instance as the distribution's origin.
  • BRun the application on EC2 instances that are in an Auto Scaling group. Place the EC2 instances
  • CDeploy AWS Global Accelerator. Configure a Multi-AZ deployment for the RDS for MySQL
  • DMigrate the application to AWS Lambda functions. Create read replicas for the RDS for MySQL

How the community answered

(23 responses)
  • A
    9% (2)
  • B
    83% (19)
  • C
    4% (1)
  • D
    4% (1)

Why each option

To improve application reliability with minimal development effort, the solutions architect should use an Auto Scaling group with an Application Load Balancer for the EC2 instances, and configure Multi-AZ and a Read Replica for the RDS MySQL database.

ACreate an Amazon CloudFront distribution. Specify the EC2 instance as the distribution's origin.

An Amazon CloudFront distribution primarily serves to cache static content and improve content delivery latency globally, but it does not address the underlying reliability issues of a single backend EC2 instance or the database's performance under load.

BRun the application on EC2 instances that are in an Auto Scaling group. Place the EC2 instancesCorrect

Running the application on EC2 instances within an Auto Scaling group behind an Application Load Balancer addresses the single point of failure and provides automatic scaling and healing for the application tier. Configuring Amazon RDS for MySQL with a Multi-AZ deployment ensures database availability and automatic failover, while an RDS Read Replica offloads read-intensive operations, significantly improving database performance and overall reliability with minimal application code changes.

CDeploy AWS Global Accelerator. Configure a Multi-AZ deployment for the RDS for MySQL

AWS Global Accelerator improves performance by routing traffic to optimal endpoints, but it does not inherently make a single application instance or a database scalable or resilient against internal failures.

DMigrate the application to AWS Lambda functions. Create read replicas for the RDS for MySQL

Migrating the application to AWS Lambda functions would improve scalability and reliability but typically requires significant re-architecting and development effort, which contradicts the 'LEAST development effort' requirement.

Concept tested: High availability and scalability for web applications

Source: https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html

Community Discussion

No community discussion yet for this question.

Full SAP-C02 Practice