探索適用於 Windows Server 的 Azure Hybrid Benefit
適用於 Windows Server 的 Azure Hybrid Benefit 可讓您使用適用於 Windows Server 授權的內部部署核心授權,以降低成本取得 Azure 上的 Windows 虛擬機。 您可以使用適用於 Windows Server 的 Azure Hybrid Benefit,搭配 Windows OS 部署新的虛擬機器。 本文章會詳述使用適用於 Windows Server 的 Azure Hybrid Benefit 來部署新 VM 的步驟,以及您如何更新現有的執行中 VM。
若要符合適用於 Windows Server 的 Azure Hybrid Benefit 資格,您需要具備有效軟體保證或合格訂用帳戶授權之適用方案提供 Windows Server 的內部部署核心授權。 軟體保證和合格訂用帳戶授權僅做為某些商業授權合約的一部分提供。 若要深入瞭解商業授權,請參閱 Microsoft 授權資源。 若要深入瞭解 Windows Server 核心授權,請參閱 Windows Server 產品授權。
每個 VM 至少需要 8 個核心授權 (Datacenter 或 Standard Edition)。 例如,如果您執行 4 核心執行個體,則仍需要 8 個核心授權。 您也可以配置等於執行個體核心大小的授權,來執行大於 8 個核心的執行個體。 例如,12 核心執行個體需要 12 個核心授權。 對於擁有處理器授權的客戶,每個處理器的授權相當於 16 個核心授權。
重要
使用 Azure Hybrid Benefit 的工作負載只能在軟體保證或訂用帳戶授權期間執行。 軟體保證或訂用帳戶授權期限即將到期時,您必須續約具備軟體保證或訂用帳戶授權的合約、停用混合式權益功能,或取消佈建使用 Azure Hybrid Benefit 的這些工作負載。
您方案的 Microsoft 產品條款優先於本文章。 如需詳細資訊,請參閱 Microsoft Azure 產品條款 並選取您的方案,以顯示條款。
所有區域現在都支援使用適用於 Windows Server 的 Azure Hybrid Benefit 來搭配任何執行 Windows Server OS 的 VM,包括具有其他軟體的 VM,例如 SQL Server 或協力廠商市集軟體。
傳統 VM
對於傳統 VM,只支援從內部部署的自訂映像部署新 VM。 若要充分利用本文章所支援的功能,您必須先將傳統 VM 移轉至 Resource Manager 模型。
重要
透過傳統部署模型建立的 VM 將於 2023 年 9 月 1 日淘汰。
如果您使用來自 Azure 服務管理的 IaaS 資源,請在 2023 年 9 月 1 日前完成移轉。 我們鼓勵您及早切換,以利用 Azure Resource Manager 的許多功能增強功能。
如需詳細資訊,請參閱請於 2023 年 9 月 1 日之前將 IaaS 資源遷移至 Azure Resource Manager。
使用適用於 Windows Server 的 Azure Hybrid Benefit 的方式
有幾種方式可以搭配 Azure Hybrid Benefit 使用 Windows 虛擬機器:
- 您可以從 Azure Marketplace 上所提供的其中一個 Windows Server 映像部署 VM
- 您可以上傳自訂 VM,並使用 Resource Manager 範本或 Azure PowerShell 進行部署
- 您可以在使用 Azure Hybrid Benefit 執行或支付 Windows Server 的隨選成本之間,切換及轉換現有的 VM
- 您也可以在虛擬機器擴展集上套用適用於 Windows Server 的 Azure Hybrid Benefit
使用適用於 Windows Server 的 Azure Hybrid Benefit 建立 VM
適用於 Windows Server 的 Azure Hybrid Benefit 支援所有 Windows Server OS 型映像。 您可以使用 Azure 平台支援映像,或上傳您自己的自訂 Windows Server 映像。
入口網站
若要使用適用於 Windows Server 的 Azure Hybrid Benefit 建立 VM,請在建立程序期間捲動至 [基本] 索引標籤底部,然後在 [授權] 底下核取方塊以使用現有的 Windows Server 授權。
PowerShell
New-AzVm `
-ResourceGroupName "myResourceGroup" `
-Name "myVM" `
-Location "East US" `
-ImageName "Win2016Datacenter" `
-LicenseType "Windows_Server"
CLI
az vm create \
--resource-group myResourceGroup \
--name myVM \
--location eastus \
--license-type Windows_Server
範本
在 Resource Manager 範本內,必須指定 licenseType
的額外參數。 您可以進一步了解如何 製作 Azure Resource Manager 範本。
"properties": {
"licenseType": "Windows_Server",
"hardwareProfile": {
"vmSize": "[variables('vmSize')]"
}
}
轉換使用適用於 Windows Server 的 Azure Hybrid Benefit 的現有 VM
如果您有想要將其轉換為利用適用於 Windows Server 的 Azure Hybrid Benefit 的現有 VM,您可以依照下列指示更新 VM 的授權類型。
注意
變更 VM 的授權類型並不會使系統重新開機或導致服務中斷。 這只是對中繼資料旗標的更新。
入口網站
您可以從入口網站 VM 刀鋒視窗中,藉由選取 [設定] 選項並且切換 [Azure Hybrid Benefit] 選項,將 VM 更新為使用 Azure Hybrid Benefit
PowerShell
將現有的 Windows Server VM 轉換為適用於 Windows Server 的 Azure Hybrid Benefit
$vm = Get-AzVM -ResourceGroup "rg-name" -Name "vm-name" $vm.LicenseType = "Windows_Server" Update-AzVM -ResourceGroupName rg-name -VM $vm
將具有權益的 Windows Server VM 轉換回隨用隨付
$vm = Get-AzVM -ResourceGroup "rg-name" -Name "vm-name" $vm.LicenseType = "None" Update-AzVM -ResourceGroupName rg-name -VM $vm
CLI
將現有的 Windows Server VM 轉換為適用於 Windows Server 的 Azure Hybrid Benefit
az vm update --resource-group myResourceGroup --name myVM --set licenseType=Windows_Server
如何確認您的 VM 可享受授權權益
透過 PowerShell、Resource Manager 範本或入口網站部署 VM 之後,您可以使用下列方式驗證設定。
入口網站
從入口網站 VM 刀鋒視窗,您可以選取 [操作系統] 索引標籤來檢視適用於 Windows Server 的 Azure Hybrid Benefit 切換。
PowerShell
下列範例顯示單一 VM 的授權類型
Get-AzVM -ResourceGroup "myResourceGroup" -Name "myVM"
輸出:
Type : Microsoft.Compute/virtualMachines
Location : westus
LicenseType : Windows_Server
此輸出和下列在沒有適用於 Windows Server 的 Azure Hybrid Benefit 授權下所部署的 VM 之間,有著顯著的差異:
Type : Microsoft.Compute/virtualMachines
Location : westus
LicenseType :
CLI
az vm get-instance-view -g MyResourceGroup -n MyVM --query "[?licenseType=='Windows_Server']" -o table
注意
變更 VM 的授權類型並不會使系統重新開機或導致服務中斷。 這只是中繼資料授權旗標。
列出訂用帳戶中具有適用於 Windows Server 的 Azure Hybrid Benefit 的所有 VM 和虛擬機器擴展集
若要查看和計算利用適用於 Windows Server 的 Azure Hybrid Benefit 部署的所有虛擬機器和虛擬機器擴展集,您可以從訂用帳戶執行下列命令:
入口網站
從虛擬機器或虛擬機器擴展集資源刀鋒視窗中,您可以將資料表資料行設定為包含「OS 授權權益」,以檢視所有 VM 和授權類型的清單。 VM 設定可以是適用於 Windows 的 Azure Hybrid Benefit、未啟用或有多租用戶主控的 Windows 用戶端狀態。
PowerShell
針對虛擬機器:
Get-AzVM | ?{$_.LicenseType -like "Windows_Server"} | select ResourceGroupName, Name, LicenseType
針對虛擬機器擴展集:
Get-AzVmss | Select * -ExpandProperty VirtualMachineProfile | ? LicenseType -eq 'Windows_Server' | select ResourceGroupName, Name, LicenseType
CLI
針對虛擬機器:
az vm list --query "[?licenseType=='Windows_Server']" -o table
針對虛擬機器擴展集:
az vmss list --query "[?virtualMachineProfile.licenseType=='Windows_Server']" -o table
使用適用於 Windows Server 的 Azure Hybrid Benefit 部署虛擬機器擴展集
在虛擬機器擴展集 Resource Manager 範本內,必須在 VirtualMachineProfile 屬性中指定額外參數 licenseType
。 您可以在建立或更新擴展集期間,透過 ARM 範本、PowerShell、Azure CLI 或 REST 執行此動作。
下列範例使用 ARM 範本搭配 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')]"
}
}
您也可以深入了解如何修改虛擬機器擴展集以便取得更多更新擴展集的方式。