虚拟机规模集的容错域 (FD) 配置因业务流程模式而异:
支持的容错域配置
下表显示了不同业务流程模式和部署类型支持 platformFaultDomainCount
的值:
业务流程模式 | 部署类型 | 支持的值 | 默认值 |
---|---|---|---|
均匀 | 区域 | 1, 2, 3, 4, 5 | 5 |
均匀 | 区域 | 1 | 1 |
灵活 | 区域 | 1, 2, 3 | 1 |
灵活 | 区域 | 1 | 1 |
统一业务流程模式
默认情况下,在没有区域的 Azure 区域中,使用五个容错域创建具有统一业务流程的虚拟机规模集。 对于支持虚拟机规模集的区域性部署且选择此选项的区域,容错域计数 1
的默认值针对每个区域。
platformFaultDomainCount
1
在本例中,这意味着属于规模集的虚拟机(VM)实例会尽力分布在多个机架中。
你还可以考虑使规模集容错域数量与托管磁盘容错域数量对齐。 如果整个托管磁盘容错域发生故障,此对齐有助于防止仲裁。 FD 计数可以设置为小于或等于每个区域中可用托管磁盘容错域的数量。 请参阅 文档 ,了解按区域排序的托管磁盘容错域数。
灵活的业务流程模式
具有灵活业务流程的虚拟机规模集支持不同的容错域配置,具体取决于部署类型:
-
区域部署:支持容错域计数
1
,2
或3
。 -
区域部署:仅支持容错域计数
1
。
对于区域部署,platformFaultDomainCount
1
这意味着属于规模集的 VM 实例在区域中的多个机架中分布,尽力而为。 容错域和更新域信息不会在灵活规模集的实例视图 REST API 响应中公开,这与统一业务流程模式不同。
实例视图 API 行为
使用虚拟机 - 具有灵活业务流程模式的 实例视图 REST API 时:
- 响应不包含
faultDomain
属性和updateDomain
属性 - 这是设计方式,与返回这些属性的统一业务流程模式不同
- 对于具有多个容错域的区域部署,VM 实例分布在配置的容错域中,但此信息不会通过 API 公开
- 对于区域部署,VM 实例分布在区域中的多个机架中
REST API
对于统一业务流程模式,可以将属性properties.platformFaultDomainCount
设置为或 1
2
。3
如果未设置,该属性将默认为 1
。 对于灵活业务流程模式,可以将此属性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(如果未指定)。 对于灵活的业务流程模式,可以将此参数设置为区域部署的 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 需要几分钟时间。
后续步骤
- 详细了解 Azure 环境的可用性和冗余功能