General-purpose machine family

This document describes the features of the general-purpose machine family. General-purpose virtual machine (VM) instances offer the best price-performance VMs offering the most flexible ratios and features targeting most standard and cloud native workloads.

The general-purpose machine family offers predefined and custom VMs to align with your workload, depending on your requirements. E2, E2 shared-core, N2, and N2D VMs are the second generation; N1 and its related shared-core VMs are in the first generation.

Machines Workloads
E2 VMs
  • Web serving
  • Small to medium databases
  • App serving
  • Back office apps
  • Microservices
  • Virtual desktops
  • Development environments
N2 VMs, N2D VMs, N1 VMs
  • Web serving
  • Medium to large databases
  • App serving
  • Back office apps
  • Cache
  • Media/streaming

To learn how your machine type affects the performance of persistent disks attached to your VMs, see Configuring your persistent disks and VMs.

E2 VMs

Cost-optimized E2 VMs offer sizes between 2 to 32 vCPUs with a ratio of 0.5 to 8 GB of memory per vCPU for standard VMs, and 0.25 to 1 vCPUs with 0.5 to 8 GB of memory for shared-core E2 VMs. They are available on the Intel and AMD EPYC Rome processors. The processor is selected for you at the time of VM creation. E2 VMs are available in all regions and zones and support a virtio memory balloon device.

  • Support up to 32 vCPUs and 128 GB of memory.
  • Are available in predefined and custom VMs.
  • Offer the lowest on demand pricing across the general-purpose VMs.

E2 Shared-core VMs

Shared-core VMs use context-switching to share a physical core between vCPUs for the purpose of multitasking. Different shared-core VMs sustain different amounts of time on a physical core.

In general, shared-core instances can be more cost-effective for running small, non-resource intensive applications than standard, high-memory or high-CPU VMs.

CPU bursting

Shared-core VMs offer bursting capabilities that allow instances to use additional physical CPU for short periods of time. Bursting happens automatically when your instance requires more physical CPU than originally allocated. During these spikes, your instance will opportunistically take advantage of available physical CPU in bursts. Note that bursts are not permanent and are only possible periodically. Bursting doesn't incur any additional charges. You are charged the listed on demand price for e2 shared-core, f1-micro, and g1-small VMs.

E2 Limitations

  • E2 VMs do not offer sustained-use discounts; however, they do provide consistently low on demand and committed use pricing.
  • E2 VMs do not support GPUs, local SSDs, sole-tenant nodes, or nested virtualization.

E2 standard

E2 standard machines have 4 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3
e2-standard-2 2 8 128 257 No 4
e2-standard-4 4 16 128 257 No 8
e2-standard-8 8 32 128 257 No 16
e2-standard-16 16 64 128 257 No 16
e2-standard-32 32 128 128 257 No 16

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

E2 high-mem

E2 high-memory machines have 8 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3
e2-highmem-2 2 16 128 257 No 4
e2-highmem-4 4 32 128 257 No 8
e2-highmem-8 8 64 128 257 No 16
e2-highmem-16 16 128 128 257 No 16

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

E2 high-cpu

E2 high-cpu machines have 1 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3
e2-highcpu-2 2 2 128 257 No 4
e2-highcpu-4 4 4 128 257 No 8
e2-highcpu-8 8 8 128 257 No 16
e2-highcpu-16 16 16 128 257 No 16
e2-highcpu-32 32 32 128 257 No 16

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

E2 shared-core

E2 shared-core VMs are cost-effective, have a virtio memory balloon device, and are ideal for small workloads. When you use E2 shared-core VMs, your VM runs two vCPUs simultaneously shared on one physical core for a specific fraction of time depending on the machine type. Each vCPU can burst up to 100% of CPU time, for short periods, before returning to the time limitations described above.
  • e2-micro sustains 2 vCPUs, each for 12.5% of CPU timetotaling 25% vCPU time.
  • e2-small sustains 2 vCPUs, each at 25% of CPU timetotaling 50% of vCPU time.
  • e2-medium sustains 2 vCPUs, each at 50% of CPU timetotaling 100% vCPU time.
Machine types Description vCPUs Fractional vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3
e2-micro Micro machine type with 0.25 vCPU and 1 GB of memory, backed by a shared physical core. 2 0.251 1 16 3 no 1
e2-small Small machine type with 0.5 vCPU and 2 GB of memory, backed by a shared physical core. 2 0.51 2 16 3 no 1
e2-medium Medium machine type with 1 vCPU and 4 GB of memory, backed by a shared physical core. 2 11 4 16 3 no 2
1Fractional vCPU of 0.25, 0.5, or 1.0 with 2 vCPUs exposed to the guest operating system.
2Persistent disk usage is charged separately from machine pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.

N2 VMs

N2 VMs offer flexible sizing between 2 to 80 vCPUs and 0.5 to 8 GB of memory per vCPU. N2 VMs run on an Intel Cascade Lake processor with a base frequency of 2.8 GHz and a sustained all core turbo of 3.4 GHz. N2 VMs also offer an overall performance improvement over N1 VMs.

Workloads that can take advantage of the higher clock frequency are a good choice for N2 VMs. These workloads can get higher per-thread performance while benefiting from all the flexibility that general-purpose VMs offer.

  • Support up to 80 vCPUs and 640 GB of memory.
  • Support 50, 75, and 100 Gbps higher bandwidth network configurations.
  • Are available in predefined and custom VMs.
  • Offer higher memory-to-core ratios for VMs created with the extended memory feature. Using the extended memory feature helps control per-CPU software licensing costs while providing access to more than 8 GB of memory per vCPU.
  • Are available on Intel Xeon scalable processors (Cascade Lake) running at 2.8 GHz, and with up to 3.4 GHz in sustained all-core-turbo.
  • Support committed use and sustained use discounts.

N2 Limitations

N2 standard

N2 standard machines have 4 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of (PDs)2 Max total PD size (TB) Local SSD Default egress bandwidth (Gbps)3 Tier 1 egress bandwidth (Gbps)4
n2-standard-2 2 8 128 257 Yes 10 n/a
n2-standard-4 4 16 128 257 Yes 10 n/a
n2-standard-8 8 32 128 257 Yes 16 n/a
n2-standard-16 16 64 128 257 Yes 32 n/a
n2-standard-32 32 128 128 257 Yes 32 50
n2-standard-48 48 192 128 257 Yes 32 50
n2-standard-64 64 256 128 257 Yes 32 75
n2-standard-80 80 320 128 257 Yes 32 100

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

N2 high-mem

N2 high-memory VMs have 8 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Default egress bandwidth (Gbps)3 Tier 1 egress bandwidth (Gbps)4
n2-highmem-2 2 16 128 257 Yes 10 n/a
n2-highmem-4 4 32 128 257 Yes 10 n/a
n2-highmem-8 8 64 128 257 Yes 16 n/a
n2-highmem-16 16 128 128 257 Yes 32 n/a
n2-highmem-32 32 256 128 257 Yes 32 50
n2-highmem-48 48 384 128 257 Yes 32 50
n2-highmem-64 64 512 128 257 Yes 32 75
n2-highmem-80 80 640 128 257 Yes 32 100

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

N2 high-cpu

N2 high-cpu machines have 1 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Default egress bandwidth (Gbps)3 Tier 1 egress bandwidth (Gbps)4
n2-highcpu-2 2 2 128 257 Yes 10 n/a
n2-highcpu-4 4 4 128 257 Yes 10 n/a
n2-highcpu-8 8 8 128 257 Yes 16 n/a
n2-highcpu-16 16 16 128 257 Yes 32 n/a
n2-highcpu-32 32 32 128 257 Yes 32 50
n2-highcpu-48 48 48 128 257 Yes 32 50
n2-highcpu-64 64 64 128 257 Yes 32 75
n2-highcpu-80 80 80 128 257 Yes 32 100

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

N2D VMs

N2D VMs run on the second generation AMD EPYC Rome processor. They are the largest general-purpose VM with up to 224 vCPUs and 896 GB of memory. N2D VMs support vCPU to memory ratios of 1:1, 1:4, and 1:8 with the option to customize your machine to your workload needs. N2D VMs run on AMD EPYC Rome processors with a base frequency of 2.25 GHz, an effective frequency of 2.7 GHz, and a max boost frequency of 3.3 GHz.

N2D machines:

  • Support up to 224 vCPUs and 896 GB of memory.
  • Support 50 and 100 Gbps higher bandwidth network configurations.
  • Are available in predefined and custom VMs.
  • Offer higher memory-to-core ratios for VMs created with the extended memory feature. Using the extended memory feature helps you avoid per-CPU software licensing costs while providing access to more than 8 GB of memory per vCPU.
  • Are powered by the second generation AMD EPYC Rome processor.
  • Support committed use and sustained use discounts.

N2D Limitations

N2D standard

N2D standard machines have 4 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3 Tier 1 egress bandwidth (Gbps)4
n2d-standard-2 2 8 128 257 Yes 10 n/a
n2d-standard-4 4 16 128 257 Yes 10 n/a
n2d-standard-8 8 32 128 257 Yes 16 n/a
n2d-standard-16 16 64 128 257 Yes 32 n/a
n2d-standard-32 32 128 128 257 Yes 32 n/a
n2d-standard-48 48 192 128 257 Yes 32 n/a
n2d-standard-64 64 256 128 257 Yes 32 n/a
n2d-standard-80 80 320 128 257 Yes 32 n/a
n2d-standard-96 96 384 128 257 Yes 32 50
n2d-standard-128 128 512 128 257 Yes 32 50
n2d-standard-224 224 896 128 257 Yes 32 100

N2D high-mem

N2D high-mem machines have 8 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3 Tier 1 egress bandwidth (Gbps)4
n2d-highmem-2 2 16 128 257 Yes 10 n/a
n2d-highmem-4 4 32 128 257 Yes 10 n/a
n2d-highmem-8 8 64 128 257 Yes 16 n/a
n2d-highmem-16 16 128 128 257 Yes 32 n/a
n2d-highmem-32 32 256 128 257 Yes 32 n/a
n2d-highmem-48 48 384 128 257 Yes 32 n/a
n2d-highmem-64 64 512 128 257 Yes 32 n/a
n2d-highmem-80 80 640 128 257 Yes 32 n/a
n2d-highmem-96 96 768 128 257 Yes 32 50

N2D high-cpu

N2D high-cpu machines have 1 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3 Tier 1 egress bandwidth (Gbps)4
n2d-highcpu-2 2 2 128 257 Yes 10 n/a
n2d-highcpu-4 4 4 128 257 Yes 10 n/a
n2d-highcpu-8 8 8 128 257 Yes 16 n/a
n2d-highcpu-16 16 16 128 257 Yes 32 n/a
n2d-highcpu-32 32 32 128 257 Yes 32 n/a
n2d-highcpu-48 48 48 128 257 Yes 32 n/a
n2d-highcpu-64 64 64 128 257 Yes 32 n/a
n2d-highcpu-80 80 80 128 257 Yes 32 n/a
n2d-highcpu-96 96 96 128 257 Yes 32 50
n2d-highcpu-128 128 128 128 257 Yes 32 50
n2d-highcpu-224 224 224 128 257 Yes 32 100

N1 VMs

N1 VMs are Compute Engine's first generation general-purpose VMs available on Skylake, Broadwell, Haswell, Sandy Bridge, and Ivy Bridge CPU platforms.

  • Support up to 96 vCPUs and 624 GB of memory.
  • Are available as both predefined VMs and custom VMs. Custom VMs can be created within a wide range of memory-to-core ratio, ranging from 0.95 GB per vCPU to 6.5 GB per vCPU.
  • Offer higher memory-to-core ratios for VMs created with the extended memory feature.
  • Offer a larger sustained use discount than N2 VMs.
  • Support Tensor Processing Units (TPUs) in select zones.
  • Can support up to 8 virtual interfaces per instance.

N1 standard

N1 standard machines have 3.75 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3
n1-standard-1 1 3.75 128 257 Yes 2
n1-standard-2 2 7.50 128 257 Yes 10
n1-standard-4 4 15 128 257 Yes 10
n1-standard-8 8 30 128 257 Yes 16
n1-standard-16 16 60 128 257 Yes 324
n1-standard-32 32 120 128 257 Yes 324
n1-standard-64 64 240 128 257 Yes 324
n1-standard-96 96 360 128 257 Yes 324

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

N1 high-memory

N1 high-memory machines have 6.5 GB of system memory per vCPU.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3
n1-highmem-2 2 13 128 257 Yes 10
n1-highmem-4 4 26 128 257 Yes 10
n1-highmem-8 8 52 128 257 Yes 16
n1-highmem-16 16 104 128 257 Yes 324
n1-highmem-32 32 208 128 257 Yes 324
n1-highmem-64 64 416 128 257 Yes 324
n1-highmem-96 96 624 128 257 Yes 324

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

N1 high-cpu

N1 high-cpu VMs have 0.9 GB of system memory per vCPU. High-CPU VMs are ideal for tasks that require a moderate increase of vCPUs relative to memory.
Machine types vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3
n1-highcpu-2 2 1.80 128 257 Yes 10
n1-highcpu-4 4 3.60 128 257 Yes 10
n1-highcpu-8 8 7.20 128 257 Yes 16
n1-highcpu-16 16 14.4 128 257 Yes 324
n1-highcpu-32 32 28.8 128 257 Yes 324
n1-highcpu-64 64 57.6 128 257 Yes 324
n1-highcpu-96 96 86.4 128 257 Yes 324

1A vCPU is implemented as a single hardware Hyper-thread on one of the available CPU platforms.
2Persistent disk usage is charged separately from machine type pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.
432 Gbps for Skylake or later CPU platforms. 16 Gbps for all other platforms.

N1 shared-core

Each vCPU can burst up to 100% of CPU time, for short periods, before returning to their prescribed CPU time limitations.

  • When you run an `f1-micro`, your VM sustains a single vCPU for up to 20% of CPU time.
  • When you run a `g1-small`, your VM sustains a single vCPU for up to 50% of CPU time.
Machine types Description vCPUs Fractional vCPUs1 Memory (GB) Max number of persistent disks (PDs)2 Max total PD size (TB) Local SSD Maximum egress bandwidth (Gbps)3
f1-micro Micro machine type with 0.2 vCPU and 0.6 GB of memory, backed by a shared physical core. 1 0.21 0.60 16 3 No 1
g1-small Small machine type with 0.5 vCPU and 1.70 GB of memory, backed by a shared physical core. 1 0.51 1.70 16 3 No 1
1Fractional vCPU of 0.2 or 0.5, with 1 vCPU exposed to the guest operating system.
2Persistent disk usage is charged separately from VM pricing.
3Maximum egress bandwidth cannot exceed the number given. Actual egress bandwidth depends on the destination IP address and other factors. See Network bandwidth.

Custom machines

If none of the general-purpose predefined machines match your workload needs, you can create a custom machine with the number of vCPUs and amount of memory that you need for your instance.

Custom machines are ideal for workloads that require more processing power or more memory, but don't need all of the upgrades that are provided by the next larger predefined VM.

It costs slightly more to use a custom VM than an equivalent predefined VM, and there are limitations in the amount of memory and vCPUs you can select.

It's possible to create a custom VM from any VM in the general-purpose family. Custom VMs are subject to the same persistent disk limits as E2, N2, and N1 predefined machines. The maximum total persistent disk size for each VM per instance is 257 TB and the max number of persistent disks is 128.

E2 custom VMs

  • E2 custom VMs support predefined platforms with Intel or AMD EPYC Rome processors. You can create E2 custom VMs with vCPUs in multiples of 2, up to 32 vCPUs. The minimum acceptable number of vCPUs for a VM is 2.
  • By default, the memory per vCPU that you can select for a custom VM is determined by the general-purpose VM. For E2, the ratio of memory per vCPU is 0.5 GB to 8 GB inclusive. When creating a standard E2 VM, the minimum memory you can select is 1 GB.
  • Examples of invalid VMs:

    • 1 vCPU, 1024 MB of memory. Invalid because the vCPU count is too small. E2 custom VMs require a minimum of 2 vCPUs.
    • 32 vCPUs, 1 GB of total memory. Invalid because the ratio of vCPUs to memory is incorrect. The acceptable ratio is 0.5 GB of memory to 1 vCPU.

    Examples of valid VMs:

    • 32 vCPUs, 16 GB of total memory. Valid because the total number of vCPUs is even and the total memory is an acceptable ratio of memory to vCPU.
    • 2 vCPUs, 8 GB of total memory. Valid because it has 2 vCPUs, which is the minimum value, and the total memory is a multiple of 256 MB. The amount of memory per vCPU is also within the acceptable range of 0.5 GB to 8 GB per vCPU.

E2 shared-core custom VMs

  • E2 shared-core VMs support predefined platforms with Intel or AMD EPYC Rome processors, which are preselected for you at the time of VM creation. The vCPU range for shared-core custom VMs is 0.25 to 1 vCPU. The memory range is 1 to 8 GB, with a maximum ratio of 8 GB per vCPU.
    • e2 micro: 0.25 vCPU, 1 to 2 GB of memory
    • e2-small: 0.50 vCPU, 1 to 4 GB of memory
    • e2-medium: 1 vCPU, 1 to 8 GB of memory

N2 custom VMs

  • For N2 VMs, which support the Intel Cascade Lake platform, you can create custom VMs with 2 to 80 vCPUs. You can create N2 custom VMs in multiples of 2, up to 30 vCPUs. For VMs with 32 vCPUs and more, you must select a vCPU count that is a multiple of 4. So, for example, 32, 36, and 40 vCPUs are all valid, but 38 is invalid. The minimum number of acceptable vCPUs is 2.
  • By default, the memory per vCPU that you can select for a custom VM is determined by the general-purpose VM. For N2 VMs, select between 0.5 GB and 8.0 GB per vCPU, inclusive. Higher amounts of memory are possible by enabling extended memory.
  • N2 VMs are available only in select regions and zones.
  • N2 custom VMs have an option for a higher bandwidth Tier 1 maximum egress of 50 to 100 Gbps with a minimum of 30 vCPUs.
    • 32 to 62 vCPUs have a total egress of 50 Gbps
    • 64 to 78 vCPUs have a total egress of 75 Gbps
    • 80 vCPUs have a total egress of 100 Gbps

    Examples of invalid VMs:

    • 2 vCPUs, 0.5 GB of total memory. Invalid because the total memory is less than the minimum 1 GB for an N2 VM.
    • 34 vCPUs, 34 GB of total memory. Invalid because the total number of vCPUs is not divisible by 4.
    • 1 vCPU, 1024 MB of memory. Invalid because the vCPU count is too small. N2 custom VMs require a minimum of 2 vCPUs.

    Examples of valid VMs:

    • 36 vCPUs, 18 GB of total memory. Valid because the total number of vCPUs is even and the total memory is a multiple of 256 MB. The amount of memory per vCPU is 1 GB, which satisfies the minimum requirement. Because the number of vCPUs is larger than 32 vCPUs, the number of vCPUs must be divisible by 4.
    • 2 vCPUs, 7 GB of total memory. Valid because it has 2 vCPUs, which is the minimum value, and the total memory is a multiple of 256 MB. The amount of memory per vCPU is also within the acceptable range of 1 GB to 8 GB per vCPU.
  • N2D custom VMs

    • The maximum number of vCPUs allowed for a custom VM is determined by the VM you choose. For N2D VMs, which support the AMD EPYC Rome platform, you can deploy custom machine types with 2 to 96 vCPUs.
    • You can create N2D custom VMs with 2, 4, 8, 12, or 16 vCPUs. After 16, you can increment the number of vCPUs by 16, up to 96 vCPUs. The minimum acceptable number of vCPUs is 2.
    • By default, the memory per vCPU that you can select for a custom VM is determined by the general-purpose VM. For N2D VMs, select between 0.5 GB and 8.0 GB per vCPU, inclusive. Higher amounts of memory are possible by enabling extended memory.
    • N2D machines are available only in select regions and zones.
  • N2D custom VMs have an option for a higher bandwidth Tier 1 maximum egress of 50 to 100 Gbps with a minimum of 96 vCPUs.
    • 96 to 222 vCPUs have a total egress of 50 Gbps
    • 224 vCPUs have a total egress of 100 Gbps

    Examples of invalid VMs:

    • 2 vCPUs, 0.4 GB of total memory. Invalid because the total memory is less than the minimum 1 GB for an N2D VM.
    • 34 vCPUs, 34 GB of total memory. Invalid because the total number of vCPUs is not divisible by 16.
    • 1 vCPU, 1024 MB of memory. Invalid because the vCPU count is too small. N2D custom VMs require a minimum of 2 vCPUs.

    Examples of valid VMs:

    • 32 vCPUs, 16 GB of total memory. Valid because the total number of vCPUs is even and the total memory is a multiple of 256 MB. The amount of memory per vCPU is 1 GB, which satisfies the minimum requirement. Because the number of vCPUs is larger than 8 vCPUs, the number of vCPUs must be divisible by 16.
    • 2 vCPUs, 7 GB of total memory. Valid because it has 2 vCPUs, which is the minimum value, and the total memory is a multiple of 256 MB. The amount of memory per vCPU is also within the acceptable range of 1 GB to 8 GB per vCPU.
  • N1 custom VMs

    • You can create N1 VMs with 1 or more vCPUs. Above 1 vCPU, you must increment the number of vCPUs by 2, up to 96 vCPUs for Skylake platform, or up to 64 vCPUs for Broadwell, Haswell, or Ivy Bridge CPU platforms.
    • By default, the memory per vCPU that you can select for a custom VM is determined by the general-purpose VM. For N1 VMs, select between 0.9 GB and 6.5 GB per vCPU, inclusive. Higher amounts of memory are possible by enabling extended memory.

    Examples of invalid VMs:

    • 1 vCPU, 0.2 GB of total memory. Invalid because the total memory is less than the minimum 0.9 GB for an N1 VM.
    • 1 vCPU, 0.9 GB of total memory. Invalid because the total memory must be a multiple of 256 MB. For 1 vCPU, use a minimum memory of 1024 MB.

    Examples of valid VMs:

    • 32 vCPUs, 29 GB of total memory. Valid because the total number of vCPUs is even and the total memory is a multiple of 256 MB. The amount of memory per vCPU is 0.9 GB, which satisfies the minimum requirement.
    • 1 vCPU, 1 GB of total memory. Valid because it has one vCPU, which is the minimum value, and the total memory is a multiple of 256 MB. The amount of memory per vCPU is also within the acceptable range of 0.9 GB to 6.5 GB per vCPU.

    What's next