Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Select, configure, and scale Azure compute resources—VMs, App Service, AKS, and Container Apps
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/vm-families.md
1# VM Family Guide23Select a VM family by matching the user's workload to the right category. Families describe hardware intent — not individual SKUs.45> **Source**: [Azure VM sizes overview](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/overview)6>7> **Note:** This reference may become stale. Before making final recommendations, verify critical specifications (especially Spot VM support, newer series availability, and specific family capabilities) by fetching the relevant learn.microsoft.com documentation.89## Family Selection Table1011| Workload | Family | Series | Quota Resource Name | Why |12| ------------------------------------ | --------------------- | ---------------------------------- | ----------------------------------------- | ----------------------------------------------------- |13| Web servers, dev/test, microservices | **General Purpose** | D-series (Dsv5, Ddsv5, Dasv5) | `standardDSv5Family` / `standardDDSv5Family` | Balanced CPU:memory ratio |14| Burstable / intermittent loads | **General Purpose** | B-series (Bsv2, Basv2) | `standardBsv2Family` / `standardBasv2Family` | Low baseline CPU, credits for bursts; cheapest option |15| CI/CD, batch, gaming servers | **Compute Optimized** | F-series (Fsv2, Fasv6) | `standardFSv2Family` | High CPU:memory ratio |16| Relational DBs, in-memory caches | **Memory Optimized** | E-series (Esv5, Edsv5, Easv5) | `standardESv5Family` / `standardEDSv5Family` | High memory:CPU ratio |17| SAP HANA, very large DBs | **Memory Optimized** | M-series (Msv3, Mdsv3) | `standardMSMediumMemoryv3Family` | Extreme memory (up to 4 TB) |18| Big Data, NoSQL, data warehousing | **Storage Optimized** | L-series (Lsv3, Lasv3) | `standardLSv3Family` | High disk throughput and IOPS |19| ML training, inference, rendering | **GPU** | NC-series (NCadsH100v5, NCasT4v3) | `StandardNCadsH100v5Family` | NVIDIA GPU compute |20| Large-scale AI/ML training | **GPU** | ND-series (ND_MI300X_v5, NDH100v5) | `standardNDSH100v5Family` | Multi-GPU, high memory |21| Virtual desktop, cloud gaming | **GPU** | NV-series (NVadsA10v5) | `StandardNVADSA10v5Family` | GPU graphics/visualization |22| Cloud gaming, VDI (AMD GPU) | **GPU** | NG-series (NGadsV620v1) | `StandardNGADSV620v1Family` | AMD Radeon GPU; cost-effective graphics |23| Confidential workloads | **Confidential** | DC-series (DCasv5, DCadsv5) | `standardDCASv5Family` | Hardware-based TEE isolation |24| Confidential + encrypted memory | **Confidential** | EC-series (ECasv5, ECadsv5) | `standardECASv5Family` | TEE isolation with memory encryption |25| CFD, weather simulation, FEA | **HPC** | HB/HC-series (HBv4, HBv5) | `standardHBv4Family` / `standardHBv5Family` | InfiniBand, high memory bandwidth |26| EDA, large memory HPC | **HPC** | HX-series | `standardHXFamily` | Very large memory capacity |2728> ⚠️ **Do not normalize quota name casing.** The mixed casing (e.g., `standard` vs `Standard`) matches the exact values returned by `az vm list-usage`. Changing them will break quota lookups.2930## Decision Tree3132```text33Workload needs GPU?34├─ Yes → training/inference? → NC/ND-series35│ visualization/VDI? → NV/NG-series36├─ No37│ ├─ Confidential computing? → DC/EC-series38│ ├─ HPC (MPI, InfiniBand)? → HB/HC/HX-series39│ ├─ High disk I/O (NoSQL, warehousing)? → L-series40│ ├─ Memory-heavy (DB, cache, SAP)?41│ │ ├─ Extreme (>1 TB RAM) → M-series42│ │ └─ Standard → E-series43│ ├─ CPU-heavy (batch, CI/CD)? → F-series44│ ├─ Burstable / dev-test? → B-series45│ └─ Balanced / general web → D-series46```4748## Key Trade-offs4950| Choice | Pro | Con |51| ------------------------- | -------------------------------- | ---------------------------------------------- |52| B-series (burstable) | Lowest cost | Throttled when credits exhausted |53| AMD (`a` suffix) vs Intel | ~5–15% cheaper | Some workloads assume Intel extensions |54| ARM (`p` suffix, Cobalt) | Best price-performance for Linux | Windows not supported; check app compatibility |55| Previous-gen (v4, v3) | Sometimes cheaper | Not recommended for new deployments |56| Spot VMs | Up to 90% discount | Can be evicted with 30s notice |5758## Naming Convention5960`Standard_<Family><Subfamily?><vCPUs><Features>_<Version>`6162| Letter | Meaning |63| ------ | ------------------------- |64| `a` | AMD CPU |65| `p` | ARM (Cobalt/Ampere) CPU |66| `d` | Local temp disk |67| `s` | Premium SSD capable |68| `l` | Low memory per core |69| `i` | Isolated (dedicated host) |70| `b` | Block storage perf |7172Example: `Standard_D4as_v5` → D-family, AMD, 4 vCPUs, premium SSD, version 5.73