Back to guides

Guide · FinOps

How to Set AWS Budget Alerts Properly

AWS Budgets can stop surprise bills—if you configure them correctly. Here's the step-by-step setup that works.

Working budget alerts are Cost Optimization evidence—pair with hard limits, not hope. Primary control: Cost Optimization

Alerts that only fire at 100% are obituaries

AWS Budgets are Cost Optimization evidence only when they page early enough to act. A single threshold at expected spend tells you after the money is gone. Aim for 50% / 80% / 100% of forecasted monthly cost—and prove the pipe works.

One team alerted only at 100%. A forgotten RDS pushed them to multi-thousand spend before the email. Earlier thresholds would have bought time to shut it down.

Make the pipe real

1. Enable Cost Explorer (Budgets depend on it; data can lag ~24h)

2. Create an SNS topic, subscribe your email, confirm (check spam)

3. Create a Cost budget (not Usage) with a realistic monthly number

4. Attach notifications at 50%, 80%, and 100%

5. Test with a temporary $1 threshold until you receive mail

IAM must allow budget view and SNS publish. Wrong budget type or unconfirmed SNS is why "we have alerts" still means silence.

Pair with anomaly detection

Budgets catch plan overrun; Cost Anomaly Detection catches weird shapes. Use both, then fix the underlying runaway (Lambda loops, public APIs, leaked keys)—alerts alone are not a ceiling.

Next: Cost Optimization

Open the related pillar specification for mandatory checks, artifacts, and pass conditions. Self-attest is optional.

Frequently asked questions

What thresholds should I set for AWS Budget alerts?
Set alerts at 50%, 80%, and 100% of your expected spend. 50% gives early warning; 100% alone is too late.
Why do my AWS Budget alerts not fire?
Common causes: SNS email not confirmed, Cost Explorer not enabled, wrong budget type, or IAM permissions. Verify each and test with a low threshold.
How do I enable AWS Cost Explorer?
Go to Billing & Cost Management > Cost Explorer. Click Enable. Data may take up to 24 hours. Budgets require Cost Explorer.