你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

探索 Windows VM 的 Azure 混合权益

通过 Windows Server 的 Azure 混合权益,使用 Windows Server 的本地核心许可证以更低的成本在 Azure 上获取 Windows 虚拟机 (VM)。 还可使用 Windows Server 的 Azure 混合权益部署运行 Windows OS 的新 VM。

本文介绍使用 Windows Server 的 Azure 混合权益部署新 VM 的步骤,还将介绍如何更新现有正在运行的 VM。

要有资格获得适用于 Windows Server 的 Azure 混合权益,你需要有效软件保障或合格订阅许可证的合适计划提供的 Windows Server 本地核心许可证。 软件保障和符合条件的订阅许可证仅随附特定商业许可协议提供。 若要了解有关商业许可的详细信息,请参阅 Microsoft 许可资源。 要详细了解 Windows Server 核心许可证,请参阅 Windows Server 产品许可

在所有区域,都能将 Windows Server 的 Azure 混合权益用于运行 Windows Server OS 的任何 VM,其中包括具有其他软件(例如 SQL Server 或第三方 Azure 市场软件)的 VM。

限制

要使用 Windows Server 的 Azure 混合权益,每个 VM 必须至少拥有 8 个核心许可证(Datacenter Edition 或 Standard Edition)。 例如,即使运行 4 核实例,仍需要 8 个核心许可证。 还可以通过分配等于实例核心大小的许可证来运行大于 8 个核心的实例。 例如,12 核实例需要 12 个核心许可证。

对于拥有处理器许可证的客户,每个处理器许可证相当于 16 个核心许可证。

重要

  • 使用 Windows Server 的 Azure 混合权益的工作负载只能在软件保障或订阅许可证期限期间运行。 软件保障或订阅许可证期限即将到期时,必须续订具有软件保障或订阅许可证的协议,禁用“Windows Server 的 Azure 混合权益”功能,或者取消预配使用 Windows Server 的 Azure 混合权益的工作负载。

  • 你的计划的 Microsoft 产品条款优先于本文中提供的信息。 有关详细信息,请参阅 Microsoft Azure 产品条款并选择计划以显示条款。

经典 VM

对于经典 VM,唯一支持的选项是从本地自定义映像部署新 VM。 要利用本文介绍的“Windows Server 的 Azure 混合权益”功能,必须先将经典 VM 迁移到 Azure 资源管理器模型 VM。

重要

通过经典部署模型创建的 VM 将于 2023 年 9 月 1 日停用。

如果从 Azure 服务管理中使用 IaaS 资源,请在 2023 年 9 月 1 日前完成迁移。 我们建议你尽快进行切换,以利用 Azure 资源管理器中的许多增强功能。

有关详细信息,请参阅在 2023 年 9 月 1 日之前将 IaaS 资源迁移到 Azure 资源管理器

如何使用适用于 Windows Server 的 Azure 混合权益

有几个选项来对 Windows 虚拟机使用 Windows Server 的 Azure 混合权益。 您可以:

  • 从 Azure 市场上提供的其中一个 Windows Server 映像部署 VM。
  • 上传自定义 VM,并使用 Azure 资源管理器模板或 Azure PowerShell 进行部署。
  • 在具有 Azure 混合权益或按需支付 Windows Server 成本的情况下运行之间切换和转换现有 VM。
  • 在虚拟机规模集上应用 Windows Server 的 Azure 混合权益。

创建使用 Windows Server 的 Azure 混合权益的 VM

Windows Server 的 Azure 混合权益支持所有基于 Windows Server OS 的映像。 可以使用 Azure 平台支持的映像或上传自己的自定义 Windows Server 映像。

Azure 门户

若要创建使用 Windows Server 的 Azure 混合权益的 VM,请在“基本信息”选项卡的“许可”下,选中使用现有 Windows Server 许可证的复选框。

Azure PowerShell

New-AzVm `
    -ResourceGroupName "myResourceGroup" `
    -Name "myVM" `
    -Location "East US" `
    -ImageName "Win2016Datacenter" `
    -LicenseType "Windows_Server"

Azure CLI

az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --location eastus \
    --license-type Windows_Server

资源管理器模板

在资源管理器模板中,设置 licenseType 参数。 有关详细信息,请参阅创作 Azure 资源管理器模板

"properties": {
    "licenseType": "Windows_Server",
    "hardwareProfile": {
        "vmSize": "[variables('vmSize')]"
    }
}    

将现有 VM 转换为使用 Windows Server 的 Azure 混合权益

若要将现有 VM 转换为使用 Windows Server 的 Azure 混合权益,请更新 VM 的许可证类型。

注意

更改 VM 上的许可证类型不会导致系统重启,服务也不会被中断。 此过程仅更改元数据许可标志。

Azure 门户

在 VM 服务菜单上,选择“配置”,然后将“Azure 混合权益”设置为“启用”。

Azure PowerShell

  • 若要将现有 Windows Server VM 转换为 Windows Server 的 Azure 混合权益,请执行以下操作:

    $vm = Get-AzVM -ResourceGroup "rg-name" -Name "vm-name"
    $vm.LicenseType = "Windows_Server"
    Update-AzVM -ResourceGroupName rg-name -VM $vm
    
  • 若要将使用 Windows Server 的 Azure 混合权益的 Windows Server VM 转换回即用即付模型,请执行以下操作:

    $vm = Get-AzVM -ResourceGroup "rg-name" -Name "vm-name"
    $vm.LicenseType = "None"
    Update-AzVM -ResourceGroupName rg-name -VM $vm
    

Azure CLI

  • 若要将现有 Windows Server VM 转换为使用 Windows Server 的 Azure 混合权益,请执行以下操作:

    az vm update --resource-group myResourceGroup --name myVM --set licenseType=Windows_Server
    

验证 VM 是否使用许可权益

使用 Azure PowerShell、资源管理器模板或 Azure 门户部署 VM 后,可使用以下方法之一来验证设置。

Azure 门户

在 VM 服务菜单上,选择“操作系统”,然后查看“Windows Server 的 Azure 混合权益”设置。

Azure PowerShell

以下示例显示单个 VM 的许可证类型:

Get-AzVM -ResourceGroup "myResourceGroup" -Name "myVM"

输出:

Type                     : Microsoft.Compute/virtualMachines
Location                 : westus
LicenseType              : Windows_Server

此输出与下面在没有 Windows Server 的 Azure 混合权益许可的情况下部署的 VM 形成对比:

Type                     : Microsoft.Compute/virtualMachines
Location                 : westus
LicenseType              :

Azure CLI

az vm get-instance-view -g MyResourceGroup -n MyVM --query "[?licenseType=='Windows_Server']" -o table

注意

更改 VM 上的许可证类型不会导致系统重启,服务也不会被中断。 此过程仅更改元数据许可标志。

列出使用 Windows Server 的 Azure 混合权益的所有资源

若要查看并获取已启用 Windows Server 的 Azure 混合权益的所有 VM 和虚拟机规模集的计数,可针对订阅使用以下选项。

Azure 门户

在 VM 或虚拟机规模集概述窗格中,通过设置表列,使其包括“OS 许可权益”,从而获得一个包含所有 VM 和许可类型的列表。 VM 的状态可能是“Windows 的 Azure 混合权益”、“未启用”或“具有多租户托管的 Windows 客户端”。

Azure PowerShell

对于 VM:

Get-AzVM | ?{$_.LicenseType -like "Windows_Server"} | select ResourceGroupName, Name, LicenseType

对于虚拟机规模集:

Get-AzVmss | Select * -ExpandProperty VirtualMachineProfile | ? LicenseType -eq 'Windows_Server' | select ResourceGroupName, Name, LicenseType

Azure CLI

对于 VM:

az vm list --query "[?licenseType=='Windows_Server']" -o table

对于虚拟机规模集:

az vmss list --query "[?virtualMachineProfile.licenseType=='Windows_Server']" -o table

将虚拟机规模集部署为使用 Windows Server 的 Azure 混合权益

在虚拟机规模集资源管理器模板内,必须在 VirtualMachineProfile 属性中设置 licenseType 参数。 使用资源管理器模板、Azure PowerShell、Azure CLI 或 REST API 针对虚拟机规模集进行创建或更新时,可以设置此参数。

以下示例将资源管理器模板用于 Windows Server 2016 Datacenter 映像:

"virtualMachineProfile": {
    "storageProfile": {
        "osDisk": {
            "createOption": "FromImage"
        },
        "imageReference": {
            "publisher": "MicrosoftWindowsServer",
            "offer": "WindowsServer",
            "sku": "2016-Datacenter",
            "version": "latest"
        }
    },
    "licenseType": "Windows_Server",
    "osProfile": {
            "computerNamePrefix": "[parameters('vmssName')]",
            "adminUsername": "[parameters('adminUsername')]",
            "adminPassword": "[parameters('adminPassword')]"
    }
}    

有关详细信息,请参阅修改虚拟机规模集