Azure 上的反向代理类型设置

Azure 上的反向代理类型设置

我正在构建一个应用程序,其中我在 Azure 上有 5 个不同的实例。我想要一种方法来为所有这些实例使用一个 IP 地址。我尝试设置“应用程序网关”,因为它可以用作反向代理,我可以在其中将端口分配给不同的实例。但问题是,Azure 不支持应用程序网关的静态公共 IP。我需要 IP 是静态的,以便客户可以在其数千台设备的防火墙中分配此 IP,每次我重新启动实例时都不容易更改。Azure 的“负载平衡器”/“流量管理器”是否适合此或其他技术。请提出建议。

答案1

您实际上是在寻找反向代理,还是只是寻找一种将单个 IP 分配给一组资源的方法?

Azure 负载均衡器允许您在同一区域中将负载分配到多个 VM 上,您将为 LB 分配一个静态 IP,并将流量分配给特定的 VM。您的应用程序显然需要支持负载平衡。

Azure 流量管理器类似,但在全球范围内,在区域之间进行负载平衡。它还具有基于位置或主动/被动设置进行平衡的能力。

这些都不提供反向代理功能,但应用程序网关也不提供。如果您确实需要反向代理而不是负载平衡器,则需要查看 Azure 应用程序代理(我认为它不允许使用静态 IP,只是一个名称),或者在 VM 中运行自己的代理。

编辑: 好的,根据您的评论,您真正需要的是具有 NAT 规则的负载均衡器。这将允许您为负载均衡器使用单个 IP,然后将各个端口转发到不同的机器。您将为每个端口创建一个入站 NAT 规则,然后在您希望通过该端口访问的虚拟机的 NIC 上使用该 NAT 规则。本文有一个很好的方法。

相关内容