你当前正在访问 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')]"
}
}
有关详细信息,请参阅修改虚拟机规模集。