AWS Compute Savings Plan


Hi Team, Our customer has purchased $4 compute savings plan. When observed the savings plan coverage, it shows applied 67% for one instance type, 80% for another instance type, 79% for 3rd instance type. My understanding were, it should first cover 100% for one instance type (with max % savings) and then apply for other. But the above observation is confusion. Please someone clarify the doubt.

Regards, Nikhil Shah

3 Answers

You are correct, compute savings plans will cover the most expensive compute resource. When you say that these 3 instance types are being covered, are the resources running constantly or could it be that as things scale up/down that the savings plan is covering the most expensive resource for that hour?

profile pictureAWS
answered 2 years ago
  • You mentioned, it will apply to most expensive resource of the hour? I thought it will apply to most discounted resource. Also, does it mean compute savings plan apply hourly and not by end of billing on most discounted resource>?


Just to clarify in any hour your Savings Plans apply to your usage starting with the highest discount percentage. [1]

* Q. Are Saving Plans applied hourly
* A. Yes, they are calculated hourly to the usage that gets the largest discount from the saving plans vs on-demand cost. 

Q. Why am I not seeing my saving plan applied 100% on one resources?
A. Probably because the resources isn't active for that time period or wasn't the resources with the largest discount.

Below is the reference to the AWS documentation

[1] Understanding how Savings Plans apply to your AWS usage -

answered a year ago
  • You are correct, SPs will apply to the most discounted. Usually, this would be the most expensive instance type, but I can think of times this may not be the case.

    RIs and SPs are applied hourly and can change every hour depending on the application of the RI/SP according to our documentation (that you linked). You can see the application of RIs and SPs in the CUR as noted in the answer by Brian.


Hello, I ran into this same issue a few times! I put together some resources for other AWS users to understand what their Savings Plans are covering (by the hour, if that is what you want to know).

For the full rundown of queries, check out this blog post on Savings Plans. For now, here is a sample query you can run against your Cost and Usage Report to see which instance types your Savings plans are being applied to by region. Instance types in different regions can have different pricing, which is another reason you could be seeing the data you're seeing.

--Savings plan existence cost
--Savings plan existence cost by instance type, region
    round(sum([savingsPlan/SavingsPlanEffectiveCost]), 4) as existence_cost
  [lineItem/ProductCode] = 'AmazonEC2'
    and [product/instanceType] <> ""
    and [lineItem/LineItemType] is 'SavingsPlanCoveredUsage'

Best of luck!

answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions