Discover the power of cloud cost intelligence
Give your team a better cost platform
Give engineering a cloud cost coach
Learn more about CloudZero and who we are
Learn more about CloudZero's pricing
Take a customized tour of CloudZero
Understand your cloud unit economics and measure cost per customer
Discover and monitor your real Kubernetes and container costs
Measure and monitor the unit metrics that matter most to your business
Allocate cost and gain cost visibility even if your tagging isn’t perfect
Identify and measure your software COGS
Decentralize cost decisions to your engineering teams
Automatically identify wasted spend, then proactively build cost-effective infrastructure
Discover the best cloud cost intelligence resources
Browse webinars, ebooks, press releases, and other helpful resourcesBlog
Discover the best cloud cost intelligence contentCase Studies
Learn how we’ve helped happy customers like SeatGeek, Drift, Remitly, and moreEvents
Check out our best upcoming and past eventsFree Cloud Cost Assessment
Gauge the health and maturity level of your cost management and optimization efforts
Discover how SeatGeek decoded its AWS bill and measures cost per customerRead customer story
Learn how Skyscanner decentralized cloud cost to their engineering teamsRead customer story
Learn how Malwarebytes measures cloud cost per productRead customer story
Learn how Remitly built an engineering culture of cost autonomyRead customer story
Discover how Ninjacat uses cloud cost intelligence to inform business decisionsRead customer story
Learn Smartbear optimized engineering use and inform go-to-market strategiesRead customer story
In this in-depth guide, we cover what AWS reserved instances are, how they work, pricing, pros and cons, and when you should use them.
Choosing the right service plan is crucial when you are using Amazon Web Services (AWS). With 170 distinct services, ranging from compute to storage to networking and content delivery — each offered at different price points — the process requires careful consideration to make the right choice for your business.
By default, AWS services are available on-demand and you pay a monthly bill for services used. However, the on-demand pricing model can get expensive if you use a lot of services and deploy several instances.
In this scenario, it becomes important to look for cost savings opportunities. AWS offers ways for businesses to save on their cloud spend — with purchasing options like Reserved Instances and Savings Plans. There are pros and cons to these two options, so it's worth exploring both before you make any decisions.
In this article, we'll explain what AWS reserved instances are and how they can benefit your business, based on insight from industry experts.
An AWS reserved instance is officially described as a "billing discount" applied to the use of an on-demand instance in your account. In other words, a reserved instance is not actually a physical instance, rather it is the discounted billing you get when you commit to using a specific on-demand instance for a long-term period of one or three years.
Reserved instances are ideal for steady and predictable usage. They can help you save significantly on your Amazon EC2 costs compared to on-demand instance pricing because in exchange for your commitment to pay for all the hours in a one-year or three-year term, the hourly rate is lowered significantly.
"The only difference between reserved and on-demand instances is in the billing," says Veronica Miller, cybersecurity expert at VPNoverview. Miller explains that a reserved instance is rented for a definite period of time at a lower rate (per-hour or per-second) than basic AWS on-demand instances.
Reserved instances and on-demand instances have the same compute options and configurations.
"All you're doing is committing to use in return for a lower hourly rate, which AWS will apply to your bill after the month ends, depending on the instances that best fit your workload,” explains Miller.
Reserved instances are applied to matching on-demand instances running in your AWS account. The determining instance attributes are:
For the discounted rate to apply, the on-demand instance must have matching attributes with the reserved instance.
Below is an official diagram from AWS that explains the process.
In the diagram above, when the customer purchases a reserved instance that matches the running instance of t2, the discounted rate is applied immediately (boxes one and two).
But when the customer purchases a c4 reserved instance, the discounted rate is not used since there are no matching on-demand c4 instances on the account and the discount cannot be applied to the existing t2 instance (box three). The discount is only applied when the customer purchases a matching c4 instance (box four).
Here’s a practical example:
Suppose the following instances are running in your account:
If you purchase an m3.large Linux, default tenancy reserved instance in us-east-1a, the discount applies to the first instance in your account which has the matching attributes ( instance type--m3.large, region--us-east-1c, tenancy--default, and platform--Linux).
However, if you purchase a c4.large Linux, default tenancy reserved instance in us-east-1a, it will not apply to the second instance because the attributes do not match.
Since reserved instances are basically discounts applied to on-demand instances, their prices are tied to the base price of the on-demand instance.
However, four key variables determine the cost of a reserved instance:
These variables determine the amount of savings you can expect with a reserved instance compared to the on-demand pricing.
As already mentioned in the preceding section, four instance attributes (instance type, region, tenancy, and platform) determine if a discount is applied.
Two commitment terms are available for reserved instances:
The longer term attracts higher discounts.
The payment option selected also affects the discount percentage. Three payment options are available for AWS reserved instances:
You receive better savings when you pay more upfront. If you choose partial or no upfront payment, the cost of the reserved instance will be charged monthly.
Your computing needs might change after you purchase a reserved instance. AWS offering classes make it possible to modify or exchange your reserved instances. The classes are:
You receive the highest savings with standard instances, but they cannot be exchanged. They can only be modified. Standard reserved instances bind you to one instance family on the same operating system. This instance class is recommended for reliable workloads and maximum savings.
Discounts are lower for convertible instances compared to standard instances. However, they can be exchanged or modified. Convertible reserved instances provide the flexibility to change families, operating systems, and tenancies, but at a lower discount.
All these variables are considered in the pricing of reserved instances. The table below shows the pricing for an a1.medium Linux instance in the US East (Ohio) region. The All Upfront payment option offers the most savings compared to other payment options.
Below is the pricing of the convertible version of the instance for the same one-year term.
The cost savings decrease considerably compared to the standard reserved instance for a 1-year term. When the commitment term is increased to three years, savings jump up to 62 percent for the All Upfront payment plan.
Percentage cost savings for an a1.medium Linux instance in the US East (Ohio) region:
The main advantage of reserved instances is the significant amount of savings. You can save up to 70% compared to an on-demand model.
But there are important limitations to be aware of before you make the commitment:
This is a key point to consider because when you purchase a reserved instance, you agree to pay for the service whether you use it or not.
This means you must be absolutely sure that your business needs the reserved instance. Velez Vasquez, CEO of Home Security, recommends buying reserved instances only if you'll be using it nearly 24 hours a day, seven days a week (or at least more than 75 percent of the time).
While deploying the right reserved instance for your business can help you save significant costs, the wrong instance could easily become a financial suck. The only way to get rid of an unwanted reserve instance is to trade it on the Reserved Instances Marketplace.
Keep in mind that there are requirements that must be met before you can sell your instance. So, consider the additional work required to sell a reserved instance before you make a commitment.
The commitment term for AWS reserved instances is one year or three years. Even if you choose to make no payments upfront, you will still make monthly payments for the instance irrespective of the usage level.
In fact, you will be billed for this amount whether you ran an instance that matched your reservation or not. That is, your discount may not be applied to any in-demand instance but you will still pay for the reserved instance.
“If you need always-on compute power, say for an application under constant usage, and that application will be running for at least a year, reserved instances are a much better option than on-demand because you will save a huge amount,” explains Nelson Ford, founder and
principal solutions architect at Pilotcore, an AWS consulting company.
Ford explains that if your application can run at any time, and it doesn't matter if it stops occasionally or runs at odd hours, then spot instances might be a better option. It's also possible to configure a fleet that uses a combination of on-demand, spot, and reserved instances.
If you're not sure which instance type is best for your performance needs, then Vasquez recommends starting with any on-demand instance for a month or two and then experimenting with different instance types.
The aim is to find the least costly instance type that meets your performance requirements. "Buy reserved instances only if you'll be using it nearly 24 hours a day, seven days a week (or at least more than 75 percent of the time)," says Vasquez.
Keep in mind that AWS reserved instances are not the only option for saving costs in AWS. AWS Savings Plans may be a better option depending on your business needs. The key difference is that while you receive a discount for committed usage with AWS reserved instances, the discount is applied for committed spend in a savings plan. However, the discount rates are similar — both saving up to 72%.
Clearly, AWS reserved instances can help your business save significant costs, but they can become a financial drain if you make the wrong decision.
Reducing your AWS cloud bill is not just about using a savings plan or reserved instances, it's also about understanding your cloud costs beyond your absolute cloud bill so you can make smarter decisions about your cloud consumption, prevent waste and optimize costs.
Businesses struggle when trying to make a decision about reserved instances because they do not have clear visibility into their cloud costs. They may have an idea of their absolute cloud bill, but no visibility into how individual features, products or teams contribute to that cloud cost.
Without that level of visibility, your business is only making guesses about your cloud spend. CloudZero provides the context that's needed to understand your cloud bill, by connecting your cloud costs to key business metrics such as cost per customer or product feature.
In addition, CloudZero's anomaly detection feature allows you to monitor your AWS instances for unusual cost spikes. When an abnormal spike is detected, CloudZero immediately alerts the responsible team in Slack so they can take action right away. This helps control your cloud costs and prevent unexpected surges in your AWS bill.
Cody Slingerland, a FinOps certified practitioner, is an avid content creator with over 10 years of experience creating content for SaaS and technology companies. Cody collaborates with internal team members and subject matter experts to create expert-written content on the CloudZero blog.
CloudZero is the only solution that enables you to allocate 100% of your spend in hours — so you can align everyone around cost dimensions that matter to your business.