为虚拟机规模集选择适当数量的容错域

默认情况下,系统会在没有区域的 Azure 区域中创建具有五个容错域的虚拟机规模集。 对于支持虚拟机规模集分区部署等等区域,如果已选中此选项,则每个区域的容错域计数的默认值为 1。 在这种情况下,FD = 1 意味着尽最大努力将属于规模集的 VM 实例分布在多个机架上。

你还可以考虑使规模集容错域数量与托管磁盘容错域数量对齐。 如果整个托管磁盘容错域发生故障,此对齐有助于防止仲裁。 FD 计数可以设置为小于或等于每个区域中可用托管磁盘容错域的数量。 请参阅此文档,了解按区域划分的托管磁盘容错域数。

REST API

可以将 properties.platformFaultDomainCount 属性设置为 1、2 或 3(如果未指定,则默认值为 1)。 请参阅此处的 REST API 文档。

Azure CLI

重要

从 2023 年 11 月开始,使用 PowerShell 和 Azure CLI 创建的 VM 规模集将默认为灵活业务流程模式(如果未指定业务流程模式)。 若要详细了解此更改以及你应采取哪些操作,请访问针对 VMSS PowerShell/CLI 客户的中断性变更 - Microsoft 社区中心

可以将参数 --platform-fault-domain-count 设置为 1、2 或 3(如果未指定,则默认值为 3)。 请参阅此处的 Azure CLI 文档。

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --orchestration-mode Flexible \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --platform-fault-domain-count 3\
  --generate-ssh-keys

创建和配置所有的规模集资源和 VM 需要几分钟时间。

后续步骤