为什么 Azure 负载均衡器不适用于不在可用性集中的计算机?

Why does Azure Load Balancer not work for machines not in an availability set?

我在同一可用性集中创建了 2 个 VM,并将它们添加到基本负载均衡器,并且运行良好。

然后我尝试做同样的事情,唯一的两个区别是 VM 不在可用性集中,并且我使用标准负载均衡器而不是基本负载均衡器。

我注意到的一个区别是,标准负载均衡器允许您将 VM 添加到后端池,即使它们不在可用性集中也是如此。

但是我发现我无法通过负载平衡器的 public IP 地址连接到机器。相反,我收到连接超时错误。这是为什么?

你完全正确。

基本 SKU 负载均衡器支持单个可用性集或虚拟机规模集中的虚拟机作为后端池终结点

标准 SKU 负载均衡器支持单个虚拟网络中的任何虚拟机或虚拟机规模集作为后端池终结点

https://docs.microsoft.com/en-us/azure/load-balancer/skus

要能够通过负载均衡器的 public IP 连接到虚拟机,您必须在负载均衡器中配置端口转发。

  • 为虚拟机创建 NSG 规则,允许在 RDP 3389 端口上连接
  • 在负载均衡器上创建运行状况探测
  • 创建负载均衡器规则
  • 创建入站 NAT 端口转发规则

https://docs.microsoft.com/en-us/azure/load-balancer/tutorial-load-balancer-port-forwarding-portal