Available sizes for Azure Cloud Services (extended support)

This article describes the available virtual machine sizes for Cloud Services (extended support) instances.

SKU Family ACU/ Core
Av2 100
D 160
Dv2 210 - 250*
Dv3 160 - 190*
Dav4 230 - 260
Eav4 230 - 260
Ev3 160 - 190*
G 180-240*
H 290 - 300*

Note

ACUs marked with a * use Intel® Turbo technology to increase CPU frequency and provide a performance boost. The amount of the boost can vary based on the VM size, workload, and other workloads running on the same host.

Configure sizes for Cloud Services (extended support)

You can specify the virtual machine size of a role instance as part of the service model in the service definition file. The size of the role determines the number of CPU cores, memory capacity and the local file system size.

For example, setting the web role instance size to Standard_D2:

<WorkerRole name="Worker1" vmsize="Standard_D2"> 
</WorkerRole> 

Important

Microsoft Azure has introduced newer generations of high-performance computing (HPC), general purpose, and memory-optimized virtual machines (VMs). For this reason, we recommend that you migrate workloads from the original H-series and H-series Promo VMs to our newer offerings by August 31, 2022. Azure HC, HBv2, HBv3, Dv4, Dav4, Ev4, and Eav4 VMs have greater memory bandwidth, improved networking capabilities, and better cost and performance across various HPC workloads.

Change the size of an existing role

To change the size of an existing role, change the virtual machine size in the service definition file (csdef), repackage your Cloud Service and redeploy it.

Get a list of available sizes

To retrieve a list of available sizes see Resource Skus - List and apply the following filters:

    # Update the location
    $location = 'WestUS2'
    # Get all Compute Resource Skus
    $allSkus = Get-AzComputeResourceSku
    # Filter virtualMachine skus for given location
    $vmSkus = $allSkus.Where{$_.resourceType -eq 'virtualMachines' -and $_.LocationInfo.Location -like $location}
    # From filtered virtualMachine skus, select PaaS Skus
    $passVMSkus = $vmSkus.Where{$_.Capabilities.Where{$_.name -eq 'VMDeploymentTypes'}.Value.Contains("PaaS")}
    # Optional step to format and sort the output by Family
    $passVMSkus | Sort-Object Family, Name | Format-Table -Property Family, Name, Size

Next steps