带有Service Fabric的Azure应用程序网关

时间:2016-10-31 08:56:37

标签: azure azure-service-fabric azure-application-gateway

目前,我有一个Service Fabric集群,其中包含两个托管Asp Web API的无状态服务。在创建群集时,还会创建适当的Azure负载均衡器。

现在我想在我的集群前面添加Application Gateway,原因有很多,比如SSL卸载,url-routing等。

我想了解如何正确配置Application Gateway。我看到2个选项,不确定哪个选项有效:

  • Application Gateway取代现有的Load Balancer并直接指向托管WebApi的SF服务
  • 我将现有的LB配置和Application Gateway指向此LB(看起来像1 LB解决方案太多)

哪一个是正确的?有没有建议如何配置?

4 个答案:

答案 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模板快速入门的链接。对于带有网关的服务结构,没有开箱即用的示例,但它会为您提供一个很好的起点。

link