2017-10-25 3 views
0

노드가 2 개인 서비스 패브릭 클러스터가 있습니다. 각 노드는 Stateless Asp.net Core 2.0 서비스로 웹에 노출됩니다. 나는 HttpSys을 사용하고 있습니다. 노드 2서비스 패브릭이 다른 노드에 동일한 포트를 노출합니다.

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

I에

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

두 번째 서비스 : 노드 1의

먼저 서비스 :

각 노드는 고유 한 IP 주소 다음과 같은 포트가 있습니다 두 서비스 모두 80 번과 443 번 포트를 듣고 싶습니다. 그러나 ServiceManifest를 변경하면 t 그는 포트가 사용 중이라는 오류입니다.

두 개의 다른 IP와 두 개의 서로 다른 DNS 이름이 IP에 연결된 두 개의 다른 노드에서이 작업을 수행하려면 어떻게해야합니까?

답변

0

로드 밸런서를 Azure Load Balancer과 같이 사용하면 트래픽을 2 개의 IP 주소로 개별 서비스로 전달할 수 있습니다. 클러스터 내의 모든 포트에서 실행할 수 있습니다.

대체 : Azure API management.은 트래픽을 특정 서비스로 보내는 규칙을 만드는 데에도 사용할 수 있습니다.

관련 문제