我有一个包含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名称?
答案 0 :(得分:0)
使用Azure Load Balancer之类的负载均衡器将流量转发到您的各个服务的2个IP地址。它们可以在集群内的任何端口运行。
备选方案:Azure API management.也可用于创建将流量定向到特定服务的规则。