RosettaOps™ Budget Enforcement

AWS, Azure and Google Cloud

Your budget alerts.
Ours stops the spending.

Set a budget. When it runs out, the cloud stops accepting new resources and what is already running is switched off. No ticket, no cleanup project, no bill you find out about three weeks later.

What actually happens

Four steps, and the last two
are the ones nobody else does

Every cost tool does the first two. The difference is what happens next.

1. Estimate

A live number

Every account carries a running cost figure, built as things happen rather than read off a bill hours later.

2. Evaluate

Against the budget

Checked continuously while things run, and again the moment somebody tries to create something new.

3. Refuse

The cloud says no

We change what the account is allowed to do, so the next launch fails at the cloud itself. Console, terminal or script, it is the same answer.

4. Reclaim

And the meter stops

Machines, clusters and big data jobs already running are switched off, on every cloud. Part of the Automate edition.

Refusing the next call caps the damage. Reclaiming ends it.

Deleting still works throughout. A control that traps people in an expensive state gets switched off within a week.

Why your cloud will not just do this

It is a reasonable question, and each provider answers it in its own documentation. The short version is that all three give you a budget, and none of them gives you a stop.

AWS

Budget data refreshes a few times a day, so anything that reacts to it is hours behind. A runaway job does not need hours. More on governing AWS accounts.

Azure

There is a spending limit that genuinely stops things, but Microsoft documents that it does not apply to pay-as-you-go plans, which is what commercial customers are on.

Google Cloud

The documented hard cap switches off billing for the whole project. It works, and it takes down everything rather than the overspend.

Too slow, not on your plan, or too blunt to leave switched on. That is the gap.

Start where you are

Nothing about your estate has to change before this is useful.

Useful on day one

Splitting a shared account across several cost centers, showback, chargeback and model access control all work without moving a thing. Connect what you already run and the numbers land the same afternoon.

Read-only until you say otherwise

Begin with visibility and change nothing you run. Turn enforcement on per account, when you want spend stopped rather than reported.

A perimeter, not a preference

It applies to everyone on the account, including its owner. There is no way to assume a role around it and nothing to detach, which is what separates a control from a setting.

One decision, every cloud

You say what a person, a project or a team may spend, and where they may spend it. Each cloud is then told in its own language, using the controls that cloud already trusts. AWS, Azure and Google Cloud all end up enforcing the same decision.

You make the call once, instead of once per cloud.

Common questions

Can AWS automatically stop spending when a budget is exceeded?

Not as a hard stop. Budgets Actions can apply a restriction when a threshold is crossed, but budget data refreshes only a few times a day, so spend continues in the gap between the breach and the action.

Does Azure have a spending limit that stops resources?

Only on credit-based subscriptions. Microsoft documents that the spending limit is not available for pay-as-you-go or commitment plans, which covers most commercial accounts.

Can Google Cloud stop spending when a budget is exceeded?

Not without collateral damage. The documented route disables billing on the whole project, which stops everything in it rather than the overspend.

How does RosettaOps stop it?

By changing what the account is allowed to do, using each cloud’s own controls, so the next launch fails at the cloud itself rather than in a console. The Automate edition also switches off what is already running.