2013-04-20 2 views
7

저는 항상 내 가상 컴퓨터 간 통신을 위해 일반 공용 IP를 사용하고있었습니다. 그러나 포털에서 볼 수 있듯이 내부 IP 주소가 있으며 실제로 사용하는 것이 무엇인지 궁금합니다.Windows Azure - 내부 IP 주소는 무엇입니까?

VM간에 통신하기 위해이 내부 IP를 사용하는 것이 더 빠릅니까? 그리고 이것은 동일한 지역 지역에서 VM으로 제한됩니까?

답변

12

가상 컴퓨터에서는 외부 통신을 위해 외부 IP 주소 (입력 끝점 또는 인스턴스 입력 끝점)를 사용합니다. 전자는로드 균형 조정되고 후자는 특정 가상 시스템 인스턴스에 직접 매핑됩니다.

클라우드 배포 내에서 여러 가상 컴퓨터가있을 수 있습니다. 이들은 각각 IP/포트를 통해 서로 직접 대화 할 수 있습니다. 각 가상 시스템에는 클라우드 배치의 네트워크에 로컬 인 IP 주소가 할당됩니다 (즉, IP 주소는 배포 지역에 국한되며, 가상 네트워크가 구성되어 있지 않으면 다른 사람의 VM과 대화 할 수 없습니다).

직접 내부 IP의 장점 : 어떤 유형의 보안도 사용할 필요가 없습니다. 예를 들어 내부적으로 만 액세스 할 수있는 WCF 서비스가있는 경우 SSL, 인증서 등에 대해 걱정할 필요가 없습니다.

@ Eilistraee의 답변에서 성능에 대한 설명이 하나 있습니다. 외부 IP 주소. 요청이 데이터 센터 가장자리로 전달되는 동안 전화가 실제로 데이터 센터를 떠나지는 않습니다. 또한 동일한 데이터 센터의 VM간에 의사 소통이 이루어지는 한 아웃 바운드 트래픽 비용은 없습니다.

지금 : 클라우드 서비스에서 웹/작업자 역할을 사용하면 내부적으로 어떤 IP 주소와도 통화 할 수 없습니다. 오히려 웹 또는 작업자 인스턴스의 특정 포트에 궁극적으로 매핑되는 특정 내부 종점을 정의합니다 (웹 또는 작업자 역할의 각 인스턴스는 동일한 포트에서 수신 대기하지만 코드는 수동으로 어떤 웹/종업원을 선택해야할지 내부 엔드 포인트에서 이야기하기위한 인스턴스).

+0

이 답변을 주셔서 감사합니다. 좋아. 로드 밸런스 된 호스트 이름을 호출하면 동일한 동작을한다고 가정합니다. – Eilistraee

+0

로드 밸런싱 포트로 설정된 포트 번호로 호스트 이름을 호출하면 다양한 가상 머신에서로드 밸런싱됩니다 (mysite.cloudapp.net 또는 mysite.cloudapp.net과 같음). : 10000). 예를 들어 입력 인스턴스 끝점 인 경우 포트 7474가 하나의 특정 서버에 매핑되면로드 균형 조정이 이루어지지 않습니다 (db 서버는 mysite.cloudapp.net:7474를 통해 액세스되므로 하나의 정확한 VM에 연결됩니다). –

관련 문제