目前,我有一个Service Fabric集群,其中包含两个托管Asp Web API的无状态服务。在创建群集时,还会创建适当的Azure负载均衡器。
现在我想在我的集群前面添加Application Gateway,原因有很多,比如SSL卸载,url-routing等。
我想了解如何正确配置Application Gateway。我看到2个选项,不确定哪个选项有效:
哪一个是正确的?有没有建议如何配置?
答案 0 :(得分:5)
方法2是我们正在使用的方法,我们保留了负载均衡器,并且路由从Application Gateway接收的任何请求。我们发现这是最简单和最简单的选择,因为这涉及在Application Gateway中进行的最小更改。
答案 1 :(得分:0)
您的两个web api可以在VM规模集中的每个节点上运行。 Azure负载均衡器用于在这些节点上分配流量。在单个节点上定位单个服务将降低可伸缩性和容错能力。
您可以使用App Gateway将传入请求转换为Load Balancer上的不同端口。 (例如,API 1的直接流量@url / / 1 /和API 2 @url~ / 2 /)
支持在NAT重定向(使用单个节点)上使用负载平衡规则(使用所有节点)。这样,您就拥有了一个高性能,可靠的系统。
答案 2 :(得分:0)
解决方案2还可能提供创建VPN连接,例如管理您的群集。然后,不需要将管理端点暴露给公众。内部lb还带来了将来使用的其他功能。
答案 3 :(得分:-2)
我会使用您的第一个选项并实现它创建/修改您的ARM模板,以便它不包含负载均衡器,而是包含应用程序网关。
以下是您可以使用的ARM模板快速入门的链接。对于带有网关的服务结构,没有开箱即用的示例,但它会为您提供一个很好的起点。