共用方式為


使用 Azure PowerShell 在可用性設定組中建立和部署虛擬機

適用於:✔️ Windows VM

在本教學課程中,您將瞭解如何使用可用性設定組來增加虛擬機 (VM) 的可用性和可靠性。 可用性設定組可確保您在 Azure 上部署的 VM 會分散到叢集中的多個隔離硬體節點。

在本教學課程中,您將瞭解如何:

  • 建立可用性設定組
  • 在可用性設定組中建立 VM
  • 檢查可用的 VM 大小
  • 檢查 Azure Advisor

啟動 Azure Cloud Shell

Azure Cloud Shell 是免費的互動式 Shell,可讓您用來執行本文中的步驟。 它具有預先安裝和設定的共用 Azure 工具,可與您的帳戶搭配使用。

若要開啟 Cloud Shell,只要選取程式碼區塊右上角的 [試試看] 即可。 您也可以在另一個獨立的瀏覽器標籤中開啟 Cloud Shell,方法是前往 https://shell.azure.com/powershell。 選取 [複製] 即可複製程式碼區塊,將它貼到 Cloud Shell 中,然後按 enter 鍵加以執行。

建立可用性設定組

位置中的硬體會劃分成多個更新網域和錯誤網域。 更新網域是一組可以同時重新啟動的 VM 和基礎實體硬體。 相同 容錯網域 中的 VM 會共用一般記憶體,以及一般電源和網路交換器。

您可以使用 New-AzAvailabilitySet 建立可用性設定組。 在此範例中,更新和容錯網域的數目為 2 ,而可用性設定組名為 myAvailabilitySet

建立資源群組。

New-AzResourceGroup `
   -Name myResourceGroupAvailability `
   -Location EastUS

使用 New-AzAvailabilitySet 搭配 -sku aligned 參數建立受控可用性設定組。

New-AzAvailabilitySet `
   -Location "EastUS" `
   -Name "myAvailabilitySet" `
   -ResourceGroupName "myResourceGroupAvailability" `
   -Sku aligned `
   -PlatformFaultDomainCount 2 `
   -PlatformUpdateDomainCount 2

在可用性設定組內建立 VM

VM 必須在可用性設定組內建立,以確保 VM 已正確分散到硬體上。 建立現有 VM 之後,您無法將現有的 VM 新增至可用性設定組。

當您使用 New-AzVM 建立 VM 時,您可以使用 -AvailabilitySetName 參數來指定可用性設定組的名稱。

首先,使用 Get-Credential 設定 VM 的系統管理員使用者名稱和密碼:

$cred = Get-Credential

現在,在可用性設定組中建立兩個具有 New-AzVM 的 VM。

for ($i=1; $i -le 2; $i++)
{
    New-AzVm `
        -ResourceGroupName "myResourceGroupAvailability" `
        -Name "myVM$i" `
        -Location "East US" `
        -VirtualNetworkName "myVnet" `
        -SubnetName "mySubnet" `
        -SecurityGroupName "myNetworkSecurityGroup" `
        -PublicIpAddressName "myPublicIpAddress$i" `
        -AvailabilitySetName "myAvailabilitySet" `
        -Credential $cred
}

建立和設定這兩部 VM 需要幾分鐘的時間。 完成後,您有兩部虛擬機分散在基礎硬體上。

如果您在入口網站中移至資源群組>myResourceGroupAvailability>myAvailabilitySet,應該會看到 VM 如何分佈在兩個容錯網域和更新網域。

入口網站中的可用性設定組

備註

在某些情況下,相同 AvailabilitySet 中的 2 部 VM 可以共用相同的 FaultDomain。 您可以進入可用性集並檢查容錯網域欄來確認這一點。 部署 VM 時,可能是由下列事件順序所造成:

  1. 第 1 個 VM 已部署
  2. 第 1 個 VM 已停止/解除分配
  3. 第 2 個 VM 已部署。 在這些情況下,第 2 個 VM 的 OS 磁碟可能會建立在與第 1 部 VM 相同的容錯網域上,因此第 2 個 VM 也會落在相同的 FaultDomain 上。 若要避免此問題,建議您不要在部署之間停止/解除分配 VM。

檢查可用的 VM 大小

當您在可用性設定組內建立 VM 時,您必須知道硬體上可用的 VM 大小。 使用 Get-AzVMSize 命令,取得您可以在可用性設定組中部署之虛擬機的所有可用大小。

Get-AzVMSize `
   -ResourceGroupName "myResourceGroupAvailability" `
   -AvailabilitySetName "myAvailabilitySet"

檢查 Azure Advisor

您也可以使用 Azure Advisor 取得如何改善 VM 可用性的詳細資訊。 Azure Advisor 會分析您的設定和使用方式遙測,然後建議可協助您改善 Azure 資源成本效益、效能、可用性和安全性的解決方案。

登入 Azure 入口網站,選取 [所有服務],然後輸入 Advisor。 Advisor 儀錶板會顯示所選訂閱的個人化推薦。 如需詳細資訊,請參閱 開始使用 Azure Advisor

後續步驟

在本教學課程中,您已了解如何:

  • 建立可用性設定組
  • 在可用性設定組中建立 VM
  • 檢查可用的 VM 大小
  • 檢查 Azure Advisor

繼續進入下一個教學,以瞭解虛擬機規模設定。