{
  "slug": "azure-batch-d-ds-dv2-dsv2-ls-series-vm-retirement",
  "title": "Azure Batch: D, Ds, Dv2, Dsv2 and Ls-series VM retirement",
  "summary": "Retirement date for the D, Ds, Dv2, Dsv2 and Ls virtual machine series in Azure Batch pools: 1 May 2028. After that date, pools on these series cannot be created or scaled out and may be resized to zero nodes.",
  "cloud": "azure",
  "service": "Azure Batch",
  "service_slug": "batch",
  "category": "compute_sku",
  "type": "retirement",
  "announced_date": "2026-06-11",
  "effective_date": "2028-05-01",
  "effective_precision": "day",
  "impact": "The retirement affects Azure Batch pools that rely on the D-series, Ds-series, Dv2-series, Dsv2-series and Ls-series. After the retirement date, new Batch pools using these VM series cannot be created, existing pools cannot scale out, and pools may be forcibly resized to zero nodes. Remaining VMs are stopped/deallocated and are no longer covered by the SLA. Affected pools may become unusable.",
  "migration_path": "1. Migrate Batch pools to supported VM families before the retirement date.\n2. For general-purpose pools (D, Ds, Dv2, Dsv2), use Dsv5/Ddsv5 or Dasv5/Dadsv5, or Dsv6/Ddsv6 or Dasv6/Dadsv6 for NVMe workloads.\n3. For storage-optimized pools (Ls), use Lsv3/Lasv3 or Lsv4/Lasv4.\n4. Either scale the pool to zero and update the VM size using the Batch API (2024-07-01 or later), or create a new pool with supported VM sizes and migrate the workloads.\n5. Check Azure VM pricing, because VM pricing may change after migration.",
  "replacement": "Dsv5/Ddsv5 or Dasv5/Dadsv5 (Dsv6/Ddsv6 or Dasv6/Dadsv6 for NVMe workloads); Lsv3/Lasv3 or Lsv4/Lasv4 for Ls",
  "affected_versions": [],
  "source_url": "https://azure.microsoft.com/updates?id=564772",
  "extra_source_urls": [],
  "vendor_ref": "564772",
  "last_checked_at": "2026-11-12T09:55:19.345Z",
  "created_at": "2026-11-13T13:36:44.208Z",
  "updated_at": "2026-11-13T13:36:44.208Z",
  "url": "https://eolwatch.dev/items/azure-batch-d-ds-dv2-dsv2-ls-series-vm-retirement",
  "short_url": "https://eolwatch.dev/i/9v",
  "markdown_url": "https://eolwatch.dev/items/azure-batch-d-ds-dv2-dsv2-ls-series-vm-retirement.md",
  "json_url": "https://eolwatch.dev/items/azure-batch-d-ds-dv2-dsv2-ls-series-vm-retirement.json",
  "estate_check": {
    "resource_types": [
      "microsoft.batch/batchaccounts/pools",
      "azurerm_batch_pool"
    ],
    "fields": [
      "properties.vmsize",
      "vm_size"
    ],
    "inputs": [
      "Terraform state or plan (JSON)",
      "ARM template"
    ]
  },
  "source_note": null
}
