Azure中的开箱即用,Service Fabric模板将为您的群集创建负载均衡器。我已将其设置为将来自端口80/443的请求转发到Web API后端端口,该端口运行良好。
我想现在在群集中托管另一个Web应用程序,但我不知道如何解决这个问题,因为端口80已经与转发到另一个应用程序捆绑在一起了,并且没有办法像在IIS中一样基于主机名转发。我是否会添加一个单独的负载均衡器,其中包含指向相同VM比例集的不同IP?
示例:
api.mydomain.com:80 -> Stateless web api //Current
web2.mydomain.com:80 -> another stateless web site //Proposed new one
答案 0 :(得分:2)
似乎很可能让我使用单个LB运行。通常,您需要创建第二个公共IP地址,然后将其添加到您的LB中的前端IP配置中。最后,创建另一个负载平衡规则,以将新请求路由到运行另一个Web站点的端口。
这是一篇描述这个想法的文章 - Load balancing on multiple IP configurations using the Azure portal。虽然它不是关于VMSS,但至少它显示了这个概念。
答案 1 :(得分:0)
另一种方法是使用Azure Application Gateway并使用host based routing。我们已经在具有4个公共端点的集群上成功完成了此操作。效果很好!与标准Azure负载均衡器相比,最大的区别在于,网关允许您在节点上执行自定义运行状况检查,以便在升级期间(无响应请求)存在较少问题。
答案 2 :(得分:0)
我们在内部负载平衡器前面有一个Azure防火墙。在服务结构本身上,我们正在运行反向代理(traefik),以将righ主机名路由到服务结构集群上的正确容器/端口。