표면에 뭔가 빠져 있다고 생각합니다. Azure에서 SF 클러스터를 만들었습니다. Load Balancer와 IP 주소가 10.0.0.0/16 인 3 개의 VM (노드)이있는 네트워크가 있습니다.인터넷에서 Azure Service Fabric 응용 프로그램에 액세스
응용 프로그램 끝점에 대한 부하 분산 장치를 요청할 때 노드 IP 주소로 응답합니다. (WireShark로 패킷을 캡쳐했습니다.)하지만 네트워크가 비공개이기 때문에 액세스 할 수 없습니다.
3xA0 인스턴스, net.tcp : 20001 끝점, 방화벽 허용 연결, 열린 포트 및 수신 대기 포트, 공용 IP 주소가 균형 조정기에 할당되어 있고 서비스 포트를 검색합니다.
내 부하 분산 장치에 공용 IP 주소가 있습니다. 나는 그것을 액세스 할 수 있으며 노드의 엔드 포인트로 나를 응답합니다. 나는 문서에서 프로브와 다른 것들을 가지고있다. 문제는 내 VM 중 누구도 공인 IP 주소를 가지고 있지 않으며로드 밸런서 만이 나를 (내가 노드에 직접 연결하기를 원하는) 연결해야만하는 부분으로 응답한다는 것입니다. 나는 그것이 교통을 통과 할 것으로 예상하고 있었다. – Anubis
VM을 공용 IP로 설정하는 것을 원하지 않습니다. 로드 밸런싱 규칙에 대한 직접 수익을 구성하려 했습니까? 우리는 SQL AAG를 위해 이것을 할 필요가있다. –
예. 내 밸런싱 규칙에는 프론트 엔드 IP 주소 =로드 밸런서 공용 IP, 프로토콜 = TCP, 포트 = 내 서비스 포트, 백엔드 풀 = 내 VM 확장 성 그룹, 프로브, 세션 지속성 = 클라이언트 IP, 유동 IP = true가 있습니다. 클라이언트 응용 프로그램에 "10.0.0.5:20001/.....에 연결할 수 없습니다"라고 표시됩니다. – Anubis