Compare an AWS Compute Savings Plan with an EC2 Instance Savings Plan: what does each one commit you to, and what flexibility do you give up for the deeper discount?
answer
- Both commit dollars per hour
- Breadth of matching usage differs
- One follows the fleet anywhere
- One is locked to family and region
- Depth is paid for with a lock
basics
~20 sBoth commit a fixed dollar-per-hour spend for one or three years. A Compute Savings Plan applies to EC2 in any family or region and also to Fargate and Lambda. An EC2 Instance Savings Plan is locked to one instance family in one region and discounts more deeply.
solid answer
~50 sBoth plans commit you to spending a fixed amount per hour — say $10/hour — on compute for one or three years, with All Upfront, Partial Upfront or No Upfront payment options. The difference is the breadth of what that commitment can attach to. A **Compute Savings Plan** is the flexible one: it covers EC2 regardless of instance family, size, operating system, tenancy or region, and it also covers AWS Fargate and AWS Lambda usage. An **EC2 Instance Savings Plan** narrows the commitment to a single instance family in a single region — you still move freely between sizes, operating systems, tenancies and Availability Zones inside that family and region, but nothing outside it is covered. Because the narrower plan gives AWS more certainty about what you will run, it carries the deeper discount. The choice is therefore a bet on stability: pick the EC2 Instance plan when a family and region are genuinely fixed, and the Compute plan when the fleet is still moving.
go deeper
Know that both plans commit a dollar amount per hour for one or three years, and that the Compute plan is the flexible one while the EC2 Instance plan is tied to a family and region.
Explain the exact scoping dimensions — family and region for the EC2 Instance plan, with size, OS, tenancy and AZ still flexible — and why the narrower promise earns the deeper discount.
Show the migration trap: a family-scoped plan stranded by a move to Graviton, containers or serverless costs you twice. Argue for splitting and laddering commitments rather than buying one shape.
Own the portfolio view. Be ready to explain how you set a target mix of Compute versus EC2 Instance plans across an organisation, who owns the buy decision, and how you keep an irreversible three-year commitment from vetoing an architecture change.
## What a Savings Plan actually is A Savings Plan is not a reservation of hardware and not a discount code attached to an instance. It is a commitment to spend a certain number of dollars per hour on compute, for a one- or three-year term. At billing time AWS looks at your eligible compute usage, applies the plan's discounted rates until the hourly commitment is exhausted, and bills anything beyond it at On-Demand rates. Below the commitment, unused dollars are simply lost for that hour. Because the unit of commitment is money rather than instances, the interesting variable is *which usage the plan is allowed to attach to*. That is the entire difference between the two EC2-oriented plan types. ## Compute Savings Plans: maximum breadth A Compute Savings Plan attaches to compute usage almost regardless of shape. Concretely, it covers: - EC2 instances of any family and any size, - in any AWS Region, - on any operating system, - at any tenancy, - plus AWS Fargate and AWS Lambda usage. That breadth means the plan follows your architecture. Move a service from `m6i` to `m7g`, containerise it onto Fargate, or rewrite the batch tier as Lambda functions, and the same commitment keeps applying. For an organisation in motion, that property is worth more than a few extra percentage points of discount, because a commitment that stops matching your fleet is a commitment you pay twice for: once for the unused commitment, and again at On-Demand rates for the workload that moved. ## EC2 Instance Savings Plans: depth in exchange for a lock An EC2 Instance Savings Plan is scoped when you buy it: one instance family, one region. Inside that box you keep meaningful freedom — the plan still applies across sizes within the family (this is *instance size flexibility*: normalisation means one `xlarge`-worth of commitment covers two `large` instances of the same family), across operating systems, across tenancies, and across Availability Zones. Outside the box, it applies to nothing. The deeper discount is the direct compensation for the narrower promise: you have told AWS not just how much you will spend but roughly what hardware you will spend it on, which is far more useful for their capacity planning. ## The trap that catches people The most common production surprise is a family lock colliding with a migration. Suppose you hold a three-year EC2 Instance Savings Plan on the `m5` family in `us-east-1`, and the platform team then migrates services to Graviton-based `m7g` instances to cut cost. `m7g` is a different family. The plan does not follow, so you now pay On-Demand for the new fleet *and* keep paying the old commitment for capacity you no longer run. The saving from the migration is wiped out by the stranded commitment. A Compute Savings Plan would have followed the move without a murmur. The symmetric trap is over-caution: buying Compute Savings Plans for a stable, boring, long-lived fleet leaves the extra discount on the table for years. ## Choosing between them A usable decision rule: - **Is the family and region genuinely fixed for the whole term?** Databases pinned to a licensed platform, a legacy fleet nobody is funding a rewrite for, a steady-state control plane — EC2 Instance plan. - **Is anything about the compute model in flux — containers, serverless, Graviton, region expansion?** Compute plan. - **Unsure?** Split the commitment. Most estates buy a Compute Savings Plan for the portion of the baseline they are confident about at the *fleet* level, and add EC2 Instance plans only for the subset that is provably static. Terms can be laddered too: shorter terms on the uncertain portion, three-year terms on the boring one. ## Practical mechanics worth naming Savings Plans cannot be cancelled, returned or resold once purchased — that irreversibility is why the sizing discussion matters more than the plan-type discussion. They apply automatically across a billing family when discount sharing is enabled, and AWS applies the benefit to the usage with the highest discount percentage first, so a plan will naturally attach to the most expensive matching usage rather than to whatever you had in mind when you bought it. When an interviewer asks this question they are usually not testing whether you memorised the discount percentages. They are checking whether you understand that you are pricing *optionality*, and that the right plan depends on how confident you are in the shape of the fleet a year from now.
- Does an EC2 Instance Savings Plan bought for m5 in us-east-1 cover an m5.4xlarge if you were previously running m5.large instances?Yes. Instance size flexibility applies within the family and region, so the plan covers any size in `m5` — the commitment is in dollars per hour, and larger instances simply consume it faster. It would not cover an `m6i` or `m7g` instance, or an `m5` instance in another region, because family and region are the scoping dimensions.
- You hold an EC2 Instance Savings Plan and the team wants to move that workload to Fargate. What are your options?The plan will not follow — EC2 Instance plans cover EC2 only. Savings Plans cannot be cancelled or exchanged, so realistically you either keep enough EC2 usage in that family to consume the commitment until it expires, phase the migration to land after expiry, or accept paying both. This is the concrete cost of the narrower plan, and it is the reason to prefer a Compute Savings Plan when migration is on the roadmap.
- If you hold both plan types and some Reserved Instances, which discount applies to a given hour of usage?AWS applies Reserved Instance discounts first to matching usage, then Savings Plans to what remains eligible, and within Savings Plans it applies the benefit to the usage with the highest discount percentage first so the commitment is consumed as efficiently as possible. You do not control the matching per instance; it is resolved at billing time.
saying these in an interview costs you the question
- Thinks an EC2 Instance Savings Plan pins you to one instance size
- Believes a Compute Savings Plan reserves capacity
- Assumes a Savings Plan can be exchanged or cancelled like a convertible RI
- Expects an m5-scoped plan to cover a Graviton m7g fleet
- Chooses the deepest discount without checking fleet stability