15

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

现在,由于 SSL 卸载、url 路由等各种原因,我想在集群前面添加应用程序网关。

我想了解如何正确配置应用程序网关。我看到 2 个选项,不确定哪个是有效的:

  • Application Gateway 替换了现有的负载均衡器,直接指向托管 WebApi 的 SF 服务
  • 我保留现有的 LB 配置和应用程序网关指向此 LB(似乎 1 LB 解决方案太多)

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

4

4 回答 4

6

方法 2 是我们正在使用的方法,我们保留了负载均衡器,并且正在路由从应用程序网关接收到的任何请求。我们发现这是最简单和最简单的选择,因为这涉及在应用程序网关中进行的最少更改。

于 2018-02-20T18:54:31.723 回答
0

您的两个 Web api 可以在 VM 规模集中的每个节点上运行。Azure 负载均衡器用于在这些节点上分配流量。针对单个节点上的单个服务将降低可扩展性和容错性。

您可以使用 App Gateway 将传入请求转换到负载均衡器上的不同端口。(例如,直接流量到 API 1 @url ~/1/ 和 API 2 @url ~/2/)

倾向于使用负载平衡规则(使用所有节点)而不是 NAT 重定向(到单个节点)。这样,您将拥有一个高性能、可靠的系统。

于 2016-11-01T12:03:03.430 回答
0

解决方案 2 还可以创建 VPN 连接,例如管理您的集群。然后无需向公众公开管理端点。内部 lb 还带来了额外的功能以供将来使用。

于 2016-11-16T16:48:11.850 回答
-2

我会选择您的第一个选项并实施它,创建/修改您的 ARM 模板,使其不包含负载均衡器,而是包含应用程序网关。

这是您可以使用的 ARM 模板快速入门的链接。对于带有网关的服务结构,没有开箱即用的示例,但它将为您提供一个很好的起点。

关联

于 2016-10-31T15:55:22.267 回答