具有专用IP的资源的Azure网络控制进出流量

时间:2019-03-15 15:28:34

标签: azure azure-virtual-network azure-load-balancer

请原谅我的无知。

问题:

如何控制到publicIP资源的网络流量,并根据目标端口将其发送到多个不同的资源?

背景

我已经设置了一些虚拟机,这些虚拟机仅在不同子网中配置了专用IP。全部都属于同一个虚拟网络。所有这些VM都有不同的服务,我不需要HA,因为我不需要它,而且要花钱。

我只希望这些VM上的所有服务使用相同的单个publicIP进行通信,并且我想根据目标端口将传入的流量分配到资源之间的同一个publicIP。

好像是直接要求吧?

起初,我虽然“ 这必须是负载均衡器服务的一个任务”,因为它在L4上运行并尝试进行设置,但是我无法将不同端口上的入站流量拆分为不仅仅是单个VM或单个可用性集。我不明白为什么您只能对单个VM或可用性集使用Load Balancers NAT规则。

我可能可以将所有VM(感谢Microsoft ..)删除/重新创建到一个仅具有 1个故障 1个错误域的单个可用性集中,但是这有意义吗?

在我看来,这似乎是一种肮脏的解决方法,使用可用性集并不是为了解决一个非常基本的问题而使用它们。

谢谢!

1 个答案:

答案 0 :(得分:0)

基本上,您可以创建一个面向公众的Azure负载均衡器,然后将VM或可用性集定位到此负载均衡器的后端池。您需要做的是使用ports forwarding为后端服务配置负载平衡规则和一些运行状况探测器或入站NAT规则。

请参阅the SO answer

  

当您有1个后端服务器或您知道时将使用NAT规则   您希望哪个后端服务器到达并负载均衡规则   负载均衡到多个后端服务器。

     

NAT规则必须明确附加到VM(或网络接口)以   完成通往目标的道路;而负载平衡规则不需要   是。在后一种情况下,选择VM(从后端地址   池或VM)以完成指向目标的路径。

此外,Azure负载平衡器支持两个SKU:基本SKU和标准SKU。不同的SKU支持不同的后端池终结点。了解有关Load Balancer SKU comparison的更多详细信息。