Microsoft licensing on Google Cloud FAQ


This page covers the most frequently asked questions (FAQ) about licensing for the following Microsoft workloads on Google Cloud:

Windows Server on Google Cloud FAQ

What are my options for running Windows Server on Google Cloud?

Windows Server is available using on-demand licenses available on prebuilt images in Compute Engine, or as an attached license string to custom images during image import. Additionally, you might be able to bring your own license (BYOL) of a Windows Server if it meets the eligibility requirements. For more information, see BYOL Windows Server FAQ.

On-demand Windows Server FAQ

How do I use on-demand licensing on my Windows Server virtual machines (VMs)?

There are two primary ways to enable on-demand licensing for your VMs:

  • Prebuilt images from Google Cloud: When you use a prebuilt Windows Server, or SQL Server image from the Compute Engine image catalog, or from Google Cloud Marketplace, Google provides an on-demand license and attaches it to the image. Google Cloud manages the reporting and compliance requirements so that you can get started with these Microsoft products quickly.
  • Custom images: When you bring your own Windows Server or SQL Server image, you can attach a Google-provided on-demand license during the import or migration process. The License section of the Operating system details page for Windows Server and SQL Server contains license strings for each software version. If you use Google-provided on-demand licenses for SQL Server on Windows Server, you must attach a license string for each software.

How does billing for on-demand Windows Server VMs work?

When you create a Windows Server or SQL Server VM that includes on-demand licensing, Microsoft Windows Server license stock-keeping units (SKUs) are added alongside the base Compute Engine resource SKUs. A core license is charged for each virtual CPU enabled in the VM. Reducing the number of virtual CPUs in your VM by disabling simultaneous multithreading (SMT) or disabling cores, or both, reduces the virtual CPU count on which licenses will be charged.

Who is responsible for the compliance and reporting of on-demand Windows Server licensing?

If you use on-demand licenses from Google, Google ensures compliance with the licensing requirements and manages the reporting of license usage.

Do I need to purchase user client access licenses (CALs) when I use an on-demand license for Windows Server?

No, the CALs and their cost are included with the OS image. You don't need to separately purchase user CALs. Active Directory domain controller VMs running in a Managed Microsoft Active Directory domain, or any Windows VMs that are domain-joined to such a domain also don't require any additional CALs. For more information, see Managed Service for Microsoft Active Directory.

Are Remote Desktop Services (RDS) CALs required for on-demand VM instances?

No, RDS CALs are not required for on-demand Windows Servers unless you need more than two concurrent remote desktop sessions for administrative purposes. If you need more than two concurrent remote desktop sessions, you must purchase additional RDS CALs. For more information, see license your RDS deployment with CALs.

BYOL Windows Server FAQ

How do I know if my license for Windows Server is eligible for use on Google Cloud (BYOL)?

Your Windows Server license might be eligible for use on Google Cloud using Outsourcing Software Management Rights if it meets the following conditions, provided that you are not otherwise prevented from outsourcing the management of your software:

  • Products released in 2019 or earlier: The license covers a Microsoft product version released before October 1, 2019, which was the date that Microsoft announced a change to their license. For example, Windows 2019 might be eligible for BYOL with Outsourcing Management Rights, but Windows Server 2022 is not eligible.
  • Acquired or effective before October 1, 2019: You acquired the Microsoft license under an enrollment effective before October 1, 2019, OR you acquired the Microsoft license after October 1, 2019 under a Microsoft's Enterprise Agreement True-up (PDF download), for an enrollment with an effective date before October 1, 2019. This includes both the server licenses and any CALs.
  • Sole-tenant nodes (dedicated hardware) are required: You can only use software brought using Outsourcing Software Management Rights with dedicated servers such as sole-tenant nodes. Microsoft doesn't allow the use of Outsourcing Software Management Rights in a multi-tenant environment, and therefore you cannot use the software with the default tenancy for Compute Engine VMs.

Is Windows Server covered by Software Assurance with License Mobility?

No, Windows server is not covered under License Mobility because License Mobility only applies to server applications, not the underlying operating system. For more information, see Microsoft License Mobility.

What if I am eligible to run an earlier version of Windows Server on sole-tenant nodes, but later upgrade to version of Windows Server that was released after October 1, 2019?

