使用 Azure PowerShell 在可用性集中创建和部署虚拟机
适用于:✔️ Windows VM
本教程介绍如何使用可用性集提高虚拟机(VM)的可用性和可靠性。 可用性集可确保在 Azure 上部署的 VM 分布在群集中的多个隔离硬件节点上。
本教程中,您将学习如何:
- 创建可用性集
- 在可用性集中创建 VM
- 检查可用的 VM 大小
- 检查 Azure 顾问
启动 Azure Cloud Shell
Azure Cloud Shell 是免费的交互式 shell,可以使用它运行本文中的步骤。 它预先安装了常用 Azure 工具,并配置为与帐户一起使用。
若要打开 Cloud Shell,只需要从代码块的右上角选择“试一试”。 您也可以转到 https://shell.azure.com/powershell,在独立的浏览器标签页中启动 Cloud Shell。 选择“复制”以复制代码块,将其粘贴到 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 添加到可用性集。
使用 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来查看门户中的可用性集,您应该能看到虚拟机如何在两个容错域和更新域中分布。
注释
在某些情况下,同一可用性集中的 2 个 VM 可以共享相同的 FaultDomain。 可以通过进入可用性集并检查容错域列来确认这一点。 这可能会导致部署 VM 时出现以下事件序列:
- 部署第 1 个 VM
- 第一个 VM 已停止/解除分配
- 部署第 2 个 VM。 在这些情况下,第 2 个 VM 的 OS 磁盘可能在与第一个 VM 相同的容错域中创建,因此第二个 VM 也会位于同一容错域上。 为了避免此问题,建议在部署时不要停止或释放 VM。
检查可用的 VM 大小
在可用性集中创建 VM 时,需要知道硬件上可用的 VM 大小。 使用 Get-AzVMSize 命令获取可在可用性集中部署的虚拟机的所有可用大小。
Get-AzVMSize `
-ResourceGroupName "myResourceGroupAvailability" `
-AvailabilitySetName "myAvailabilitySet"
检查 Azure Advisor
还可以使用 Azure 顾问获取有关如何提高 VM 可用性的详细信息。 Azure 顾问会分析配置和使用情况遥测数据,然后推荐有助于提高 Azure 资源的成本效益、性能、可用性和安全性的解决方案。
登录到 Azure 门户,选择“ 所有服务”,然后键入 顾问。 顾问仪表板显示所选订阅的个性化建议。 有关详细信息,请参阅 Azure 顾问入门。
后续步骤
在本教程中,你将学习到如何:
- 创建可用性集
- 在可用性集中创建 VM
- 检查可用的 VM 大小
- 检查 Azure Advisor
请继续学习下一教程,了解虚拟机规模集。