Based on the SOA-C02 exam guideReport an error
The tools covered in Week 11 - Compute Optimizer, Trusted Advisor, Cost Explorer, Budgets, Savings Plans, Spot - look separate on their own, but in practice they connect into a single flow. Cost optimization is not about pulling tools out at random but is an ordered pipeline. First you match the size of the container (Right Sizing), then you cut the stable usage with commitments, handle the variable portion with Spot, and analyze, control, and check the whole thing. If you reverse this order - for example, locking in commitments before Right Sizing - you make the expensive mistake of committing to the wrong size for 3 years.
This article organizes Week 11 along two axes. First, compress each tool's role into one sentence and solidify the "exam keyword → correct service" mapping; second, see how the tools tie together into one decision flow. Then we check your instincts with 12 practical scenario questions. On the exam, cost and performance questions are usually in the form of picking "the single tool best suited to this situation," and that choice hinges on knowing exactly each tool's own domain.
| Day | Key tool | One sentence |
|---|---|---|
| Day 1 | Compute Optimizer | Analyzes 14 days of metrics with ML and recommends Right Sizing for EC2/ASG/EBS/Lambda |
| Day 2 | Trusted Advisor | Automatically checks best practices across five categories (cost/performance/security/fault tolerance/limits) |
| Day 3 | Cost Explorer / Budgets / Tag | Multi-dimensional cost analysis, budget control, and tag-based allocation |
| Day 4 | SP / RI / Spot | Commitment discounts for the stable baseline, Spot for the stateless variable portion |
The exam picks out the tool through situational keywords. This mapping is the key.
| Exam keyword | Answer |
|---|---|
| "Instance/volume size recommendations," "right sizing," "identify over-provisioned" | Compute Optimizer |
| "Automatically check cost, performance, security, and fault tolerance at once" | Trusted Advisor |
| "Warning at 80% of a service limit (quota)" | Trusted Advisor Service Limits |
| "Break down and visualize cost by service, account, and project" | Cost Explorer |
| "Cost grouping by team/project" | Cost Allocation Tag + Cost Explorer |
| "Automatically block when a budget threshold is reached (EC2 stop, IAM/SCP)" | AWS Budgets + Budgets Action |
| "Cost spikes abnormally against the usual pattern (ML detection)" | Cost Anomaly Detection |
| "Raw data at the hour/resource level + SQL analysis" | CUR + Athena |
| "Commitment free of family and Region," "workload fluctuation" | Compute Savings Plans |
| "Fixed to a specific family, maximum discount" | EC2 Instance SP / Standard RI |
| "Commitment for RDS, Redshift, ElastiCache" | Reserved Instances (SP not supported) |
| "Stateless batch, tolerates reclamation, maximum discount" | Spot + capacityOptimized |
| "Handle the 2-minute Spot reclamation notice" | EventBridge → Lambda / Lifecycle Hook |
| "Guarantee capacity in a specific AZ (not a discount)" | EC2 Capacity Reservation |
| "Notice of AWS-side host retirement/maintenance" | Personal Health Dashboard |
| "Check actual commitment usage rate / coverage ratio" | Cost Explorer Utilization / Coverage |
💡 Related theory: Underlying this tool classification is the operational OODA loop (Observe-Orient-Decide-Act). Observation (Observe) is handled by CloudWatch, Cost Explorer, and CUR; judgment (Orient) by Compute Optimizer, Trusted Advisor, and Anomaly Detection; decision (Decide) by purchasing commitments and changing families; and action (Act) by Budgets Action, Spot reclamation handling, and automatic recovery. If, instead of memorizing tools by function, you classify them as "is this observing, judging, or acting," what is the answer in which situation narrows down naturally. For example, the distinction between "only detects and cannot block" (Anomaly Detection) and "actually blocks" (Budgets Action) is exactly the difference between Orient and Act.
Knowing the cost optimization tools is different from applying them in the right order. If the order is wrong, the savings are halved or you even lose money.
Step 1 ─ Right Sizing (match the container size)
Compute Optimizer recommendation → downsize, change family
gp2 → gp3, io1 → gp3 migration
※ Must come first! Committing to a wrong size locks in the wrong cost for 3 years
Step 2 ─ Commitment discounts (cut the stable baseline)
24/7 always-on workload 60-70% → Compute SP 3-year
Only for the minimum usage that never shrinks
Step 3 ─ Variable workloads (On-Demand + Spot)
Hard-to-predict variable portion → On-Demand 20-30%
Stateless, tolerates reclamation → Spot 10-20% (capacityOptimized)
Step 4 ─ Continuous monitoring (observation and control)
Cost Explorer analysis / Budgets control / Anomaly detection
Check SP/RI Utilization and Coverage
The reason Step 1 must come first is that commitments are irreversible. If an m5.4xlarge would really be fine as an m5.large, and you put a 3-year Standard RI on this large instance without Right Sizing, then even if you want to downsize a year later, you cannot because you are tied to the commitment. The order is to find the right size first, and then place the commitment on the baseline of that right size. A commitment is the last step that cuts the "already optimized size," not the first step.
⚠️ Pitfall: Besides the mistake of reversing the order of Right Sizing and commitments, the mistake of "committing above the baseline" is also common. If you commit to match the peak of a workload whose traffic surges and dips, you pay for a considerable part of the commitment without using it during the trough hours (low Utilization). Always place commitments only on "the floor line of the graph (the part that never shrinks)" and support everything above it with On-Demand and Spot. On the exam, for "highly variable workload + cost savings," a full Standard RI commitment is likely the wrong answer, and the Compute SP (baseline) + Spot (variable) combination is the right direction.
Most exam questions in the cost and performance area make you pick "one of two similar-looking tools." Here are the key boundaries.
Detection vs blocking: Cost Anomaly Detection detects and alerts on abnormal cost with ML but cannot stop the cost. The only thing that actually blocks is Budgets Action (EC2 stop, IAM/SCP). If the keyword is "block automatically," it is Budgets Action, and if it is "notice the abnormality," it is Anomaly Detection.
Fixed threshold vs pattern anomaly: Budgets alerts when a fixed threshold like "$5,000 per month" is exceeded. Cost Anomaly Detection catches outliers against the usual pattern. A sudden spike within the threshold is not caught by Budgets but is caught by Anomaly - they are complementary.
Right Sizing recommendations vs best practice checks: Compute Optimizer produces precise size recommendations per instance. Trusted Advisor is a coarse best practice check across the account. "Shrink which instance to which type" is Compute Optimizer, and "an overall check of cost, security, and fault tolerance" is Trusted Advisor.
Discount vs capacity guarantee: SP/RI are discounts and do not guarantee capacity. Capacity Reservation guarantees capacity and is not a discount. If it is "must be able to launch," it is Capacity Reservation, and if it is "cheaply," it is SP/RI.
My settings vs AWS-side events: Trusted Advisor looks at problems in my account's settings, and Personal Health Dashboard looks at AWS-side events (retirement, maintenance).
Quick summary vs raw data: Cost Explorer is a pre-aggregated quick summary (console), and CUR is raw data at the hour/resource level (S3 + Athena with arbitrary SQL).
The fundamental reason these boundaries exist is that each tool is optimized for a different data resolution and a different time of operation. Cost Explorer is pre-aggregated by day/hour so it is fast but coarse, and CUR is raw at the resource/hour level so it is precise but heavy. Anomaly Detection is asynchronous ML inference so it is strong at detection but cannot block in real time, and Budgets Action is based on threshold triggers so it blocks immediately but cannot see patterns. When memorizing tools, if you ask "what resolution of data does this process, and at what point in time," you can see why that tool does only that job well - the reason there is no single tool that does everything is the trade-off between data resolution and latency.
Buying a commitment (SP/RI) is not the end of it. Workloads change, so you must continuously check whether the commitment is still right, and the key metrics for that are Cost Explorer's Utilization and Coverage. If you mix these two up, you make the wrong decision.
You must look at both together - if Coverage is low and Utilization is high, "you would use it all even if you bought more commitment," so an additional commitment is safe. If Coverage is high but Utilization is low, you are already over-committed, so you should not buy more.
According to industry surveys by the FinOps Foundation, the major axes of cloud cost waste are ① idle resources that were not turned off and ② wrongly purchased commitments. Many organizations, thinking "committing is always cheaper," bought large amounts of RIs matched to peak usage, then suffered failures where the workload shrank or the family changed and Utilization fell below 50% - the unused commitment became even more expensive than On-Demand. With this lesson, the industry made "conservative commitments + regular Utilization/Coverage checks" the standard, and AWS also eased the rigidity of commitments by introducing Convertible RIs and the flexible Compute SP. A commitment is not something at the moment of purchase but something you manage while operating.
The Week 11 tools implement the operational loop of "observe → judge → decide → act" in the cost and performance area. Whether on the exam or in practice, the key is each tool's own domain and the order in which they are tied together.
Compressed to five points: ① Compute Optimizer = Right Sizing recommendations (14 days of metrics, memory requires the Agent), Step 1 of cost optimization. ② Trusted Advisor = best practice checks in five categories (all of them require Business+ Support, limits give an advance warning at 80%). ③ Cost Explorer (multi-dimensional analysis) + Budgets (blocks via Action) + Tag (allocation, activation is not retroactive) + Anomaly Detection (ML detection, not blocking). ④ Commitments only on the baseline (Compute SP flexible / EC2 Instance SP and Standard RI tied down / RDS and Redshift use RIs), checked with Utilization and Coverage. ⑤ Spot is only for stateless workloads that tolerate reclamation (capacityOptimized, handle the 2-minute notice), and Capacity Reservation guarantees capacity rather than a discount. Applying them in this order - Right Sizing → commitments → Spot → monitoring - is the canonical way of cost optimization.
Click a choice to reveal the answer and explanation.
Question 1
You operate 200 EC2 instances and want to know precisely, per instance, which instances are over-provisioned. What is the most suitable tool?
Question 2
The operations team sets a $5,000 monthly budget and wants an alert at 80% and some EC2 instances automatically stopped at 100%. Without human intervention.
Question 3
You want to track the cost of the CloudOps team and the DevOps team separately. What is the lightest method?
Question 4
A company will run EC2 stably for the next 3 years but changes families and Regions often. To get the maximum discount without code changes?
Question 5
You run an EMR batch with 100 nodes only at night. It is stateless and can simply be rerun if reclaimed. How do you minimize cost?
Question 6
You want to automatically receive a warning when the limits (quotas) of all AWS services approach 80%.
Question 7
One day the company's cost spiked to 3 times the usual pattern. It did not exceed the fixed budget threshold. To automatically detect such an anomaly?
Question 8
You want to secure new m7i instances so they can always be launched immediately in a specific AZ for BCP. The goal is availability, not cost savings.
Question 9
You run RDS PostgreSQL 24/7 and want a commitment discount.
Question 10
To cut EBS cost, you want to automatically identify candidates for gp2 → gp3 migration.
Question 11
The Cost Explorer Utilization of a Compute SP the company bought a year ago is a low 55%. What does it mean and what is the action?
Question 12
An API server the operations team was running on a t3.large has steadily growing traffic, and every afternoon response times plunge and CPU hits a ceiling at a fixed value. What is the correct action considering both cost and performance?