The sheer number of Azure Virtual Machine (VM) series and size options can be overwhelming to some Azure practitioners.  In a nutshell, Azure VM sizes consist of the following series:

Series Description
A-series Entry-level Economical VMs for Dev/Test
D-series General Purpose Compute
F-series Compute Optimized Virtual Machines
G-series Memory and Storage Optimized Virtual Machines
H-series High Performance Virtual Machines
L-series Storage Optimized Virtual Machines
N-series GPU enabled Virtual Machines


You can configure your VMs with a variety of options for memory, CPU, and IOPS.

Note: You can easily resize your VM in Azure as your requirements change in the future.

Here is a helpful chart for determining which sizes to choose when configuring your VMs:

Type Sizes Description
General purpose A0-7, Av2, D, Dv2, DS, DSv2 Balanced CPU-to-memory ratio. Ideal for testing and development, small to medium databases, and low to medium traffic web servers.
Compute optimized F, Fs High CPU-to-memory ratio. Good for medium traffic web servers, network appliances, batch processes, and application servers.
Memory optimized DS, DSv2, G, GS High memory-to-core ratio. Great for relational database servers, medium to large caches, and in-memory analytics.
Storage optimized Ls High disk throughput and IO. Ideal for Big Data, SQL, and NoSQL databases.
GPU NC, NV Specialized virtual machines targeted for heavy graphic rendering and video editing. Available with single or multiple GPUs.
High performance compute A8-11, H The fastest and most powerful CPU virtual machines with optional high-throughput network interfaces (RDMA).