Windows 具有可用性集的 Azure 虚拟机上的服务

Windows Services on Azure Virtual Machines with Availability Sets

我现有环境中的服务很少(大约 10 个)Windows。我们计划使用以下内容迁移到 Azure。

  1. 在 Azure SQL 数据库上托管我们的数据库。
  2. 在 Azure 虚拟机中安装所有 10 Windows 服务。请注意,这些 Windows 服务会批量插入到 Azure SQL 数据库中。
  3. 获取 2 个 VM 实例(在上面的#2 中指定)并在可用性集中配置它们以利用 SLA。

我有两个问题。

  1. 我是否需要将所有 10 个服务都安装到两个 VM 上?
  2. 两个 VM 中的 Windows 服务不会冗余 运行 吗?因此,批量插入将被复制到 Azure SQL 数据库。

请让我知道我的思考方向是否正确,或者是否有任何替代方法(如辅助角色)在 Azure 上利用现有的 Windows 服务,只需进行最少的更改或无需更改?

看来,我的问题得到了答案。当给定的可用性集中有两个 VM 时,只有一个会启动并且 运行。只有当主 VM 关闭时,另一个 VM 才会出现。

谢谢, 虾仁

如果您要利用 Azure 的 SLA,您将需要在可用性集中至少有 2 个 VM(来自同一系列)。 SLA 涵盖可用性集中的虚拟机,而不是您在 OS 上的 运行。例如,如果您在一个实例上拥有所有服务 运行 并且该框出现故障,您将失去这些服务,直到该框回收。 Microsoft 仍受其 SLA 保护,因为可用性集中至少有一个 VM 可用。