2011-08-17 7 views
2

Windows Azure Cloud를 사용하여 원격 TCP 소켓에 연결할 수 있습니까? 나는 포트 80과 443에서만 수신 할 수 있다는 것을 읽었습니다.Windows Azure 소켓

답변

0

모든 유형의 Windows Azure 역할을 사용하여 tcp 끝점을 정의하고 각 끝점에 특정 포트를 지정할 수 있습니다. 그런 다음 해당 TCP 끝점에서 수신 대기하는 ServiceHost를 시작할 수 있습니다. Windows Azure 부하 분산 장치는 인스턴스간에 요청을 보냅니다.

Azure는 수신 포트 80과 443 만 허용하고 WebRole을 사용할 수 있습니다. 작업자 역할은 Azure 외부에서 들어오는 메시지를 청취 할 수 없습니다.

+1

아마도이 대답을 오해 할 수도 있지만 단어의 뜻은 잘못되었습니다. 작업자 역할은 웹 역할과 동일합니다. 사용자가 정의한 들어오는 TCP 포트에서 수신 대기 할 수 있으며, 입력 엔드 포인트라고 표시된 이러한 enpoint는 외부 세계에 노출됩니다. –

+2

Azure에서 업데이트해야한다고 생각합니다. –

3

오래 전에 웹 역할에는 한계가있었습니다. 더 이상. 웹 역할 (IIS 실행 의미) 또는 작업자 역할 (IIS 실행 없음)과 같은 역할 (가상 시스템)을 설정하면 tcp, http 및 https로 끝점을 표시 할 수 있습니다. 포트 번호를 선택합니다.

주어진 배치에서 최대 25 개의 엔드 포인트를 열 수 있습니다.

+0

25 개의 소켓을 동시에 열 수 있습니까? – korve

+1

예. 그러나이 소켓은 모든 역할 인스턴스에서 열 수 있습니다. 따라서 인스턴스가 10 개이고 포트 8080에서 엔드 포인트를 여는 경우, 각 인스턴스는 8080에서 수신 대기 할 수 있습니다. 그런 다음 트래픽은 인스턴스간에로드 밸런싱됩니다. 25 개 이상의 개별 포트 번호가 필요한 경우 응용 프로그램을 여러 서비스 (여러 배포)로 분할 할 수 있습니다. –

+0

원격 서비스에 대한 10.000 소켓 연결이 필요하다고 말하면 400 개의 배포가 필요합니까? – korve