请原谅我的无知。
问题:
如何控制到publicIP资源的网络流量,并根据目标端口将其发送到多个不同的资源?
背景:
我已经设置了一些虚拟机,这些虚拟机仅在不同子网中配置了专用IP。全部都属于同一个虚拟网络。所有这些VM都有不同的服务,我不需要HA,因为我不需要它,而且要花钱。
我只希望这些VM上的所有服务使用相同的单个publicIP进行通信,并且我想根据目标端口将传入的流量分配到资源之间的同一个publicIP。
好像是直接要求吧?
起初,我虽然“ 这必须是负载均衡器服务的一个任务”,因为它在L4上运行并尝试进行设置,但是我无法将不同端口上的入站流量拆分为不仅仅是单个VM或单个可用性集。我不明白为什么您只能对单个VM或可用性集使用Load Balancers NAT规则。
我可能可以将所有VM(感谢Microsoft ..)删除/重新创建到一个仅具有 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的更多详细信息。