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

虚拟机规模集的容错域 (FD) 配置因业务流程模式而异:

支持的容错域配置

下表显示了不同业务流程模式和部署类型支持 platformFaultDomainCount 的值:

业务流程模式 部署类型 支持的值 默认值
均匀 区域 1, 2, 3, 4, 5 5
均匀 区域 1 1
灵活 区域 1, 2, 3 1
灵活 区域 1 1

统一业务流程模式

默认情况下,在没有区域的 Azure 区域中,使用五个容错域创建具有统一业务流程的虚拟机规模集。 对于支持虚拟机规模集的区域性部署且选择此选项的区域,容错域计数 1 的默认值针对每个区域。 platformFaultDomainCount 1在本例中,这意味着属于规模集的虚拟机(VM)实例会尽力分布在多个机架中。

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

灵活的业务流程模式

具有灵活业务流程的虚拟机规模集支持不同的容错域配置,具体取决于部署类型:

  • 区域部署:支持容错域计数 123
  • 区域部署:仅支持容错域计数 1

对于区域部署,platformFaultDomainCount1这意味着属于规模集的 VM 实例在区域中的多个机架中分布,尽力而为。 容错域和更新域信息不会在灵活规模集的实例视图 REST API 响应中公开,这与统一业务流程模式不同。

实例视图 API 行为

使用虚拟机 - 具有灵活业务流程模式的 实例视图 REST API 时:

  • 响应不包含 faultDomain 属性和 updateDomain 属性
  • 这是设计方式,与返回这些属性的统一业务流程模式不同
  • 对于具有多个容错域的区域部署,VM 实例分布在配置的容错域中,但此信息不会通过 API 公开
  • 对于区域部署,VM 实例分布在区域中的多个机架中

REST API

对于统一业务流程模式,可以将属性properties.platformFaultDomainCount设置为或 123 如果未设置,该属性将默认为 1。 对于灵活业务流程模式,可以将此属性12设置为区域部署或3区域部署,并且仅1支持区域部署。 请参阅 虚拟机规模集的 REST API 文档。

Azure CLI

重要

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

对于统一业务流程模式,可以将参数 --platform-fault-domain-count 设置为 1、2 或 3(默认值为 3(如果未指定)。 对于灵活的业务流程模式,可以将此参数设置为区域部署的 1、2 或 3,但区域部署仅支持 1 个。 请参阅 虚拟机规模集的 Azure CLI 文档。

统一业务流程模式的示例

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

灵活业务流程模式的示例

具有多个容错域的区域部署

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

区域部署

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --orchestration-mode Flexible \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --zones 1 \
  --generate-ssh-keys

注释

对于区域灵活虚拟机规模集部署,容错域计数会自动设置为 1,不能配置为更高的值。

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

后续步骤