Running on AWS Savings Plans? You can still reduce your cloud bill
Tags: aws, kubernetes, cloudcost, devops
Published: 2021-07-15 09:07:05

<!-- wp:paragraph -->
<p>Committing to AWS Savings Plans is like walking a tightrope in your cost optimization efforts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Every hour that your team <strong>uses fewer cloud resources than the contracted amount</strong> is an hour of lost value. And if you approach this carefully and end up <strong>under-committing</strong>, you’ll wind up paying for the resources your team needs in the highest AWS price tier.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Luckily,<strong> automated rightsizing and cloud optimization </strong>offer a way out.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Keep on reading to find out how you could eliminate the effort around AWS Savings Plans and reduce your cloud bill even more.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Check out my guide:</strong></p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<ul>
<li><a href="#catch22ofawssavingsplans">The Catch-22 of AWS Savings Plans</a></li>
<li><a href="#forecastingcloudcosts">Forecasting cloud costs is hard</a></li>
<li><a href="#awssavingsplanswontoptimizecloudbill">AWS Savings Plans won’t optimize your cloud bill by themselves</a></li>
<li><a href="#savingsplansandeks">Using Savings Plans with Amazon EKS? There’s a way to cut more of your bill</a></li></ul>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 id="catch22ofawssavingsplans">The Catch-22 of AWS Savings Plans</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To understand the tricky nature of AWS Savings Plans, you need to know how they work.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You buy Savings Plans <strong>based on hourly commitment</strong>. AWS uses the Cost Explorer to automatically calculate how that commitment will look like as a monthly charge on your AWS bill.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Here’s an example:</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Your On-Demand monthly bill for one EC2 instance is $2,000. Let’s say that the Savings Plan combination of term and payment options gives you 30% savings. Then the recommended commitment will be c. $1.92 per hour - or $1,400 per month.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Problems begin when the hourly resource usage of the specific EC2 machine families you’re using starts to fluctuate.&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:quote {"className":"is-style-large"} -->
<blockquote class="wp-block-quote is-style-large"><p>If you commit to more resources than you need, every hour your teams use less than the committed level is a waste of some of the value you paid for. If you under-commit to a Savings Plan and constantly go over it, you’ll end up paying for extra resources in the highest pricing tier, On-Demand.&nbsp;</p></blockquote>
<!-- /wp:quote -->

<!-- wp:paragraph -->
<p>When using the AWS Savings Plan, you still get a discount on the cost of whatever EC2 instances your teams provisioned. If you over-provision an EC2 instance, you won’t be taking full advantage of the Savings Plan discount program.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And unlike Reserved Instances, <strong>you can’t resell the capacity purchased via AWS Savings Plans</strong> in the AWS Marketplace. That’s why it’s smart to buy Savings Plans incrementally. This helps to avoid over-committing to more resources than your company gets to use each month.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>I shared some more insights about these two AWS offers in this article: <a href="https://cast.ai/blog/do-aws-reserved-instances-and-savings-plans-really-reduce-costs/">Do AWS Reserved Instances and Savings Plans really reduce costs?</a></strong></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="forescastingcloudcosts">Forecasting cloud costs is hard</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS Savings Plans are by no means easier to manage than Reserved Instances. To reap full benefits of them, you need the same skill set and toolkit for forecasting your AWS costs.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:quote {"className":"is-style-large"} -->
<blockquote class="wp-block-quote is-style-large"><p>Savings Plans are a great option for accounts where you’re able to predict a minimum amount of usage for the entire duration of the commitment period (one or three years). If you’re dealing with an application that has an unpredictable baseline, it’s a good practice to start by gathering usage data and then gradually committing to Savings Plans.</p></blockquote>
<!-- /wp:quote -->

<!-- wp:paragraph -->
<p>The above might sound straightforward, but imagine doing that at the scale of the entire enterprise.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Large organizations may easily end up <strong>investing a lot of time and effort into the planning and procurement of Savings Plans</strong>:&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><li>Multiple project or application teams need to provide an estimate of how much compute resources they will require in the upcoming period.&nbsp;</li><li>DevOps and/or FinOps teams then need to review these plans and confirm that the planned projects actually require the requested resources.&nbsp;</li><li>Finally, the finance team needs to go over the specific solutions like Savings Plans and make sure that the reserved capacity matches the requirements (and won’t result in over- or under-committing).</li></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Much of the above requires going over separate spreadsheets, reviewing historical cloud usage, and carrying out complex forecasting of the expected compute capacity needs.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you’re running on AWS Savings Plan right now, you’ve probably done most or all of these tasks.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Is there a way to save up even when you’ve already committed to a certain level of resource usage? There is, and it starts with rightsizing.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="awssavingsplanswontoptimizecloudbill">AWS Savings Plans won’t optimize your cloud bill by themselves</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Savings Plans can help to reduce your AWS bill, but you’re still the one in charge of infrastructure optimization.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That’s why rightsizing is such a critical initiative. And if you’re running a large cloud environment, you need a solution that automates rightsizing tasks for you.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Tracking down which resources are running, in which families, and which teams own them is time-consuming. </strong>And trying to make sense of all the <a href="https://cast.ai/blog/400-ec2-instance-types-the-good-the-bad-and-the-ugly/">400 EC2 instances</a> AWS offers (together with their pricing schemes) is no small feat. And it might take you days or weeks to analyze your inventory and utilization to learn which instances can be downgraded.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>An AI-based cloud cost optimization solution like CAST AI can quickly identify underutilized pieces of your infrastructure and downgrade or terminate assets without you having to lift a finger.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<h3 id="savingsplansandeks">Using Savings Plans with Amazon EKS? There’s a way to cut more of your bill</h3>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>This won’t get you out of your contract, but it’s the #1 option to get more out of your Savings Plan if you’re running EKS clusters.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You can get a <strong>free <a href="https://cast.ai/eks-optimizer/" target="_blank" rel="noreferrer noopener">Savings Report</a> </strong>to see how much you could potentially save as well as actionable suggestions to do so.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if you want to free your team to focus on other tasks than cost optimization, there’s also the automated version. The tool will keep on optimizing your setup for optimal cost and performance automatically and you will get more out of your savings plan.</p>
<!-- /wp:paragraph -->