Skip to content

[Compute] Add SpotPlus Priority Option to VM/VMSS Creation #33881

Description

@connercalhoun

Preconditions

  • No need to upgrade Python SDK or the Python SDK is ready.

Related command

az vm create / az vmss create
     --priority SpotPlus

Resource Provider

Microsoft.Compute/virtualMachines, Microsoft.Compute/virtualMachineScaleSets

Description of Feature or Work Requested

Adds Azure CLI support for SpotPlus VM / VMSS creation by allowing the SpotPlus option to the --priority flag during create commands.

  • SpotPlus is a Spot-class priority. Instances are evictable and run at discounted rates, so --eviction-policy and  --max-price apply the same way and remain valid alongside it.
  • SpotPlus is a distinct priority from Spot it must be sent through verbatim and not translated to Spot.
  • Existing  --priority combination validation (e.g. rules that fire for non-Regular priorities) should include SpotPlus.

Minimum API Version Required

2026-04-01

Swagger PR link / SDK link

Azure/azure-rest-api-specs#42283

Request Example

VM Create: https://github.com/Azure/azure-rest-api-specs/blob/main/specification/compute/resource-manager/Microsoft.Compute/Compute/Compute/examples/2026-04-01/virtualMachineExamples/VirtualMachine_Create_WithSpotPlusPriority.json

Uniform VMSS Create: https://github.com/Azure/azure-rest-api-specs/blob/main/specification/compute/resource-manager/Microsoft.Compute/Compute/stable/2026-04-01/examples/virtualMachineScaleSetExamples/VirtualMachineScaleSet_Create_WithSpotPlusPriority.json

Flex VMSS Create: https://github.com/Azure/azure-rest-api-specs/blob/main/specification/compute/resource-manager/Microsoft.Compute/Compute/stable/2026-04-01/examples/virtualMachineScaleSetExamples/VirtualMachineScaleSet_Create_WithSpotPlusPriorityFlex.json

Target Date

2026-08-28

PM Contact

rohansacheti

Engineer Contact

cocalhoun

Additional context

Python SDK - This should be ready in the next few weeks.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions