The tenancy of a virtual machine (VM) instance indicates whether the VM shares its Compute Engine server with VMs from other Google Cloud projects. If a VM shares its Compute Engine server with VMs from other Cloud projects, it is a multi-tenant VM. If a VM doesn't share its Compute Engine server with VMs from other projects, it is a sole-tenant VM.
VMs are multi-tenant by default. After you create a VM, Compute Engine places it on a multi-tenant server. Compute Engine allows users in other Cloud projects to create VMs on that server.
Sole-tenancy is suited for workloads that require exclusive access to a Compute Engine server. Sole-tenancy lets you have exclusive access to a sole-tenant node, which is a Compute Engine server that is dedicated to hosting VMs from only your Cloud projects.
For sole-tenant VMs, you pay for all of the hardware resources on the server because you are reserving an entire physical server. Pricing for a sole-tenant node is based on the price of the sole-tenant node type that you specify when you create a sole-tenant node template. This price includes a premium because you are reserving the entire physical server.
- Gaming workloads with specific computing performance requirements
- Finance or healthcare workloads with security and compliance requirements
- Windows workloads with licensing requirements
- Machine learning, data processing, or image rendering workloads
For more information about workloads that might benefit from using sole-tenancy, see Workload considerations for sole-tenant nodes.
Maintenance event considerations
For maintenance events on multi-tenant servers, Compute Engine live migrates VMs to another server in the same zone.