2014-01-29 4 views
1

나는 Redis 데이터베이스를 호스팅하는 하늘 구름 서비스 (서버)가 있습니다. 나는 또한 푸른 웹 사이트에서 호스팅되는 웹 사이트가 있습니다. 웹 사이트가 6379 번 포트의 Redis DB와 통신 할 수 있기를 원합니다. 서버의 해당 포트에 대해 공용 엔드 포인트를 구성 할 수 있지만 전체 인터넷을 위해 열 수는 있습니다. 나는 그것이 단지 푸른 웹 사이트 (또는 심지어 더 좋은, 나의 웹 사이트를 위해)를 위해 열리 길 원한다. 내가 어떻게 할 수 있니?Azure 클라우드 서비스 및 웹 사이트 통신 잠금

답변

0

Windows Azure 웹 사이트는 클라우드 서비스와 별도로 격리되어 있기 때문에 이러한 차이를 없애는 방법은 없습니다. 이상적으로 당신은 가상 네트워크를 통해 다른 애저 서비스에 대한 웹 사이트 컴퓨터를 연결하여이 작업을 수행 할 싶지만, this FAQ은 당신이 지금 그렇게 할 수 없습니다 확인 :

내가 가상 네트워크와 윈도우 Azure 웹 사이트를 사용할 수 있습니까?

아니요. 가상 네트워크가있는 웹 사이트를 지원하지 않습니다.

개방형 포트는 공개적으로 포트를 열어 놓을 때 사용할 수있는 보안 기능이 없기 때문에 고려해야합니다 응용 프로그램과 함께 배치되므로 실제로 그렇게하고 싶지는 않습니다. Redis와 같은 것을 활용하여 얻을 것으로 예상되는 성능에 영향을 미치는 추가 네트워크 오버 헤드에 신경 쓰지 마십시오.

저는 현재 Azure Cloud Service의 일부인 웹 역할을 추가하고 작업자 역할과 통신 할 수 있도록 웹 기반 응용 프로그램을 실행하는 것이 가장 좋습니다. 이 작업을 수행하려면 약간의 구성 만 필요합니다 (즉, Redis Worker 역할에 InternalEndpoint 추가). 웹 롤은 웹 사이트처럼 마찰없는 개발 모델을 제공하지 않는다는 것을 알지만, 작업에 적합한 도구를 선택해야합니다.

또 다른 옵션은 클라우드 서비스에 직접 연결하지 않고 VM에 Redis를 설치하려는 경우 가상 네트워크를 설정하고 가상 네트워크에 Redis VM을 설치 한 다음 클라우드 서비스를 구성 할 수 있다는 것입니다 동일한 어피 니티 그룹에 속하며 NetworkConfiguration/VirtualNetworkSite 구성 섹션을 클라우드 서비스의 .cscfg에 추가하십시오.

모든 접근법은 Redis 인스턴스를 활용하는 방법에 따라 다르지만, 후자의 경우 클라우드 서비스를 배포 할 때마다 Redis 인스턴스가 다시 생성되지 않으므로 배포간에 계속 사용할 수 있습니다. 또 다른 이점은 여러 클라우드 서비스에 Redis 클러스터를 구축하고 활용하려는 경우이를 수행 할 수 있다는 것입니다.

+0

감사합니다. Drew! 나는 Azure 개념에 대해 더 많이 읽어야한다고 생각한다. 지금은 VM에 Redis가 있습니다. 하지만 클라우드 서비스 (내 푸른 포털에 따르면) 인 서버 크기 M으로 호스팅됩니다.이 VM을 다른 방식으로 실행할 수 있다는 의미입니까? – Thomas

+0

여기서 좋은 설명을 발견했습니다 : http://www.windowsazure.com/en-us/documentation/articles/cloud-services-connect-virtual-machine/ – Thomas

+0

어떻게하면 WorkerRole에서 실행되도록 할 수 있습니까? 당신은 지금 그것을 실행하고 편안하지만 VPN과 동일한 선호도 그룹의 일부가되도록 작업자 역할을 다시 정의하고 동일한 NetworkConfiguration/VirtualNetworkSite 섹션을 분명히 추가해야 할 것입니다. 그렇지 않은 경우 직선적 인 VM을 수행 할 수 있습니다. Linux는 Redis의 Linux 버전을 실행하는 옵션을 제공하기 때문에 팀에 매력적일 수 있습니다. –

관련 문제