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

问题描述:

我的现有环境中有少量(大约10个)Windows服务。我们计划通过以下方式迁移到Azure。具有可用性集的Azure虚拟机上的Windows服务

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

我有两个问题。

  1. 我是否需要将所有10个服务都安装到这两个虚拟机上?
  2. 在两个虚拟机中,这不是减少运行Windows服务吗?所以,大容量插入将复制到Azure SQL数据库。

请让我知道如果我在正确的方向在想,还是有利用现有的Windows服务在Azure上以最小或没有变动的任何其他方法(如工作者角色)?

看起来,我得到了我的问题的答案。当给定的可用性集中有两个虚拟机时,只有一个将启动并运行。只有当主虚拟机停机时,其他虚拟机才会进入画面。

感谢, Prawin

如果你是利用Azures SLA的,你需要有一个可用性组至少2个虚拟机(来自同一家庭内)。 SLA涵盖可用性集中的虚拟机,而不是您在操作系统上运行的内容。例如,如果您的所有服务都在一个实例上运行,并且该框出现故障,那么您将丢失这些服务,直到该框被回收为止。微软的SLA仍然覆盖,因为可用性集中至少有一台虚拟机可用。