Originally published to dakotalewallen.me
Billing in AWS can feel intimidating. Rightfully so given that it is a pay-as-you-use model. Trading the guarantees of a contract for agility. Because of this, there are plenty of stories of people getting a bill that far exceeds what you were expecting. So here's what you can do to avoid being another one of those stories.
By default this will provide you with three alerts.
1.) Actual cost > 85%
2.) Actual cost > 100%
3.) Forecasted cost > 100%
You can think of cost like a bucket associated with your account. As you use services within AWS they will pour cost into the accounts bucket.
Actual Cost means that your bucket has been filled up to a certain point
Forecasted Cost means that based on the rate of cost coming in, we expect you to incur X this month.
Both are super important. But for the case of monitoring against spend, you typically will want to alert against Forecasted costs not actual. That way you can use it as a predictive measure rather than a reactive one.
So the first three alerts provide you some lead in up to your point. But not much past that. To set that up you will need to click on the Edit Alerts button. Once on that page scroll to the very bottom and you'll see a Add alert threshold button.
You will be greeted with an empty threshold form. You should enter a percentage greater than 100, and set the trigger to Forecasted. This way you will be alerted once the account spend is set to exceed a certain amount past what you predicted. Finally you'll supply an email for the alert to.
You now have configured billing alerts for your account that will lead up to a set amount. As well as a relative amount past that.
Best of luck and hope this helps.