在没有设置"负载平衡"的情况下设置Azure VM"可用性集"是否无用?

Chr*_*han 6 azure azure-virtual-machine

假设我有VM1和VM2,使用服务WS.cloudapp.com.假设我有一个已在端口80中的VM1和VM2中取消部署的Web应用程序.因为我还没有设置负载平衡,所以,对于端口80,只有一个VM可以拥有,比方说VM1.当VM1关闭时,最终用户也无法连接到WS.cloudapp.com.导致配置高可用性设置是没用的,不是吗?

Bru*_*ria 11

你是对的.如果您没有设置LB端点,则第二个VM将永远不会收到请求.可用性集的唯一目的是保证同一组中至少50%的VM将配置在不同的物理硬件机架中,以避免计划(或计划外)维护事件同时影响所有VM.

可用性集必须与Load Balancer结合使用才能保证99.95%的SLA.将Azure负载均衡器(或任何自定义故障转移解决方案)与可用性集合在一起,可以保证最大的应用程序弹性.一个规则是虚拟机将在物理上配置,另一个规则指定哪些虚拟机将接收公共流量.

还有一个问题你应该注意我引用如下:

避免可用性集中的单实例虚拟机

避免将单个实例虚拟机本身留在可用性集中.此配置中的虚拟机不符合SLA保证,并且在Azure计划维护事件期间将面临停机.此外,如果在可用性集中部署单个虚拟机实例,则不会收到高级警告或平台维护通知.在此配置中,当发生平台维护时,您的单个虚拟机实例可以并且将在没有高级警告的情况下重新启动.

https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-manage-availability/