Background jobs on spot, in your own cloud. 60 to 80% off your cloud bill.
JobRunr Spot finds the cheapest spot instance in your own AWS and Google Cloud accounts, dispatches your job there, and re-runs it if the instance gets killed.
Spot is cheap. Capturing the saving is hard.
AWS and Google Cloud spot instances are 60 to 80 percent cheaper than on-demand. Most teams leave that money on the table because using spot well takes more work than it's worth.
Spot prices change by the minute
The same instance can be four times cheaper in another region, or half the price an hour from now. Tracking that across AWS and Google Cloud is a full-time job. So most teams give up and pay on-demand.
Sudden shutdowns break your jobs
You move a batch job to spot. It gets killed three times. You miss your SLA. You move it back to on-demand. Spot only works if something else handles the failover for you.
Your jobs know they can wait. Your infrastructure doesn't.
A nightly report can wait until 3 AM, when spot is cheapest. A user-facing PDF needs to run now. Neither of those signals lives anywhere your spot manager can read. So you either run everything as if it were urgent, or you build the deadline logic yourself.
Even when you find cheaper capacity, you can't use it
The cheapest spot right now might be a different region, a different AZ, or a different instance family. Your Terraform pins all three. By the time you redeploy to capture the saving, the price has already moved.
One method. Same JobRunr API you already use.
Tell JobRunr Spot when you need the result and what you're willing to pay. We watch spot pricing across AWS and Google Cloud, run your job when it fits, and re-dispatch if the instance gets killed. The API mirrors the carbon-aware jobs API you may already know from JobRunr Pro.
- ✓ Set a deadline: we pick the cheapest moment to run inside your window
- ✓ Runs in your own AWS and GCP accounts: your data, your VPC, your existing cloud setup. We're just the broker.
- ✓ CPU and GPU both supported: starting with CPU in the September release
- ✓ Automatic failover: spot instance killed? Re-dispatched on the next cheapest match
- ✓ One outbound WebSocket: no firewall changes, no webhook setup
// Run a PDF report sometime in the next 4 hours,
// on the cheapest spot CPU we can find across AWS and Google Cloud
BackgroundJob.schedule(
CostAware.between(now, now.plus(4, HOURS)).on(CPU),
() -> reportService.generatePdf(reportId));
// GPU works the same way:
BackgroundJob.schedule(
CostAware.between(now, now.plus(6, HOURS)).on(GPU, "A100"),
() -> myService.runInference(input));
This shows the shape of the API. Final method names may change based on what design partners tell us. Inspired by the carbon-aware jobs API in JobRunr Pro.
Be one of the first 25 design partners
We're picking a small group of teams to shape the product before the September launch. You'll have direct input on the API, the pricing, and which providers we add next. No commitment, no spam, easy to opt out.
We'll reach out before the private beta opens. No spam, ever.
You're on the list.
We'll be in touch before the private beta opens. In the meantime, check out the External Jobs feature in JobRunr v8.5.0. It's the foundation everything here is built on.
If any of this sounds like you, the waitlist is the right place
JobRunr Spot is for the teams already feeling the cost.
Java teams running heavy batch work
PDF generation, ETL, video transcoding, report rendering, image processing. You're paying on-demand and the bill grows every quarter.
Teams who tried spot and got burned
Sudden shutdowns killed your throughput. You missed an SLA. You quietly moved back to on-demand. We handle the failover so spot actually works.
Teams planning to add AI workloads
GPU brokering ships right after CPU. Capture the CPU savings now and the GPU savings later, with the same API and the same dashboard. No rewrite when you scale into inference.
From the team behind JobRunr. Trusted by
FAQ
Questions before you sign up?
What we know so far. Some of this will change based on what design partners tell us.
