Orkestia
Blog
Runners

Azure VM

Runner group kind backend_type=azure_vm — one Azure Virtual Machine per execution (not a scale set)

backend_type: azure_vm. Connection: Azure. Status: production-shaped; warm-pool reconcile is not as complete as EC2 VM.

Each execution is a dedicated Azure VM (not a Scale Set member, not a Container Apps Job).

When to choose it

  • Per-job isolation on Azure VMs.
  • Custom VM size, image, or region that Container Apps cannot express.

Choose Azure VMSS for a scale set. Choose Azure Container Apps for jobs.

Connection

An Azure connection.

Required config

KeyTypeMeaning
subscription_idstringAzure subscription.
resource_groupstringResource group for the per-execution VM.
locationstringAzure region (e.g. eastus).
vm_sizestringVM size (e.g. Standard_D2s_v5).

Execution control

Suffixed workflows: runner.execution-{stop,restart,sync,logs-sync}-azure-vm.

Warm-pool reconcile for this kind is a sibling port of the EC2 VM controller and may not be running on live groups yet. Do not assume min/max converge the same way they do on EC2 VM until you have confirmed runner.pool-reconcile-* coverage in the catalog.

Purposes

CI and agent are valid. Agent images still require purpose=agent.