Skip to main content
  1. Home
  2. >
  3. AWS
  4. >
  5. SAA-C03
  6. >
  7. AWS SAA-C03 Exam Scenarios
  8. >
  9. Scale RDS PostgreSQL Cost-Effectively | SAA-C03

Scale RDS PostgreSQL Cost-Effectively | SAA-C03

Jeff Taakey
Author
Jeff Taakey
21+ Year Enterprise Architect | Multi-Cloud Architect & Strategist.

While preparing for the SAA-C03, many candidates get confused by how to scale Amazon RDS. In the real world, this is fundamentally a decision about capacity vs. cost commitment (right-sizing + pricing model). Let’s drill into a simulated scenario.

The Scenario
#

Northwind Ledger, a mid-market SaaS vendor, migrated its on-prem PostgreSQL database to Amazon RDS for PostgreSQL. After launching a new analytics feature, the database CPU and memory pressure increased noticeably during business hours.

Leadership wants the team to handle the larger workload without adding more database infrastructure. The solution must be as cost-effective as possible.

Key Requirements
#

  • Support higher database workload on RDS for PostgreSQL
  • No additional database infrastructure (no extra DB instances)
  • Minimize cost (FinOps-aligned)

The Options
#

  • A) Purchase Reserved DB Instances for the full workload and scale up the RDS for PostgreSQL instance size.
  • B) Convert the RDS for PostgreSQL instance into a Multi-AZ deployment.
  • C) Purchase Reserved DB Instances for the full workload and add another RDS for PostgreSQL instance.
  • D) Convert the RDS for PostgreSQL instance to On-Demand.

Correct Answer
#

A

The Winning Logic
#

  • The requirement explicitly says no added infrastructure, which rules out adding another DB instance (Option C).
  • To handle increased load on a single RDS instance, the primary lever is vertical scaling (scale up instance class).
  • For cost-effectiveness, once you expect sustained usage, Reserved DB Instances reduce compute cost versus pure On-Demand.
  • Net: right-size upward + commit to reservations is the best cost/performance trade-off under the “no new infra” constraint.

💎 Professional-Level Analysis
#

This section breaks down the scenario from a professional exam perspective, focusing on constraints, trade-offs, and the decision signals used to eliminate incorrect options.

🔐 Expert Deep Dive: Why Options Fail
#

This walkthrough explains how the exam expects you to reason through the scenario step by step, highlighting the constraints and trade-offs that invalidate each incorrect option.

Prefer a quick walkthrough before diving deep?
[Video coming soon] This short walkthrough video explains the core scenario, the key trade-off being tested, and why the correct option stands out, so you can follow the deeper analysis with clarity.

🔐 The Traps (Distractor Analysis)
#

This section explains why each incorrect option looks reasonable at first glance, and the specific assumptions or constraints that ultimately make it fail.

The difference between the correct answer and the distractors comes down to one decision assumption most candidates overlook.

  • Why not B (Multi-AZ)?
    Multi-AZ primarily improves availability/failover, not throughput. It also increases cost (standby) without directly solving “more workload” in exam framing.
  • Why not C (add another instance)?
    Violates the constraint: no additional infrastructure. Also adds operational complexity (partitioning, sharding, read/write splitting) not mentioned.
  • Why not D (On-Demand)?
    On-Demand is flexible but not the most cost-effective for steady growth; it’s typically more expensive than committing with reservations.

💎 Professional Decision Matrix

This SAA-C03 professional section is locked.
Free beta access reveals the exam logic.

100% Free Beta Access

🔐 The Solution Blueprint
#

This blueprint visualizes the expected solution, showing how services interact and which architectural pattern the exam is testing.

Seeing the full solution end to end often makes the trade-offs—and the failure points of simpler options—immediately clear.

graph TD
    Users([App Users]) --> App([Application Tier])
    App --> RDS[(Amazon RDS for PostgreSQL\nScale Up Instance Class)]
    FinOps([FinOps: Reserved DB Instance\nCost Commitment]) -.applies to.-> RDS
    style RDS fill:#f9f,stroke:#333
  • Diagram Note: The workload stays on a single RDS instance, scaled vertically, while cost is reduced via reservation commitment.

💎 Professional Decision Matrix

This SAA-C03 professional section is locked.
Free beta access reveals the exam logic.

100% Free Beta Access

🔐 Real-World Practitioner Insight
#

This section connects the exam scenario to real production environments, highlighting how similar decisions are made—and often misjudged—in practice.

This is the kind of decision that frequently looks correct on paper, but creates long-term friction once deployed in production.

Exam Rule
#

If you see “can’t add infrastructure” + “needs more capacity” on RDS, default to scale up (vertical scaling); if cost matters and usage is steady, pair it with Reserved DB Instances.

Real World
#

Outside the exam, teams often also evaluate:

  • Read replicas for read-heavy traffic (adds infrastructure, but can be the best scaling pattern).
  • Performance Insights + query/index tuning before scaling up (often the cheapest “capacity”).
  • Aurora PostgreSQL if you need faster scaling patterns, replica management, or better read scaling economics (migration effort trade-off).

💎 Professional Decision Matrix

This SAA-C03 professional section is locked.
Free beta access reveals the exam logic.

100% Free Beta Access