An Azure service that is used to provision Windows and Linux virtual machines.
Hello @Kristina Kruglyak,
Thank you for using Q&A forum.
- Specific VM size unavailable in that zone/fault domain 24-core RTX GPUs (likely Standard_NV24ads_A10_v5 or similar NVv4/NCas series) may simply not be available in the specific fault domain or availability zone you're targeting.
- Image compatibility issue Certain marketplace images, especially GPU-optimized ones, have driver or generation requirements that silently fail during provisioning.
Step 1 — Get the Real Error
The ARM message is a wrapper. Get the actual inner error:
powershell
Replace with your deployment name and resource group
az deployment operation group list \
--resource-group <your-rg> \
--name <deployment-name> \
--query "[?properties.provisioningState=='Failed'].{op:properties.targetResource.resourceType, error:properties.statusMessage.error}" \
--output table
Step 2 — Check Actual SKU Availability
powershell
Check if your target size is actually available in West US
az vm list-skus \
--location westus \
--size Standard_NV \
--query "[].{Name:name, Restrictions:restrictions[*].reasonCode}" \
--output table
Step 3 — Try These Workarounds in Order
Switch to West US 2 or West US 3 Both are newer regions with more GPU capacity. If this is not a hard requirement, this is the fastest fix.
powershell
az vm create \
--resource-group <your-rg> \
--name <vm-name> \
--location westus2 \ # try westus2 or westus3
--size <your-gpu-sku> \
--image <your-image>
Remove availability zone pinning If your template specifies zones: ["1"] or similar, remove it and let Azure pick. Pinning to a zone that has no GPU capacity is a common silent failure.
Try a different but equivalent SKU If you're on Standard_NV24ads_A10_v5, try Standard_NC24ads_A100_v4 or the nearest equivalent.
If this answers your query, do click Accept Answer and Up-Vote for the same. And, if you have any further query do let us know.