A manager wants to buy a three-year AWS Savings Plan immediately to cut the EC2 bill. Why should rightsizing and a Graviton evaluation happen first, and what does AWS Compute Optimizer contribute?
answer
- Rate cut versus quantity cut
- Discounting waste locks the waste in
- Shrink first, commit to the remainder
- Recommendations built without memory metrics
- Family-scoped plans do not follow arm64
basics
~20 sA commitment discounts the fleet you have, so buying first locks in three years of existing waste. Rightsizing and moving eligible workloads to cheaper Graviton instance types lower the baseline first; AWS Compute Optimizer supplies the per-resource evidence for those changes.
solid answer
~50 sA commitment is a percentage off whatever you are already running, so the order of operations matters: reduce the baseline first, then commit to the smaller number. If you buy first, an oversized fleet gets a discount on its own waste, and worse, you have committed dollars per hour that you will struggle to consume once you do rightsize — the saving turns into a utilization problem you cannot cancel. **AWS Compute Optimizer** provides the evidence for the first step: it analyses CloudWatch metrics for resources such as EC2 instances, Auto Scaling groups, EBS volumes and Lambda functions, classifies each as over-provisioned, under-provisioned or optimized, and proposes specific alternative configurations — including Graviton-based types, when you allow them. Graviton deserves its own pass because AWS prices those types below comparable x86 sizes, so migrating lowers the baseline again; the cost is rebuilding for `arm64` and verifying dependencies. Do both, let usage settle, then size the commitment.
go deeper
Know the order: reduce what you run before you discount what you pay for it, and be able to name AWS Compute Optimizer as the tool that recommends rightsizing.
Explain why the order matters financially — a commitment is a rate cut, rightsizing is a quantity cut, and the unused commitment after a late rightsizing cannot be cancelled or refunded.
Show operational judgment: the memory blind spot in default recommendations, triaging with owning teams instead of automating, and benchmarking a Graviton candidate rather than trusting a headline figure.
Own the sequencing across an organisation where optimisation competes with roadmap work. Be ready to justify a conservative first tranche now versus waiting, and to say who is accountable for the commitment once the fleet changes shape.
## Why order of operations decides the outcome Commitments and rightsizing both reduce a bill, but they compose badly in the wrong order, and the asymmetry is the whole point of this question. Rightsizing reduces the *quantity* of compute you consume. A commitment reduces the *rate* you pay for whatever you consume. Applying the rate cut to an inflated quantity locks the inflation in for one or three years — you are now paying a discounted price for instances that are half idle, and paying it whether you keep them or not. It gets worse if you then rightsize. Suppose you commit $20 per hour against a fleet you later shrink to $14 per hour of usage. The $6 gap does not roll over and cannot be refunded; Savings Plans cannot be cancelled or resold. You have converted a genuine engineering saving into stranded commitment. The right sequence — shrink first, commit to what remains — captures both savings and strands nothing. ## What Compute Optimizer actually gives you AWS Compute Optimizer analyses historical utilization metrics and produces per-resource recommendations for supported resource types, which include EC2 instances, Auto Scaling groups, EBS volumes and Lambda functions, among others. Two things about it are worth naming in an interview: 1. **The finding classifications.** Each resource is labelled `Over-provisioned`, `Under-provisioned` or `Optimized`, with proposed alternative configurations and the projected effect of each. That gives you a defensible per-resource list rather than a gut feeling, which matters when you are asking a service team to shrink something they own. 2. **The memory blind spot.** EC2 does not publish guest memory usage to CloudWatch by default, so recommendations built only on default metrics reason about CPU, network and disk and are effectively guessing about memory. Installing the CloudWatch agent so memory metrics exist — and enabling Compute Optimizer's enhanced infrastructure metrics, which extends the lookback window — materially improves the quality of the recommendation. A candidate who mentions this is showing they have actually used the tool: the classic failure is shrinking an instance on CPU evidence alone and pushing a memory-bound service into swap or OOM. Compute Optimizer is advisory. It sees utilization, not intent: it cannot know that a box is idle because it is a warm standby, or that a quarterly job needs the headroom for two days in ninety. Treat its output as a candidate list to triage with the owning team, not as a work queue to automate. ## The Graviton pass AWS's Graviton processors are `arm64`, and AWS prices Graviton-based instance types below comparable x86 sizes in the same family class, with a price-performance argument on top of the sticker price. Because it changes the rate *and* often the required size, a Graviton migration belongs in the same "lower the baseline" phase as rightsizing. The engineering cost is real and specific: - Every artefact must exist for `arm64`. For containers that means multi-architecture images; a single-arch image simply will not schedule. - Native dependencies, agents and anything with compiled extensions need `arm64` builds. Managed runtimes and most mainstream language stacks are fine; a long tail of vendor agents historically was not. - Benchmark rather than assume. Price-performance claims are workload-dependent, and the honest answer to "how much will we save" is "we measured this workload on both". Compute Optimizer can include Graviton-based instance types among its recommendations, which is a convenient way to find the candidates, but the migration decision is an engineering one about build pipelines and dependencies, not a billing one. ## The commitment trap Graviton creates There is a sharp interaction to flag. An EC2 Instance Savings Plan is scoped to one instance family. If you hold one on an x86 family and then migrate to a Graviton family, the plan does not follow — the new fleet bills On-Demand while the old commitment keeps charging. So if a Graviton migration is anywhere on the roadmap, that is a strong argument for Compute Savings Plans, which apply across families, or for deferring the commitment until the migration lands. ## How to answer Say the sequence out loud: **rightsize and re-platform first, let usage settle for a few weeks, then commit to the new, lower baseline.** Then add the honest caveat — rightsizing takes engineering time from teams that have other priorities, so in practice you often buy a conservative first tranche of Compute Savings Plans against the portion of the baseline nobody disputes, and grow the commitment as the optimisation work lands.
- Why can Compute Optimizer's EC2 recommendations be misleading out of the box?Because EC2 does not publish guest memory usage to CloudWatch by default, so recommendations reason mainly about CPU, network and disk. A memory-bound service can look over-provisioned on CPU and be downsized into swapping or an OOM kill. Installing the CloudWatch agent so memory metrics exist — and enabling enhanced infrastructure metrics for a longer lookback — is what makes the recommendation trustworthy.
- What has to be true of your build pipeline before a Graviton migration is realistic?Every deployable artefact needs an `arm64` build. For containers that means multi-architecture images built and published for both architectures, so the same tag schedules on either fleet. Native dependencies, compiled extensions and third-party agents all need `arm64` support, and you want a benchmark of the actual workload on both architectures rather than trusting a generic price-performance figure.
- If rightsizing will take two quarters, do you really wait before committing anything?No — you commit conservatively rather than not at all. Buy a first tranche of Compute Savings Plans sized against the portion of the baseline that will survive any plausible optimisation, keep utilization pegged, and add tranches as the work lands. Choosing Compute rather than EC2 Instance plans keeps the commitment from being stranded by the re-platforming you are about to do.
saying these in an interview costs you the question
- Buys the commitment first and optimises later
- Treats Compute Optimizer output as automatically actionable
- Downsizes on CPU evidence with no memory metrics
- Assumes Graviton is a config change, not a rebuild
- Buys a family-scoped plan with an arm64 migration planned