AWS Budgets tells you after you're billed. Here's what actually stops it.
If you've ever set up an AWS Budget or a CloudWatch billing alarm, you already know the shape of the problem: you get an email. Sometimes it arrives within minutes. Sometimes, because billing data lags, it arrives hours after the damage is done. Either way, by the time you read it, the spend has already happened. AWS doesn't stop anything on your behalf — that's a deliberate design choice, not an oversight. Nobody wants their production database turned off automatically because of a traffic spike.
But that same conservatism is exactly what leaves small, cost-sensitive teams exposed. A budget alert is a smoke detector. It's very good at telling you there's a fire. It has never once put one out.
What "stopping it" actually means for Lambda
For an AWS Lambda function, there's a real, reversible lever: reserved concurrency. Set it to zero and the function stops accepting new invocations immediately — no code changes, no data touched, nothing deleted. Set it back to whatever it was before and the function picks up exactly where it left off. It's the same mechanism AWS itself recommends in its own incident-response guidance for runaway functions, just usually applied by a human, after the fact, once someone notices.
The only thing missing is a system that watches your estimated spend continuously and pulls that lever automatically, the moment you cross a budget you set — not after the invoice arrives.
Why this matters more for small teams
A large company with a platform team can build this internally, or absorb an unexpected five-figure bill without much drama. An indie hacker or a two-person startup can't do either. The pain lands on exactly the people least equipped to build a custom monitoring pipeline for it — which is the gap SwitchKiller was built to close: connect a Lambda function, set a real dollar budget, and if estimated cost crosses it, the function is throttled automatically, the same way you'd do it by hand at 2am if you were watching.
You still get the AWS Budgets email. You just don't have to be the one who reads it in time.