When you upgrade to a version of Windows Server that was released after October 1, 2019, you are subject to Microsoft's licensing terms for that version. Under these conditions, your new license might not be eligible for BYOL to Google Cloud.

Are VM licenses altered when updating the tenancy of a VM?

When you modify the tenancy of a VM, Compute Engine does not alter its license. For any license that you bring to Google Cloud (BYOL), you are responsible for ensuring that the VM is using a tenancy model (sole-tenant or multi-tenant) that is compliant with your licensing agreement.

If I bring my own BYOL Windows Server license, do I need CALs?

Yes. If you bring your own Windows Server license, you are responsible for purchasing any required CALs. Depending on how you configure and use Windows Server, you might need additional CALs for Rights Management Services (RDP). For more information, see License your RDS deployment with CALs.

If I bring my own BYOL Windows Server license to Compute Engine, how do I activate it?

If you import an image to Compute Engine that requires an existing license, you are responsible for activating the license. For more information, see Bringing your own licenses. If you use an on-demand image, Google manages the license for you.

What am I responsible for if I bring my own license (BYOL)?

If you bring your own licenses to Compute Engine, you are responsible for ensuring compliance with Microsoft under your licensing terms.

If I bring my own Windows Server license, can I apply my license by the core?

If your Windows Server license is eligible for BYOL, then you might be able to use the license by the core as long as you meet the following criteria:

  • Per core licensing of Windows Server is only available on sole-tenant nodes.
  • For both Standard and Data center editions, the number of core licenses required equals the number of physical cores on the licensed server, subject to a minimum of 8 core licenses per physical processor, and a minimum of 16 core licenses per server. Core licenses are sold in 2-packs. For more information, see Microsoft licensing brief.

A Windows Server Standard license grants you the right to host two VMs on the physical host, while the Datacenter license with per-core licensing grants you the right to host an unlimited number of VMs on the physical host.

SQL Server on Google Cloud FAQ

What are my options for running SQL Server on Google Cloud?

There are several ways to run SQL Server workloads on Google Cloud:

  • On-demand SQL Server images from Google: Prebuilt SQL Server images are available directly from Compute Engine in the Google Cloud console. These images are built on top of Windows Server and the licensing costs for both Windows Server and SQL Server are added as license SKUs alongside the base VM resource SKUs. For more information on the on-demand pricing model and getting started, see On-demand Windows Server FAQ.
  • Bring Your Own License (BYOL) SQL Server: If you have an existing SQL Server license for on-premise use, you might be able to bring this license to Google Cloud in the following scenarios:
    • If you have Software Assurance with License Mobility, your SQL Server license might be eligible to run on default multi-tenant VMs as long as the underlying operating system does not require the use of sole-tenant nodes.
    • If you don't have Software Assurance with License Mobility, then you can only bring your SQL Server license to Google Cloud on sole-tenant nodes, and only if your license meets the criteria for Outsourcing Software Management Rights.
  • Google-managed SQL Server: Other options for running SQL Server include Cloud SQL, our Google-managed SQL Server offering, and Google Cloud VMware Engine.

On-demand SQL Server FAQ

How many SQL Server core licenses are charged for my VM?

Microsoft SQL Server licensing requires a core license to be assigned to each virtual CPU (vCPU) available to the guest operating system, with a minimum of four core licenses always being charged. Reducing the number of virtual CPUs available to the guest operating system by disabling SMT or disabling cores, or both, reduces the number of core licenses that will be charged.

For example, a c4-standard-8 VM with default settings presents eight vCPUs to the guest operating system, and you are charged for eight core licenses.

If you set visible cores to three (with one core disabled), six vCPUs are presented to the guest operating system, and therefore, you are charged for six core licenses. If you next set threads per core to one (with SMT disabled), only three vCPUs are presented to the guest operating system. However, you are charged for four core licenses, as you will always be charged for a minimum of four core licenses.

In addition to the license charges, you are billed for the c4-standard-8 Compute Engine VM resources.

How are SQL Server failover clusters licensed?

When you use on-demand licenses for SQL Server, you must license all VMs in the failover cluster, including passive VMs.

BYOL SQL Server FAQ

Is SQL Server covered by Software Assurance with License Mobility?

Yes, SQL Server is usually covered by License Mobility through Software Assurance. This means that if you have an active Software Assurance contract for your SQL Server licenses, you can move them to Google Cloud.

