探索適用于 Windows VM 的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 的 Azure Hybrid Benefit 授權頁面

每個 2 處理器授權或每組 16 核心授權都可以獲得兩個最多 8 核心的執行個體,或一個最多 16 核心的執行個體。 Standard 版本授權的 Azure Hybrid Benefit 只能在內部部署或 Azure 中使用一次。 Datacenter 版本的權益則允許同時用在內部部署與 Azure。

在所有區域中,現在支援使用適用於 Windows Server 的 Azure Hybrid Benefit 搭配執行 Windows Server OS 的任何 VM,包括具有其他軟體 (例如 SQL Server 或協力廠商 Marketplace 軟體) 的 VM。

傳統 VM

對於傳統 VM,只支援從內部部署的自訂映像部署新 VM。 若要充分利用本文章所支援的功能,您必須先將傳統 VM 移轉至 Resource Manager 模型。

重要

透過傳統部署模型建立的 VM 將於 2023 年 3 月 1 日淘汰。

如果您使用來自 Azure 服務管理的 IaaS 資源,請在 2023 年 3 月 1 日前完成移轉。 我們鼓勵您及早切換,以利用 Azure Resource Manager 的許多功能增強功能。

如需詳細資訊,請參閱請於 2023 年 3 月 1 日之前將您的 IaaS 資源遷移至 Azure Resource Manager

使用適用於 Windows Server 的 Azure Hybrid Benefit 的方式

有幾種方式可以搭配 Azure Hybrid Benefit 使用 Windows 虛擬機器:

  1. 您可以從 Azure Marketplace 上所提供的其中一個 Windows Server 映像部署 VM
  2. 您可以上傳自訂 VM,並使用 Resource Manager 範本或 Azure PowerShell 進行部署
  3. 您可以在使用 Azure Hybrid Benefit 執行或支付 Windows Server 的隨選成本之間,切換及轉換現有的 VM
  4. 您也可以在虛擬機器擴展集上套用適用於 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')]"
    }
}    

您也可以深入了解如何修改虛擬機器擴展集以便取得更多更新擴展集的方式。

後續步驟