AWS Billing : Auto-Adjusting Budgets

Ravi Intodia
3 min readFeb 23, 2022

As you might already know, AWS has been providing a very important feature of defining budgets based on various criteria's to constantly monitoring costs and send alerts in case of actual expenditure exceeding the defined threshold.

In case you are new to AWS Budgets, it’s worth going through below link:

AWS providing the feature for setting budgets is only half the job done, still you have to do some cost calculations and assumptions to define thresholds for budgets taking into account some buffer as well.

Now the next question is how much is too much and how much is too little, it’s not very easy to crack the right numbers at the beginning itself so it needs constant spend analysis, forecasting and budget re-assessments.

Sounds like a lot of work, isn’t it? here is where AWS’s constant innovation and being adaptive to customer feedback comes to rescue :) Many of us might have requested for an easier way out to AWS in past and good news is some of your concerns have been addressed using “auto-adjusting budgets”.

Auto-Adjusting Budgets take care of below problems:

  1. Setting too high or too low thresholds always needed re-work in future
  2. Knowing the optimal cost for your workload including all the parameters like data transfers, number of requests, errors/retries, incidents etc.
  3. Changes due to AWS rate changes, consolidated billing, region changes, code optimization, drop in usage etc.
  4. Other factors which make it difficult to provide thresholds without any historic data

As the name suggests “auto-adjusting budgets” improves user experience by:

  1. Changing the thresholds based on historical spends, thereby providing more accurate budgets estimations and timely alerts
  2. Saving time by avoiding the need of manual budget maintenance in scenario of change in usage pattern, spikes etc.
  3. Keeping users updated on change in usage/spend patterns over a period of time

Auto-Adjusting Budgets can be set as follows:

  1. Go to AWS Console > Billing> Budgets > Overview

2. Click on Create Budget

3. Choose Budget Type and click Next

4. In the “Set budget amount” section , select “Budgeting method” as “Auto Adjusting (New)”

5. Select a range using which you want your “Budget amount” to be calculated and auto-updated in future.

6. Based on selected range, you will see different budget amounts like shown below:

Budget based on Current Month Forecast
Budget based on last 6 months

6. Select other desired parameters in all sections/pages and complete budget creation. (since there are no changes in other parameters skipping those)

7. Based on your selected range, future budget amounts might change and AWS will notify the recipients whenever a budget is auto-adjusted.

Conclusion:

Auto-adjusting budgets can be helpful in avoiding guess work for setting budget limits and also keeping users informed about changing usages/spend patterns with time.

--

--

Ravi Intodia

Solution Architect working on designing and implementing AWS Cloud based solutions.