If I don't have Software Assurance with License Mobility, can I still bring my own SQL Server license (BYOL) to Google Cloud?

Without Software Assurance with License Mobility, you might be able to use your own SQL Server license (BYOL) if it meets the following requirements:

  • Products released in 2019 or earlier: The license covers a Microsoft product version released before October 1, 2019. For example, Windows 2019 might be eligible for BYOL with Outsourcing Management Rights, but Windows Server 2022 is not eligible.
  • Acquired or effective before October 1, 2019: You acquired the Microsoft license under an enrollment effective before October 1, 2019, OR you acquired the Microsoft license after October 1, 2019 under a Microsoft's Enterprise Agreement True-up (PDF download), for an enrollment with an effective date before October 1, 2019. This includes both the server licenses and any CALs.
  • Sole-tenant nodes (dedicated hardware) are required: You can only use software brought using Outsourcing Software Management Rights with dedicated servers such as sole-tenant nodes. Microsoft doesn't allow the use of Outsourcing Software Management Rights in a multi-tenant environment, and therefore you cannot use the software with the default tenancy for Compute Engine VMs.

If I use License Mobility to bring my SQL Server workload to Google Cloud, does the VM need to run on dedicated hardware like sole-tenant nodes?

Workloads covered by License Mobility don't necessarily need to be placed on sole-tenant nodes, provided that:

  • The VM is solely dedicated to your use
  • The underlying operating system does not require a sole-tenant node

For example, a VM running BYOL SQL Server brought with License Mobility running on an on-demand Windows Server image from Google doesn't require sole-tenant nodes.

However, a VM running BYOL SQL Server brought with License Mobility running on a BYOL Windows Server image requires sole-tenancy. This is because the Windows Server operating system is not eligible for License Mobility and is subject to the restrictions of Outsourcing Software Management Rights.

The following table lists tenancy options depending on how you bring your SQL Server to Google Cloud.

On-Demand SQL Server BYOL SQL Server - With License Mobility BYOL SQL Server - Without License Mobility
On-demand Windows Server Can run on multi-tenant VMs or sole-tenant nodes. No version restrictions. Can run on multi-tenant VMs or sole-tenant nodes. No version restrictions. Must run on sole-tenant nodes due to restrictions for outsourcing license management of SQL Server. Limited to SQL Server 2017 or earlier.
BYOL Windows Server Must run on sole-tenant nodes due to restrictions for outsourcing license management of BYOL Windows Server. Limited to Windows 2019 or earlier. Must run on sole-tenant nodes due to restrictions for outsourcing license management of BYOL Windows Server. Limited to Windows 2019 or earlier. Must run on sole-tenant nodes due to restrictions for outsourcing license management of BYOL Windows Server and BYOL SQL Server. Limited to SQL Server 2017 or earlier, and Windows 2019 or earlier.

For more information, see Microsoft License Mobility.

Can I use my own SQL Server license (BYOL) in a VM with a Google provided operating system?

If your SQL Server license meets the criteria for running on Google Cloud, you can install SQL Server yourself on a Windows Server or Linux image provided by Google. Costs for a premium image such as Windows Server are charged appropriately.

How do I activate License Mobility for the Microsoft Workloads I bring to Google Cloud?

To use License Mobility, you must complete the license verification process, during which Microsoft ensures that your licenses are eligible for License Mobility. You can submit your License Mobility information for verification through Google or directly to Microsoft. Microsoft provides confirmation to you and to Google after verification is complete.

For specific information about your License Agreement, including how to determine your Microsoft Agreement Identifying Number, see Microsoft's License Summary FAQ.

If I license my SQL Server license by the core, am I required to license a minimum number of cores?

Yes, a minimum of four core licenses are required for each physical processor on the server. When running SQL Server in a physical operating system environment, all physical cores on the server must be licensed. Software partitioning doesn't reduce the number of core licenses required, except when licensing individual VMs. For more information, see Microsoft licensing brief.

Are passive failover rights provided when I use License Mobility through Software Assurance?

Rights for one failover instance (HA or DR) are provided by BYOL licenses that use License Mobility through Software Assurance. The failover VM instance must have the same or fewer virtual CPUs as the primary, and both instances must run on Google Cloud. If you want to use an Always On Availability Group secondary replica, it must be set to not-read.

If I use my own BYOL SQL Server license on sole-tenant nodes, are CALs required?

