nerdexam
Amazon

SOA-C02 · Question #381

A company's reporting job that used to run in 15 minutes is now taking an hour to run. An application generates the reports. The application runs on Amazon EC2 instances and extracts data from an…

The correct answer is B. Deploy an RDS read replica. Update the reporting job to query the reader endpoint. Deploying an RDS Read Replica directly addresses both requirements: it offloads read-heavy workloads (like report generation) from the primary instance by redirecting queries to a dedicated reader endpoint, and it improves availability because a read replica can be promoted to…

Submitted by fatima_kr· Mar 30, 2026Reliability and Business Continuity

Question

A company's reporting job that used to run in 15 minutes is now taking an hour to run. An application generates the reports. The application runs on Amazon EC2 instances and extracts data from an Amazon RDS for MySQL database. A SysOps administrator checks the Amazon CloudWatch dashboard for the RDS instance and notices that the Read IOPS metrics are high, even when the reports are not running. The SysOps administrator needs to improve the performance and the availability of the RDS instance. Which solution will meet these requirements?

Options

  • AConfigure an Amazon ElastiCache cluster in front of the RDS instance. Update the reporting job
  • BDeploy an RDS read replica. Update the reporting job to query the reader endpoint.
  • CCreate an Amazon CloudFront distribution. Set the RDS instance as the origin. Update the
  • DIncrease the size of the RDS instance.

How the community answered

(56 responses)
  • A
    7% (4)
  • B
    79% (44)
  • C
    4% (2)
  • D
    11% (6)

Explanation

Deploying an RDS Read Replica directly addresses both requirements: it offloads read-heavy workloads (like report generation) from the primary instance by redirecting queries to a dedicated reader endpoint, and it improves availability because a read replica can be promoted to primary if the primary instance fails.

Why the distractors are wrong:

  • A (ElastiCache): ElastiCache caches data in memory and can reduce database reads, but it requires significant application-level changes for cache invalidation logic, and it does not improve RDS availability - the question explicitly requires both.
  • C (CloudFront): CloudFront is a CDN designed for HTTP/HTTPS content delivery; it cannot act as a proxy for a relational database. RDS is not a valid CloudFront origin.
  • D (Increase instance size): Vertical scaling may provide temporary relief but doesn't fix the root cause, adds cost, and offers no availability benefit - a single larger instance is still a single point of failure.

Memory tip: When an exam question requires both performance and availability improvements for an RDS read-heavy workload, Read Replica is almost always the answer - it scales reads horizontally AND provides a failover promotion path. Think: "Read Replica = Redundancy + Read relief."

Topics

#RDS Read Replicas#Database Performance#High Availability#Database Scaling

Community Discussion

No community discussion yet for this question.

Full SOA-C02 Practice