我正在构build一个应用程序,在Azure上有5个不同的实例。 我想要一种方法来为所有这些实例使用一个IP地址。 我试图设置“应用程序网关”,因为它作为反向代理,我可以分配端口到不同的实例。 但问题是,Azure不支持应用程序网关的静态公共IP。 我需要将IP设置为静态,以便客户可以在数千个设备的防火墙中分配此IP,每次重新启动实例时都不容易更改。 Azure的“负载平衡器”/“stream量pipe理器”是否为这个或其他什么正确的技术。 请build议。
你实际上是在寻找一个逆向代理,还是仅仅把一个IP分配给一组资源?
Azure负载平衡器允许您在同一地区的多个虚拟机上分配负载,您可以为LB分配一个静态IP,并将stream量分配给特定的虚拟机。 您的应用程序显然需要支持正在加载。
Azure Traffic Manager类似,但是在全球范围内,区域之间的负载均衡。 它还具有基于位置或主动/被动设置进行平衡的能力。
这些都不提供反向代理function,但是既不是应用程序网关。 如果你真的需要一个反向代理而不是一个负载平衡器,那么你需要看看Azure应用代理(我不认为允许一个静态的IP地址,只是一个名字),或者在虚拟机上运行你自己的。
编辑:好的,根据你的评论,你真正需要的是一个负载均衡器,与NAT规则。 这将允许您为LB拥有一个IP,然后将各个端口转发到不同的机器。 您可以为每个端口创build一个入站NAT规则,然后在该端口上要访问的VM的NIC上使用该NAT规则。 这篇文章有一个相当不错的如何。