Service Fabric在不同节点上公开相同的端口

时间:2017-10-25 01:25:02

标签: azure-service-fabric

我有一个包含2个节点的Service Fabric集群。 每个节点都通过无状态Asp.net Core 2.0服务暴露给Web。 我正在使用 HttpSys

每个节点都有一个唯一的IP地址和以下端口:

节点1上的第一项服务:

 <Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="80" />
 <Endpoint Protocol="http" Name="ServiceEndpointSecure" Type="Input" Port="443" />

节点2上的第二项服务

 <Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="81" />
 <Endpoint Protocol="http" Name="ServiceEndpointSecure" Type="Input" Port="444" />

我希望这两个服务都能监听端口80和443但是如果我更改了ServiceManifest,我会看到端口正在使用的错误。

如何将此工作作为两个不同节点上的服务,这两个节点具有两个不同的IP和两个与IP关联的不同DNS名称?

1 个答案:

答案 0 :(得分:0)

使用Azure Load Balancer之类的负载均衡器将流量转发到您的各个服务的2个IP地址。它们可以在集群内的任何端口运行。

备选方案:Azure API management.也可用于创建将流量定向到特定服务的规则。