我们有一个标准的 3 层 Web 应用程序需要迁移到云中(此时更多的是基于 VM 的提升和转移,而不是云原生)。想知道我应该考虑哪些因素来决定是否应将 Azure 规模集或 Azure 可用性集用于 Web 和应用程序层。
大概回答以下问题:
- 可用性设置可以像规模集一样自动缩放吗?
- 对简单的 Web 应用程序使用任一选项有什么开销吗?
- 两者都需要负载均衡器吗?可能有助于做出决定。
请问有什么建议吗?
我们有一个标准的 3 层 Web 应用程序需要迁移到云中(此时更多的是基于 VM 的提升和转移,而不是云原生)。想知道我应该考虑哪些因素来决定是否应将 Azure 规模集或 Azure 可用性集用于 Web 和应用程序层。
大概回答以下问题:
请问有什么建议吗?
可以参考虚拟机上的 N 层架构。每个层由两个或多个 VM 组成,放置在可用性集或 VM 规模集中。负载平衡器用于在层中的 VM 之间分配请求。每个层也放置在自己的子网中,并添加 NSG 规则以限制对每个层的访问,并将路由表限制到各个层。
对于您的问题:
一般来说,这两种情况都没有提供任何方法来神奇地实现这一点,所以如果你想要最小的开销,你就不得不使用 webapps。
但是您的应用程序可能无法与 webapps 一起使用,因此您不得不使用 vms 或 vmsses