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

適用於:✔️ Windows VM

在本教學課程中,您可了解如何使用「可用性設定組」,增加虛擬機器 (VM) 的可用性和可靠性。 「可用性設定組」可確保您在 Azure 上部署的 VM 會分散到叢集中多個各自獨立的硬體節點。

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

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

啟動 Azure Cloud Shell

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

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

建立可用性設定組

位置中的硬體已分為多個更新網域和容錯網域。 更新網域是一組虛擬機器和可同時重新啟動的基礎實體硬體。 相同容錯網域中的 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 新增到其中。

您在透過 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 分散在 2 個容錯和更新網域上。

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

注意

在某些情況下,相同 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

請前進到下一個教學課程,以了解虛擬機器擴展集。