使用 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 個 VM 已部署
- 第 1 個 VM 已停止/解除分配
- 第 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
繼續進入下一個教學,以瞭解虛擬機規模設定。