可用性集可以与规模集一起使用,或者规模集就足够了

availability set can be used along with scale set or scale set is enough

我是 azure 的新手,正在学习如何在 Azure 中设计应用程序。

这个问题对某些人来说可能太天真了,但我真的很困惑。

当我们有规模集或规模集足以实现高可用性和自动缩放时,是否还需要可用性集?

我知道规模集和可用性集都有故障域和更新域以及在其中配置的 VM,我也知道两者之间的差异,但问题是两者都是架构模式还是架构方面的真实组件?

规模集包括可用性集。所以你不必创建一个。 VMSS 表现为同一 AV 集中的一组 VM。

AV 集不是 Azure 中的组件。它只是一个逻辑分组。

规模集 (VMSS) 是隐式可用性集。与可用性集的区别在于,规模集具有定义 VM 特征的中央定义 ("model")。这意味着所有 VM 都是从相同的 OS 磁盘和配置创建的,并且可以通过更改 "capacity" 属性 轻松更改集合中的 VM 数量。更改容量会导致删除或创建 VM,同时保持高可用性(均匀分布在故障域中,即 DC 中的物理独立机架)。

VMSS 是在 Azure 资源管理器中进行自动缩放的唯一方法。在较旧的云服务部署模型中,自动缩放涉及可用性集中的 starting/stopping 个 VM。在 Azure 资源管理器中,自动缩放涉及 adding/removing 个 VM 到一个规模集。

您可以创建容量为 0 或最多 1000 的规模集。如果您使用的是自动规模,则可以在自动规模设置中配置最大、最小和默认数量。

在 Azure 资源管理器中,如果您需要 VM 具有自己的特定名称(而不是名称前缀和数字,而规模集 VM 具有),您通常会创建一个可用性集,或者您需要通过设计而不是临时配置不同的 VM(例如,在整个集合中推出配置更改时)。

如果要进行自动缩放,或者如果集中配置 VM 对您的应用更有意义,或者如果您想要对一组 VM 执行操作,则可以创建一个规模集。例如。如果 100 个 VM 是规模集的一部分,则启动 100 个 VM 是一个命令。