將 VM 和擴展集部署至專用主機
本文內容
適用於: ✔️ Linux VM ✔️ Windows VM ✔️ 統一擴展集
本文會引導您建立 Azure 專用主機 來裝載虛擬機(VM)和擴展集實例。
限制
專用主機可用的大小和硬體類型因區域而異。 若要深入瞭解,請參閱主機定價頁面 。
並非所有 Azure VM SKU、區域和可用性區域都支援 Ultra 磁碟,如需本主題的詳細資訊,請參閱 Azure Ultra 磁碟 。
在下列 VM 大小上使用 Ultra 磁碟時,適用其他 限制 :專用主機上的 LSv2、M、Mv2、Msv2、Mdsv2、NVv3、NVv4。
虛擬機擴展集的容錯網域計數不能超過主機群組的容錯網域計數。
建立專用主機時,用戶無法選取硬體功能,例如加速網路。
用戶將無法在專用主機上建立已啟用加速網路的 VM/VMSS。
建立主機群組
主機群組 是代表專用主機集合的資源。 您可以在區域和可用性區域中建立主機群組,並將主機新增至其中。 您可以搭配專用主機使用下列其中一個或兩個選項,以確保高可用性:
跨越多個可用性區域。 在此情況下,您必須在您想要使用的每個區域中有一個主機群組。
跨越多個容錯網域,這些網域會對應到實體機架。
不論是哪一種情況,您都需要為您的主機群組提供容錯網域計數。 如果您不想跨越群組中的容錯網域,請使用容錯網域計數 1。
您也可以決定同時使用可用性區域和容錯網域。
啟用 Ultra 磁碟是主機群組層級設定,無法在建立主機群組之後變更。
在此範例中,我們將使用一個可用性區域和兩個容錯網域來建立主機群組。
開啟 Azure 入口網站 。
選取 左上角的 [建立資源 ]。
搜尋 主機群組 ,然後從結果中選取 [主機群組 ]。
在 [ 主機群組] 頁面中,選取 [ 建立 ]。
選取您想要使用的訂用帳戶,然後選取 [ 新建 ] 以建立新的資源群組。
輸入 myDedicatedHostsRG 作為 [ 名稱 ],然後選取 [ 確定 ]。
針對 [ 主機名 ],輸入 myHostGroup 。
針對 [ 位置 ],選取 [ 美國 東部]。
針對 [ 可用性區域 ],選取 [1 ]。
選取 [啟用 Ultra SSD ] 以搭配支援的 虛擬機器 使用 Ultra 磁碟。
針對 [ 容錯網域計數 ],選取 [2 ]。
選取 [ 自動放置 ],將 VM 和擴展集實例自動指派給此群組中的可用主機。
選取 [ 檢閱 + 建立 ],然後等候驗證。
一旦您看到 [驗證通過 ] 訊息,請選取 [ 建立 ] 以建立主機群組。
建立主機群組只需要幾分鐘的時間。
並非所有主機 SKU 都適用於所有區域和可用性區域。 您可以在開始布建專用主機之前列出主機可用性,以及任何供應專案限制。
az vm list-skus -l eastus2 -r hostGroups/hosts -o table
您也可以確認 VM 系列是否支援 Ultra 磁碟。
subscription="<mySubID>"
# example value is southeastasia
region="<myLocation>"
# example value is Standard_E64s_v3
vmSize="<myVMSize>"
az vm list-skus --resource-type virtualMachines --location $region --query "[?name=='$vmSize'].locationInfo[0].zoneDetails[0].Name" --subscription $subscription
在此範例中,我們將使用 az vm host group create ,使用可用性區域和容錯網域來建立主機群組。
az vm host group create \
--name myHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 2
--automatic-placement true
新增 參數,讓您的 VM 和擴展集實例自動放在主機群組內的主機上。 如需詳細資訊,請參閱 手動與自動放置 。
--ultra-ssd-enabled true
新增 參數以啟用可支援 Ultra 磁碟的 VM 建立。
其他範例
您也可以使用 az vm host group create 在可用性區域 1 中建立 主機群組(且沒有容錯網域)。
az vm host group create \
--name myAZHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 1
下列代碼段使用 az vm host group create,僅使用容錯網域來建立 主機群組(用於不支援可用性區域的區域)。
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
--platform-fault-domain-count 2
下列代碼段使用 az vm host group create 來建立 支援 Ultra 磁碟的主機群組,以及啟用 VM 的自動放置。
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
-z 1 \
--ultra-ssd-enabled true \
--platform-fault-domain-count 2 \
--automatic-placement true
此範例使用 New-AzHostGroup 在區域 1 中建立具有 2 個容錯網域的主機群組。
$rgName = "myDHResourceGroup"
$location = "EastUS"
New-AzResourceGroup -Location $location -Name $rgName
$hostGroup = New-AzHostGroup `
-Name myHostGroup `
-ResourceGroupName $rgName `
-Location $location `
-Zone 1 `
-EnableUltraSSD `
-PlatformFaultDomain 2 `
-SupportAutomaticPlacement true
-SupportAutomaticPlacement true
新增 參數,讓您的 VM 和擴展集實例自動放在主機群組內的主機上。 如您要本主題的詳細資訊,請參閱 手動與自動放置 。
-EnableUltraSSD
新增 參數以啟用可支援 Ultra 磁碟的 VM 建立。
建立專用主機
現在在主機群組中建立專用主機。 除了主機的名稱之外,您還需要提供主機的SKU。 主機 SKU 會擷取您專用主機支援的 VM 系列和硬體世代。
如需主機 SKU 和定價的詳細資訊,請參閱 Azure 專用主機定價 。
如果您為主機群組設定容錯網域計數,則必須指定主機的容錯網域。
選取 左上角的 [建立資源 ]。
搜尋 [專用主機 ],然後從結果中選取 [專用主機 ]。
在 [ 專用主機 ] 頁面中,選取 [ 建立 ]。
選取您想要使用的訂用帳戶。
選取 myDedicatedHostsRG 作為 資源群組 。
在 [實例詳細數據 ] 中,輸入 myHost 以取得 [名稱 ],然後針對位置選取 [美國 東部]。
在 [硬體配置檔] 中,針對 [大小系列] 選取 [標準 Es3 系列 - 類型 1 ],針對 [主機] 群組選取 [myHostGroup ],然後針對 [容錯網域 ] 選取 [1 ]。 保留其餘欄位的預設值。
[在失敗 時自動取代主機] 設定 [已啟用 ] 以在發生任何主機層級失敗時自動維護主機。
當您完成時,請選取 [ 檢閱 + 建立 ],然後等候驗證。
一旦您看到 [驗證通過 ] 訊息,請選取 [ 建立 ] 以建立主機。
使用 az vm host create 建立主機。 如果您為主機群組設定容錯網域計數,系統會要求您指定主機的容錯網域。
az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
--auto-replace true \
-g myDHResourceGroup
在此範例中,我們使用 New-AzHost 建立主機,並將容錯網域設定為 1。
$dHost = New-AzHost `
-HostGroupName $hostGroup.Name `
-Location $location -Name myHost `
-ResourceGroupName $rgName `
-Sku DSv3-Type1 `
-AutoReplaceOnFailure True `
-PlatformFaultDomain 1
建立 VM
現在在主機上建立 VM。
如果您想要建立具有 Ultra 磁碟支援的 VM,請確定將放置 VM 的主機群組已啟用 Ultra SSD。 確認之後,請在相同的主機群組中建立 VM。 如需將 Ultra 磁碟連結至 VM 的步驟,請參閱 部署 Ultra 磁碟。
選擇 Azure 入口網站左上角的 [建立資源] 。
在 Azure Marketplace 資源清單上方的搜尋方塊中,搜尋並選取您想要使用的映射,然後選擇 [ 建立 ]。
在 [基本] 索引 標籤的 [項目詳細數據] 底下 ,確定已選取正確的訂用帳戶,然後選取 myDedicatedHostsRG 作為 [資源群組 ]。
在 [執行個體詳細資料] 底下,輸入 myVM 作為虛擬機器名稱 ,然後選擇 [美國東部] 作為您的位置 。
在 [可用性選項 ] 中,選取 [可用性區域 ],從下拉式清單中選取 [1 ]。
針對大小,選取 [ 變更大小 ]。 在可用大小清單中,從 Esv3 系列中選擇一個,例如 標準 E2s v3 。 您可能需要清除篩選,才能查看所有可用的大小。
視需要完成 [基本] 索引標籤上的 其餘欄位。
如果您想要指定要用於 VM 的主機,請在頁面頂端選取 [進階] 索引卷標,然後在 [主機 ] 區段中,選取 [主機群組的 myHostGroup ] 和 [主機] 的 myHost 。 否則,您的 VM 會自動放在具有容量的主機上。
保留其餘預設值,然後在頁面底部選取 [檢閱 + 建立] 按鈕。
當您看到驗證已通過的訊息時,請選取 [ 建立 ]。
可能需要幾分鐘的時間才能部署好 VM。
使用 az vm create 在專用主機內建立 虛擬機。 如果您在建立主機群組時指定了可用性區域,則必須在建立虛擬機時使用相同的區域。 以您自己的值取代映像和主機名等值。 如果您要建立 Windows VM,請移除 --generate-ssh-keys
以提示輸入密碼。
az vm create \
-n myVM \
--image myImage \
--host-group myHostGroup \
--admin-username azureuser \
--generate-ssh-keys \
--size Standard_D4s_v3 \
-g myDHResourceGroup \
--zone 1
若要將 VM 放在特定主機上,請使用 --host
,而不是使用 --host-group
來指定主機群組。
警告
如果您在沒有足夠資源的主機上建立虛擬機,則會以失敗狀態建立虛擬機。
使用 New-AzVM 在主機上建立新的 VM。在此範例中,因為我們的主機群組位於區域 1,因此我們需要在區域 1 中建立 VM。
New-AzVM `
-Credential $cred `
-ResourceGroupName $rgName `
-Location $location `
-Name myVM `
-HostId $dhost.Id `
-Image myImage `
-Zone 1 `
-Size Standard_D4s_v3
警告
如果您在沒有足夠資源的主機上建立虛擬機,則會以失敗狀態建立虛擬機。
建立擴展集
您也可以在主機上建立擴展集。
當您部署擴充集時,您可以指定主機群組。
搜尋擴展集 ,然後從清單中選取 [虛擬機擴展集 ]。
選取 [ 新增 ] 以建立新的擴展集。
如往常一樣完成 [基本] 索引卷標的 字段,但請務必從您為專用主機選擇的系列中選取 VM 大小,例如標準 E2s v3 。
在 [ 進階 ] 索引標籤上,針對 [散布演演算法 ] 選取 [ 最大散佈 ]。
在 [ 主機群組 ] 中,從下拉式清單中選取主機群組。 如果您最近建立群組,可能需要一分鐘的時間才會新增至清單。
當您使用 az vmss create 部署擴展集時,您可以使用 來指定主機群組 --host-group
。 在此範例中,我們會部署Linux映像。 若要部署 Windows 映射,請取代 的值 --image
並移除 --generate-ssh-keys
,以提示輸入密碼。
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image myImage \
--orchestration-mode uniform \
--upgrade-policy-mode automatic \
--admin-username azureuser \
--host-group myHostGroup \
--generate-ssh-keys \
--size Standard_D4s_v3 \
-g myDHResourceGroup \
--zone 1
如果您想要手動選擇要部署擴展集的主機,請新增 --host
和主機的名稱。
使用 New-AzVMSS 將擴展集部署至主機。 當您部署擴充集時,您可以指定主機群組。
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-Location "EastUS" `
-VMScaleSetName "myDHScaleSet" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-PublicIpAddressName "myPublicIPAddress" `
-LoadBalancerName "myLoadBalancer" `
-OrchestrationMode 'Uniform' `
-UpgradePolicyMode "Automatic"`
-HostGroupId $hostGroup.Id
如果您想要手動選擇要部署擴展集的主機,請新增 --host
和主機的名稱。
重新指派現有的 VM
您可以將現有的多租使用者 VM 或專用主機 VM 重新指派至不同的專用主機,但 VM 必須先停止\解除分配。 將 VM 移至專用主機之前,請確定支援 VM 設定:
VM 大小必須與專用主機位於相同的大小系列中。 例如,如果您的專用主機是 DSv3,則 VM 大小可能會Standard_D4s_v3,但不能是Standard_A4_v2。
VM 必須位於與專用主機相同的區域中。
VM 不能是鄰近放置群組的一部分。 將 VM 從鄰近放置群組中移除,再將其移至專用主機。 如需本主題的詳細資訊,請參閱 將 VM 移出鄰近放置群組 。
VM 不能位於可用性設定組中。
如果 VM 位於可用性區域,它必須是與主機群組相同的可用性區域。 VM 和主機群組的可用性區域設定必須相符。
使用 入口網站將 VM 移至專用主機。
開啟 VM 的頁面。
選取 [停止 ] 以停止\解除分配 VM。
從左側功能表中選取 [ 組態 ]。
從下拉功能表中選取主機群組和主機。
完成後,請選取頁面頂端的 [ 儲存 ]。
將 VM 新增至主機之後,請從左側功能表中選取 [概觀 ]。
在頁面頂端,選取 [ 開始 ] 以重新啟動 VM。
使用 CLI 將現有的 VM 移至專用主機。 VM 必須使用 az vm deallocate 來停止/解除分配 ,才能將它指派給專用主機。
將值取代為您自己的資訊。
az vm deallocate -n myVM -g myResourceGroup
az vm update - n myVM -g myResourceGroup --host myHost
az vm start -n myVM -g myResourceGroup
若為自動放置的 VM,則只會更新主機群組。 如需本主題的詳細資訊,請參閱 手動與自動放置 。
將值取代為您自己的資訊。
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --host-group myHostGroup
az vm start -n myVM -g myResourceGroup
將變數的值取代為您自己的資訊。
$vmRGName = "movetohost"
$vmName = "myVMtoHost"
$dhRGName = "myDHResourceGroup"
$dhGroupName = "myHostGroup"
$dhName = "myHost"
$myDH = Get-AzHost `
-HostGroupName $dhGroupName `
-ResourceGroupName $dhRGName `
-Name $dhName
$myVM = Get-AzVM `
-ResourceGroupName $vmRGName `
-Name $vmName
$myVM.Host = New-Object Microsoft.Azure.Management.Compute.Models.SubResource
$myVM.Host.Id = "$myDH.Id"
Stop-AzVM `
-ResourceGroupName $vmRGName `
-Name $vmName -Force
Update-AzVM `
-ResourceGroupName $vmRGName `
-VM $myVM -Debug
Start-AzVM `
-ResourceGroupName $vmRGName `
-Name $vmName
將 VM 從專用主機移至多租用戶基礎結構
您可以將專用主機上執行的 VM 移至多租使用者基礎結構,但 VM 必須先停止\解除分配。
請確定您的訂用帳戶有足夠的 vCPU 配額可供區域中的 VM 使用
您的多租使用者 VM 將會排程在與專用主機相同的區域和區域中
使用 入口網站將 VM 從專用主機移至多租用戶基礎結構。
開啟 VM 的頁面。
選取 [停止 ] 以停止\解除分配 VM。
從左側功能表中選取 [ 組態 ]。
選取 [主機群組] 下拉功能表下的 [無 ]。
完成後,請選取頁面頂端的 [ 儲存 ]。
將 VM 重新設定為多租使用者 VM 之後,請從左側功能表中選取 [概觀 ]。
在頁面頂端,選取 [ 開始 ] 以重新啟動 VM。
使用 CLI 將 VM 從專用主機移至多租用戶基礎結構。 VM 必須使用 az vm deallocate 來停止/解除分配 ,才能將 VM 重新設定為多租使用者 VM。
將值取代為您自己的資訊。
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --set host.id=None
az vm start -n myVM -g myResourceGroup
使用 PowerShell 將 VM 從專用主機移至多租使用者基礎結構。
將變數的值取代為您自己的資訊。
$vmRGName = "moveoffhost"
$vmName = "myDHVM"
$dhRGName = "myDHResourceGroup"
$dhGroupName = "myHostGroup"
$dhName = "myHost"
$myDH = Get-AzHost `
-HostGroupName $dhGroupName `
-ResourceGroupName $dhRGName `
-Name $dhName
$myVM = Get-AzVM `
-ResourceGroupName $vmRGName `
-Name $vmName
Stop-AzVM `
-ResourceGroupName $vmRGName `
-Name $vmName -Force
Update-AzVM `
-ResourceGroupName $vmRGName `
-VM $myVM `
-HostId ''
Start-AzVM `
-ResourceGroupName $vmRGName `
-Name $vmName
檢查主機的狀態
如果您需要知道如何仍可使用多少容量,您可以檢查狀態。
搜尋並選取主機。
在主機的 [ 概觀] 頁面中,向下捲動以查看主機仍然可用的大小清單。 其內容應與下面所示類似:
您可以使用 az vm host get-instance-view 來檢查主機健全狀況狀態,以及您仍然可以部署到主機 的虛擬機數量。
az vm host get-instance-view \
-g myDHResourceGroup \
--host-group myHostGroup \
--name myHost
輸出看起來會類似下列範例:
{
"autoReplaceOnFailure": true,
"hostId": "6de80643-0f45-4e94-9a4c-c49d5c777b62",
"id": "/subscriptions/10101010-1010-1010-1010-101010101010/resourceGroups/myDHResourceGroup/providers/Microsoft.Compute/hostGroups/myHostGroup/hosts/myHost",
"instanceView": {
"assetId": "12345678-1234-1234-abcd-abc123456789",
"availableCapacity": {
"allocatableVms": [
{
"count": 31.0,
"vmSize": "Standard_D2s_v3"
},
{
"count": 15.0,
"vmSize": "Standard_D4s_v3"
},
{
"count": 7.0,
"vmSize": "Standard_D8s_v3"
},
{
"count": 3.0,
"vmSize": "Standard_D16s_v3"
},
{
"count": 1.0,
"vmSize": "Standard_D32-8s_v3"
},
{
"count": 1.0,
"vmSize": "Standard_D32-16s_v3"
},
{
"count": 1.0,
"vmSize": "Standard_D32s_v3"
},
{
"count": 1.0,
"vmSize": "Standard_D48s_v3"
},
{
"count": 0.0,
"vmSize": "Standard_D64-16s_v3"
},
{
"count": 0.0,
"vmSize": "Standard_D64-32s_v3"
},
{
"count": 0.0,
"vmSize": "Standard_D64s_v3"
}
]
},
"statuses": [
{
"code": "ProvisioningState/succeeded",
"displayStatus": "Provisioning succeeded",
"level": "Info",
"message": null,
"time": "2019-07-24T21:22:40.604754+00:00"
},
{
"code": "HealthState/available",
"displayStatus": "Host available",
"level": "Info",
"message": null,
"time": null
}
]
},
"licenseType": null,
"location": "eastus2",
"name": "myHost",
"platformFaultDomain": 1,
"provisioningState": "Succeeded",
"provisioningTime": "2019-07-24T21:22:40.604754+00:00",
"resourceGroup": "myDHResourceGroup",
"sku": {
"capacity": null,
"name": "DSv3-Type1",
"tier": null
},
"tags": null,
"type": null,
"virtualMachines": [
{
"id": "/subscriptions/10101010-1010-1010-1010-101010101010/resourceGroups/MYDHRESOURCEGROUP/providers/Microsoft.Compute/virtualMachines/MYVM",
"resourceGroup": "MYDHRESOURCEGROUP"
}
]
}
您可以使用 Get-AzHost 搭配 -InstanceView
參數,檢查主機健全狀況狀態,以及您仍然可以部署到主機 的虛擬機數量。
Get-AzHost `
-ResourceGroupName $rgName `
-Name myHost `
-HostGroupName $hostGroup.Name `
-InstanceView
輸出看起來會類似下列範例:
ResourceGroupName : myDHResourceGroup
PlatformFaultDomain : 1
AutoReplaceOnFailure : True
HostId : 12345678-1234-1234-abcd-abc123456789
ProvisioningTime : 7/28/2019 5:31:01 PM
ProvisioningState : Succeeded
InstanceView :
AssetId : abc45678-abcd-1234-abcd-123456789abc
AvailableCapacity :
AllocatableVMs[0] :
VmSize : Standard_D2s_v3
Count : 32
AllocatableVMs[1] :
VmSize : Standard_D4s_v3
Count : 16
AllocatableVMs[2] :
VmSize : Standard_D8s_v3
Count : 8
AllocatableVMs[3] :
VmSize : Standard_D16s_v3
Count : 4
AllocatableVMs[4] :
VmSize : Standard_D32-8s_v3
Count : 2
AllocatableVMs[5] :
VmSize : Standard_D32-16s_v3
Count : 2
AllocatableVMs[6] :
VmSize : Standard_D32s_v3
Count : 2
AllocatableVMs[7] :
VmSize : Standard_D64-16s_v3
Count : 1
AllocatableVMs[8] :
VmSize : Standard_D64-32s_v3
Count : 1
AllocatableVMs[9] :
VmSize : Standard_D64s_v3
Count : 1
Statuses[0] :
Code : ProvisioningState/succeeded
Level : Info
DisplayStatus : Provisioning succeeded
Time : 7/28/2019 5:31:01 PM
Statuses[1] :
Code : HealthState/available
Level : Info
DisplayStatus : Host available
Sku :
Name : DSv3-Type1
Id : /subscriptions/10101010-1010-1010-1010-101010101010/re
sourceGroups/myDHResourceGroup/providers/Microsoft.Compute/hostGroups/myHostGroup/hosts
/myHost
Name : myHost
Location : eastus
Tags : {}
重新啟動主機
重新啟動主機並不會完全關閉主機電源。 當主機重新啟動時,基礎 VM 也會重新啟動。 主機會維持在相同的基礎實體硬體上,重新啟動後主機標識碼和資產標識符會維持不變。 重新啟動之後,主機 SKU 也會維持不變。
搜尋並選取主機。
在頂端功能表欄中,選取 [ 重新啟動] 按鈕。
在主機 資源窗格的 [基本資訊] 區段中,主機狀態將會切換至 重新啟動期間重新啟動的主機 。
重新啟動完成後,主機狀態會返回 主機可用 。
使用 az vm host restart 重新啟動主機。
az vm host restart \
--resource-group myResourceGroup \
--host-group myHostGroup \
--name myDedicatedHost
若要檢視重新啟動的狀態,您可以使用 az vm host get-instance-view 命令。 displayStatus 將會設定為重新啟動期間要重新啟動 的主機。 重新啟動完成後,displayStatus 會返回 主機可用 。
az vm host get-instance-view --resource-group myResourceGroup --host-group myHostGroup --name myDedicatedHost
使用 Restart-AzHost 命令重新啟動主機。
Restart-AzHost -ResourceGroupName myResourceGroup -HostGroupName myHostGroup -Name myDedicatedHost
若要檢視重新啟動的狀態,您可以使用 InstanceView 參數的 Get-AzHost Commandlet。 displayStatus 將會設定為重新啟動期間要重新啟動 的主機。 重新啟動完成後,displayStatus 會返回 主機可用 。
$hostRestartStatus = Get-AzHost -ResourceGroupName myResourceGroup -HostGroupName myHostGroup -Name myDedicatedHost -InstanceView;
$hostRestartStatus.InstanceView.Statuses[1].DisplayStatus;
調整主機大小
您可以透過主機重設大小功能,將主機和所有相關聯的 VM 移至較新的世代硬體。 重設大小可簡化移轉程式,並避免手動建立新的主機,並個別移動所有 VM。
重設大小限制:
主機只能調整為相同 VM 系列內的 ADH 大小。 Dsv3-Type3 主機可以重設大小為 Dsv3-Type4,但 不能 調整為 E sv3-Type4。
您只能調整為較新的硬體世代。 Dsv3-Type3 主機可以重設大小為 Dsv3-Type4,但 無法 調整 Dsv3-Type2 的大小。
重設大小會變更「主機資產標識碼」。 「主機標識碼」維持不變。
在重設大小作業期間,主機和所有相關聯的 VM 都變得無法使用。
警告
重設大小作業會導致任何非持續性數據遺失,例如暫存磁碟數據。 在觸發重設大小之前,請先將所有工作儲存至永續性數據記憶體。
注意
如果來源主機已在最新的硬體上執行,[大小] 頁面會顯示空白清單。 如果您要尋找增強的效能,請考慮切換至不同的 VM 系列。
搜尋並選取主機。
在左側功能表的 [設定] 下,選取 [大小 ]。
一旦從 SKU 清單的 [大小] 頁面上,選取要重設大小的所需 SKU。
從清單中選取目標大小會啟用頁面上底部的 [重設 大小 ] 按鈕。
按兩下 [ 重設大小 ],主機的 [布建狀態] 會從 [布建成功] 變更為 [更新]
重設大小完成後,主機的「布建狀態」會還原為「布建成功」
首先列出您可以重設大小的大小,以防您不確定要調整的大小。
使用 az vm host list-resize-options 。
az vm host list-resize-options \
--host-group myHostGroup \
--host-name myHost \
--resource-group myResourceGroup
使用 az vm host resize 調整主機大小 。
az vm host resize \
--host-group myHostGroup \
--host-name myHost \
--resource-group myResourceGroup \
--sku Dsv3-Type4
使用 PowerShell 時,重設大小功能稱為主機「更新」。 使用下列命令來更新主機:
Update-AzHost
[-ResourceGroupName] <String>
[-HostGroupName] <String>
[-Name] <String>
[-Sku <String>]
[-AutoReplaceOnFailure <Boolean>]
[-LicenseType <DedicatedHostLicenseTypes>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
如需 Update-AzHost 的詳細資訊,請參閱 Update-AzHost 參考檔 。
刪除主機
即使主機上未部署任何虛擬機,您仍需支付專用主機的費用。 您應該刪除您目前未用來節省成本的任何主機。
您只能在不再使用虛擬機時刪除主機。
搜尋並選取主機。
在左側功能表中,選取 [ 實例 ]。
選取並刪除每個虛擬機。
刪除所有 VM 時,請返回 主機的 [概觀 ] 頁面,然後從頂端功能表中選取 [ 刪除 ]。
刪除主機之後,請開啟主機群組的頁面,然後選取 [ 刪除主機群組 ]。
使用 az vm delete 刪除 VM。
az vm delete -n myVM -g myDHResourceGroup
刪除 VM 之後,您可以使用 az vm host delete 刪除主機 。
az vm host delete -g myDHResourceGroup --host-group myHostGroup --name myHost
刪除所有主機之後,您可以使用 az vm host group delete 刪除主機群組 。
az vm host group delete -g myDHResourceGroup --host-group myHostGroup
您也可以在單一命令中刪除整個資源群組。 下列命令會刪除群組中建立的所有資源,包括所有 VM、主機和主機群組。
az group delete -n myDHResourceGroup
使用 Remove-AzVM 刪除 VM。
Remove-AzVM -ResourceGroupName $rgName -Name myVM
刪除 VM 之後,您可以使用 Remove-AzHost 刪除主機 。
Remove-AzHost -ResourceGroupName $rgName -Name myHost
刪除所有主機之後,您可以使用 Remove-AzHostGroup 刪除主機群組 。
Remove-AzHost -ResourceGroupName $rgName -Name myHost
您也可以使用 Remove-AzResourceGroup ,在單一命令中刪除整個資源群組。 下列命令將會刪除群組中建立的所有資源,包括所有 VM、主機和主機群組。
Remove-AzResourceGroup -Name $rgName
下一步