CALs are required if you bring your own server licenses. CALs are not required for bringing your own Core licenses.

If I use my own BYOL SQL Server license, can I upgrade to a later version of SQL Server?

If you use your Outsourcing Software Management Rights to bring your own SQL Server licenses to sole-tenant nodes, you cannot upgrade to a version released after October 1, 2019.

If you use License Mobility through Software Assurance to assign a SQL Server license to a VM on Google Cloud, there are no upgrade restrictions.

What licensing models are supported for SQL Server deployments running on sole-tenant nodes?

If you use your Outsourcing Software Management Rights to assign licenses to sole-tenant nodes, they can be licensed as follows:

  • Per-core
  • Per-processor
  • Per-server or per-CAL

Can I uninstall or reinstall SQL Server on a SQL Server VM instance with my existing license?

Yes, you can uninstall or reinstall SQL Server on a SQL Server VM instance with your existing license. The installation media for SQL Server is located at C:\sql_server_install.

Note that uninstalling SQL Server won't stop the SQL Server licensing charges.

Can I use my SQL Enterprise licenses for unlimited virtualization with License Mobility?

No. While SQL Enterprise per-core licenses can be used to license an unlimited number of SQL Servers instances on a licensed server, that right does not extend to SQL Server instances covered by license mobility. Each VM must be covered individually.

Windows Desktop OS FAQ

Windows Desktop OS is also known as Windows Client or Windows Enterprise. Some common versions include Windows 7, Windows 8, Windows 10, and Windows 11.

What are my options for running Windows Desktop operating systems on Google Cloud?

Your existing Windows Desktop OS license might be eligible for use on Google Cloud as long as you have an active Windows Enterprise VDA E3 or E5 subscription from Microsoft, and the VMs run on sole-tenant nodes.

Can I purchase on-demand Windows Desktop OS licenses directly from Google Cloud?

No, Google Cloud does not provide Windows Desktop OS licenses.

Am I required to run my Windows Desktop OS VM on a sole-tenant node?

Yes, your VMs with Windows Desktop OS can only run on dedicated hardware such as sole-tenant nodes.

Is Windows Desktop OS subject to the same Outsourcing Software Management restrictions as BYOL Windows Server?

No, the requirements for BYOL Windows Desktop OS are different from BYOL Windows Server. You are allowed to use your own Windows Desktop OS license on Google Cloud as long as you have an active Windows Enterprise VDA E3 or E5 subscriptions, and place the VM on a sole-tenant node.

Microsoft Office FAQ

Can I bring my own Microsoft Office licenses to VMs on Google Cloud?

Perpetual versions of Microsoft Office (Microsoft Office 2019 and earlier) are eligible for BYOL to Google Cloud, however these licenses are subject to the Outsourcing Software Management Rights requirements:

  • Products released in 2019 or earlier: The license covers a Microsoft product version released before October 1, 2019. For example, Windows 2019 might be eligible for BYOL with Outsourcing Management Rights, but Windows Server 2022 is not eligible.
  • Acquired or effective before October 1, 2019: You acquired the Microsoft license under an enrollment effective before October 1, 2019, OR you acquired the Microsoft license after October 1, 2019 under a Microsoft's Enterprise Agreement True-up (PDF download), for an enrollment with an effective date before October 1, 2019. This includes both the server licenses and any CALs.
  • Sole-tenant nodes (dedicated hardware) are required: You can only use software brought using Outsourcing Software Management Rights with dedicated servers such as sole-tenant nodes. Microsoft doesn't allow the use of Outsourcing Software Management Rights in a multi-tenant environment, and therefore you cannot use the software with the default tenancy for Compute Engine VMs.

End of support FAQ

My VM is running an end of support version of Windows Server. Can I configure this VM to receive Extended Security Updates (ESUs) provided by Microsoft?

Yes. You will need to purchase the ESUs from Microsoft, but once purchased you can configure your Windows VMs to receive ESUs to protect them against critical security vulnerabilities.

Image Import FAQ

Can I customize the image import workflows?

Yes. You can customize the image import workflow. The image import workflows are available on GitHub.

Can I import images that are already running?

Yes. You can import images from VMs that are online and running.

After I import my BYOL image, can I share it?

Yes. After importing your BYOL image, you can share it with users outside your project or organization. Then, they can access the shared images from their project. For more information, see Managing access to custom images.

What's next