Skip to content

One stack per region, routed by label

Multi-region BYOC

Run BYOC stacks in several regions for latency, resilience or data residency, and route workloads with runner labels.

Deploy the module once per region. Each stack is independent — its own capacity, its own cache bucket, its own labels — which is what makes regional pinning enforceable rather than advisory.

yaml
jobs:
eu-build:
runs-on: runnerhut-8vcpu-ubuntu-2404-eu-central
us-build:
runs-on: runnerhut-8vcpu-ubuntu-2404-us-east

Things that do not cross regions

  • Cache — a job in Frankfurt does not warm the Dublin cache
  • Snapshots — they are tied to the region that created them
  • Capacity — a shortage in one region does not spill into another, by design

Your next build could be twice as fast, at half the price

Start free. Migrating away is the same one line, and we publish that diff too.