Based on the SAA-C03 exam guideReport an error
Over the week we split cost into four axes — compute (Day 1), storage (Day 2), network (Day 3), governance (Day 4). Heading into the exam, the trap people commonly fall into when recalling this is "memorizing each service's discount options separately." Do that, and one twist of a single keyword in a question topples everything. To properly handle the cost domain (about 20% of the whole SAA) you have to grasp not the individual options but the single way of thinking underneath them. The core of that framework is this — cost optimization is the work of mapping a workload's properties (stability, access frequency, distance, responsible party) onto a pricing model. Commitment-viable → SP/RI, fault-tolerant → Spot, unknown access frequency → Intelligent-Tiering, far away → CloudFront, needs accountability separation → tags. All are variations on the same thought.
This article assembles a "cost-optimized full stack" that crosses the four axes, then compresses the keyword-to-answer mappings that recur on the exam, and checks your practical instincts with 12 scenario questions. Each question digs beyond rote memorization into "why the other options are wrong," so you won't waver when you meet a similar-but-different option in the exam room.
The real shape of cost optimization is not a single choice but a layered combination. Optimize a typical web service serving global users all the way down, from a cost perspective, and it looks like this.
[ Cost-optimized full stack ]
Users worldwide
│
CloudFront (edge cache + free origin→edge transfer + low egress rate)
│ tune regions with price class, raise hit rate with Origin Shield
▼
ALB (cross-zone on by default; same-AZ-first topology to curb inter-AZ cost)
│
ECS Fargate / EC2 (40% price-performance with Graviton ARM)
│ ├─ 24/7 baseline → Compute SP 3yr (~66% discount)
│ ├─ predictable var. → Compute SP 1yr
│ ├─ fault-tolerant batch → Spot (capacity-optimized + diversification)
│ └─ short spikes → On-Demand
│ + right-size each tier with Compute Optimizer
▼
Data tier
├─ RDS/Aurora → Reserved Instance (SP does not apply!)
├─ DynamoDB → On-Demand or Provisioned + Gateway Endpoint (free)
└─ S3 → Intelligent-Tiering (pattern unknown) / Lifecycle (pattern clear)
+ Bucket Keys (KMS 99%↓) + Gateway Endpoint (free) + multipart cleanup
[ Inside the VPC ]
├─ S3/DDB Gateway Endpoint (free, bypasses NAT)
└─ SSM/ECR Interface Endpoint (only at high volume; private operation)
[ Governance — Organizations management account ]
├─ Consolidated Billing (volume-discount aggregation + SP/RI sharing)
├─ Cost Explorer (visualization/forecast/anomaly) / CUR → S3 → Athena (fine analysis)
├─ Budgets + Actions (auto-block on limit exceeded)
├─ Cost Anomaly Detection (ML spike detection)
├─ Cost Allocation Tags (department/project separation)
└─ SCP guardrails (block expensive instances/regions)
[ Recommendation-tool collaboration ]
Trusted Advisor (rough cleanup) → Compute Optimizer (precise tuning) → Storage Lens (S3 domain)
The message to read from this picture is that "cost isn't reduced in one place but reduced simultaneously across every layer." CloudFront for transfer, SP for compute, Intelligent-Tiering for storage, tags and Budgets for accountability and control — the four axes interlock within one architecture.
💡 Related theory: This layered combination resembles portfolio theory. Just as investing mixes assets with different risk-return characteristics to optimize the whole portfolio, cost optimization mixes pricing models with different stability-discount-flexibility characteristics (SP, Spot, On-Demand) to minimize total spend while controlling availability risk. A single choice like "all Spot" or "all On-Demand" is, in portfolio terms, betting everything on one stock — inefficient. Decomposing the workload and dressing each piece in the matching model is the key diversification.
The exam ultimately tests your ability to quickly convert keywords in a scenario into the correct service. Here's the week's essence compressed into keyword triggers.
| Scenario keyword | Top answer | Confusing wrong answers and why |
|---|---|---|
| 24/7 + free family/region change | Compute SP | EC2 SP pins family; RI pins type |
| 24/7 + fixed family + deeper discount | EC2 Instance SP | Deeper discount than Compute SP but less flexible |
| RDS/Redshift/ElastiCache commitment | Reserved Instance | SP doesn't apply to these |
| Fault-tolerant batch + 90% savings | Spot | RI wastes commitment; On-Demand is expensive |
| Reduce Spot interruptions | capacity-optimized + diversification | lowest-price gets reclaimed more often |
| Minimal code change + lower unit price | Graviton | Signal of interpreter/container workloads |
| ML-based right-sizing | Compute Optimizer | TA is rule-based waste identification |
| Identify idle EIP / unattached EBS | Trusted Advisor | Not Compute Optimizer |
| S3 access pattern unknown | Intelligent-Tiering | IA risks minimum-storage/retrieval fees |
| Recreatable + single AZ OK | One Zone-IA | Unsuitable if durability is required |
| Cheapest 7-year regulatory retention | Glacier Deep Archive | Instant if immediate retrieval is needed |
| Rarely retrieved but instant when retrieved | Glacier Instant Retrieval | Flexible/Deep have large retrieval delays |
| Lower SSE-KMS call cost | S3 Bucket Keys | SSE-S3 loses KMS features |
| S3/DDB traffic exploding through NAT | S3/DDB Gateway Endpoint (free) | Interface EP incurs ENI cost |
| Lower global static-content transfer cost | CloudFront | S3 direct is expensive |
| Private access (non-S3/DDB) | Interface Endpoint | Cost benefit only at high volume |
| Extended connectivity across many VPCs | Transit Gateway | Peering is cheaper for a few |
| Granular billing + Athena analysis | CUR → S3 | Cost Explorer is fast visualization |
| Fast cost graph/forecast | Cost Explorer | CUR is raw data |
| Auto-block on budget exceeded | Budgets Actions | Alert-only is Budgets/SNS |
| ML cost-spike detection | Cost Anomaly Detection | Budgets is fixed threshold |
| Cost separation by department | Cost Allocation Tags | No retroactivity before activation |
| Multi-account custom billing | Billing Conductor | Reseller/internal chargeback |
⚠️ Pitfall: Let me re-emphasize the three pairs most often gotten wrong. ① SP vs. RI — the moment you see "RDS/Redshift/ElastiCache," it's RI without exception; all other EC2 compute is SP. ② Gateway vs. Interface Endpoint — S3/DDB means free Gateway; other services mean Interface with ENI cost. ③ Cost Explorer vs. CUR — "Athena/fine-grained/SQL" means CUR; "fast graph/forecast" means Cost Explorer. Just nailing these three boundaries solves half the cost questions.
📚 Case study: Tie together, in one line, the cost incidents we saw all week, and the lesson is stark. Lyft (cut ML cost with Spot — designed assuming interruption is normal), Dropbox (saved $75M by leaving the cloud — transfer/storage cost becomes enormous at scale), bill shock (tens of thousands of dollars overnight from leaked keys/mistakes — Budgets Actions and Anomaly Detection are the shield), and the FinOps movement (cost is every engineer's responsibility — culture shift via tags/Budgets/visibility). The common message is that cost optimization is not a one-time cleanup but a continuous discipline running from the design stage through operations.
| Comparison | A | B | Distinguishing keyword |
|---|---|---|---|
| Compute SP vs. EC2 Instance SP | Free family/region (~66%) | Fixed family, deeper discount (~72%) | "change freely" vs. "cheaper in exchange for fixed" |
| SP vs. RI | EC2/Fargate/Lambda | RDS/Redshift/ElastiCache | Service name |
| Spot capacity-optimized vs. lowest-price | Minimize reclaims | Cheapest (frequent reclaims) | "reduce interruptions" |
| Intelligent-Tiering vs. Lifecycle | Pattern unknown, automatic | Pattern clear, rule-based | "predictable?" |
| Glacier Instant vs. Flexible vs. Deep | Instant (ms) | Minutes to hours | Retrieval-speed requirement |
| Gateway vs. Interface Endpoint | S3/DDB free | Others, ENI cost | Target service |
| CloudFront vs. S3 direct | Cache, low egress | Cost scales with users | "global transfer cost" |
| Cost Explorer vs. CUR | Fast visualization/forecast | Fine-grained raw/Athena | "fine SQL analysis?" |
| Budgets vs. Anomaly Detection | Fixed threshold | ML pattern | "highly variable cost?" |
| Trusted Advisor vs. Compute Optimizer | Rule-based waste | ML right-sizing | "recommend optimal size?" |
🔍 Going deeper: There's one meta-pattern running through this entire table — nearly every AWS cost tool divides on "who bears the uncertainty." Spot: the customer bears reclaim uncertainty in exchange for a 90% discount. SP: the customer removes future-usage uncertainty via commitment in exchange for a discount. Intelligent-Tiering: AWS bears access-pattern uncertainty and takes a small fee. Budgets: future-cost uncertainty is controlled with a limit. When you meet a cost question, ask "in this scenario, which uncertainty is central, and who is it reasonable to have bear it?" and the structure of the answer becomes visible.
Click a choice to reveal the answer and explanation.
Question 1
A company runs a fleet of 24/7 web servers and may in the future move freely to newer-generation instances, OS, and regions. To get the maximum discount while keeping this flexibility, what should it use?
Question 2
A data team runs a nightly ETL batch. The job can pause and resume via checkpoints, and cost minimization is the top priority. To save 90% while reducing interruptions, what should it use?
Question 3
An application's data access frequency is unpredictable and its pattern changes over time. To automatically optimize S3 cost with no operational burden, what should it use?
Question 4
An EC2 in a private subnet reads and writes large amounts of data to S3, and NAT Gateway processing cost has exploded. What is the most effective savings measure?
Question 5
A company runs RDS PostgreSQL 24/7 and wants to reduce cost with a 1-year commitment. Which option is it?
Question 6
A healthcare institution retrieves imaging data only once a quarter, but when it does, it needs millisecond, instant access. Which class lowers long-term storage cost while allowing instant retrieval?
Question 7
A company serves S3 static assets to users worldwide, and data-transfer cost explodes in proportion to user growth. What is the most suitable savings measure?
Question 8
A company wants to analyze with ML whether its EC2 instances are over-provisioned and get concrete optimal type/size recommendations. What is the most suitable tool?
Question 9
A development account risks a runaway of expensive resources during an experiment. To automatically block creation of additional resources without human intervention once cost reaches 100% of budget, what should you use?
Question 10
A finance team wants to freely analyze granular billing data — down to the hour and resource — in SQL to build custom reports. What is the most suitable approach?
Question 11
A team runs Java and Node.js container workloads on ECS and wants to lower the compute unit price while minimizing code changes. The non-core, cost-variable portion can be interrupted. What is the most effective combination?
Question 12
A global enterprise runs multiple AWS accounts under Organizations. It wants to apply a Compute SP bought in one account to another account's usage, separate and report cost by department, and prevent a specific OU from using expensive instances. What combination is needed?
The cost domain (about 20%) is a way of thinking that maps workload properties onto pricing models. Compute is solved with commitment (SP/RI, RDS is RI), market (Spot, capacity-optimized), architecture (Graviton), and size (Compute Optimizer); storage with access pattern (Intelligent-Tiering vs. Lifecycle), the minimum-storage trap, Bucket Keys, and gp3; network with Gateway Endpoint (free), CloudFront, and AZ topology; and governance with Cost Explorer/CUR, Budgets Actions, Anomaly Detection, tags, and Consolidated Billing. Every tool divides on "who bears the uncertainty." SP vs. RI, Gateway vs. Interface Endpoint, Cost Explorer vs. CUR — just nailing these three boundaries solves half the cost questions.
Next week (Week 11) moves from cost to high availability, disaster recovery, and migration. It covers Multi-AZ vs. Multi-Region, DR strategies by RTO/RPO (Backup & Restore / Pilot Light / Warm Standby / Multi-Site), database migration via DMS/SCT, and large-scale data transfer via the Snow family. The tension we saw in cost — "AZ-boundary cost = the price of high availability" — expands next week into the design decision head-on: "how available do we make it vs. how much do we spend?"