In our previous blog, we explored the benefits of AWS Savings Plans and how they provide substantial savings by offering discounted rates for committing to consistent cloud usage over time. These plans are ideal for organizations looking to optimize their cloud costs, but the value they deliver depends on selecting the right plan type, term, and payment option.
In this guide, we’ll break down the best practices for buying AWS Savings Plans, helping you make well-informed choices to maximize savings, maintain flexibility, and align with your workload needs.
The heat map below highlights the role Savings Plans play in AWS cost optimization.
Over the analyzed period:
The distribution across three categories—Savings Plans (blue), On-Demand (red), and Spot Instances (green)—clearly shows the dominance of Savings Plans in reducing costs for predictable workloads.
To create a similar heat map and analyze your AWS costs, follow these steps:
1. Log in to AWS Cost Management Console.
2. Open Cost Explorer
3. Set the Date Range
4. Group Costs by Purchase Option
5. Change the Chart Type to Bar Chart
6. Analyze the Heat Map
By following these steps, you can create the heat map, review your AWS usage, and find ways to save more with Savings Plans. The chart helps highlight the importance of smart cost management, ensuring steady savings and predictable costs for regular workloads.
Here are key best practices to follow when purchasing a savings plan to optimize your AWS spend:
When Savings Plans are tied to AWS accounts with existing resource usage in a multi-account AWS Organization, they prioritize matching resources within the same account. This can lead to suboptimal savings if lower-discounted resources within the account are prioritized over higher-discounted resources in other accounts. To maximize savings, it is best to place Savings Plans in an empty AWS account with no resource usage. When not tied to specific accounts, Savings Plans automatically prioritize the highest-discounted resources across the organization. If you do not already have an empty account, consider creating one within your AWS Organization .
However, note that Savings Plans cannot be transferred between accounts, so it is important to apply this strategy when purchasing new Savings Plans to optimize savings and maximize cost efficiency.
Account A
Savings Plan Allocation for m6i.large Windows instances
Savings Plan Allocation for Lambda
Total Hourly Savings (Account A)
Monthly Savings
Compute Savings Plan Effective Discount
Account C: Compute Savings Plan Allocation for Account B
Savings Plan Allocation for c6g.large Linux instances
Remaining Resources
Monthly Savings
Compute Savings Plan Effective Discount
AWS offers two main types of Savings Plans: Compute Savings Plans, which provide flexibility across a variety of AWS services like EC2, Fargate, and Lambda, making them ideal for unpredictable workloads; and EC2 Instance Savings Plans, which are best suited for more predictable, EC2-specific workloads, offering savings on instance families, sizes, and regions. Selecting the right plan based on your usage pattern can help optimize costs while maintaining the necessary flexibility or predictability for your workloads.
Scenario: You run a predictable EC2 workload (using m5.large instances) for 100 hours per month. You purchase an EC2 Instance Savings Plan and a Compute Savings Plan for the same workload.
Example Calculation:
EC2 Instance Savings Plan (3 years, no upfront)
Compute Savings Plan (3 years, no upfront)
Savings Difference
AWS offers significant discounts on Savings Plans when you commit to longer terms. The longer the commitment, the higher the discount. There are two primary options: 1-year and 3-year commitment plans. If your cloud usage is predictable, the 3-year commitment typically provides the best savings, but the choice will depend on your business needs.
Scenario: 1-Year vs 3-Year No Upfront Compute Savings Plan
Example Calculation
1-Year Commitment Plan
3-Year Commitment Plan
Savings Comparison
By committing to a longer-term Savings Plan, you can significantly reduce your AWS costs and achieve predictable savings over the long run.
Always ensure that your EC2 instances and other compute resources are right-sized before purchasing Savings Plans. Overprovisioning resources can lead to wasted savings, while under provisioning can hinder performance.
Scenario: You have 3 t2.large EC2 instances running for 700 hours per month. Without right-sizing, you are paying $0.092/hr per instance.
Example Calculation:
Before Right-Sizing (3 t2.large instances)
After Right-Sizing (switch to t2.medium, costing $0.046/hr)
Savings Difference
By following these best practices, you can ensure that you’re maximizing the cost savings from your AWS Savings Plans. Running them in an empty account, automating the management, and selecting the right plan based on your usage will enable you to achieve the most significant discounts, ultimately improving your cloud cost optimization efforts. Always monitor and adjust your usage, and consider long-term commitments to lock in the best possible rates.
Quick Checklist:
Strategical use of SCPs saves more cloud cost than one can imagine. Astuto does that for you!