2014-01-09 2 views
0

나는이 article에 설명 된대로 Azure에서 데이터베이스 미러링을 설정했습니다. 내 질문은 ASP.net에서 데이터베이스에 어떻게 연결합니까? 내가 연결 문자열에 Data Source="DB1";Failover Partner="DB2"을 사용할 수 있다는 것을 알고 있지만 문제는 내 세 VM이 동일한 클라우드 서비스를 사용하고 있다는 것입니다. 공용 IP 주소는 모두 URL과 동일합니다. 원래 내부 IP 주소를 사용하여 액세스 할 수 있다고 생각했지만 Azure 웹 사이트에서는 어떤 클라우드 서비스가 실행되는지 선택하지 못하는 것 같습니다.Azure 웹 사이트의 Azure에 미러링 된 데이터베이스 연결 문자열

도움을 주시면 감사하겠습니다.

답변

0

좋은 질문입니다.

당분간 쉬운 답변이 아닙니다 (2014 년 1 월)! 문제는 가장 쉬운 방법은 실제로 내부 IP 주소를 사용하는 것입니다. 모든 리소스가 동일한 가상 네트워크의 일부인 경우에만 가능합니다. 그러나 현재 Azure 웹 사이트는 Azure VNet의 일부가 될 수 없습니다. 그래서, 쉬운 대답은 - 당신이 정말로 그것을 할 수 없다는 것입니다.

힘든 문제는 - 사용자가 직접 중간 규모 부하 분산 장치를 관리하거나 SQL Server 장애 조치 (Failover) 또는 고 가용성 (HA)에 대해 다른 구성을 사용해야한다는 것입니다. 해결책 중 하나는 너무 광범위하고 주로 의견을 토대로 의견을 논의합니다. 코멘트

에 따라

UPDATE는 실제로 기계 2 개 공개 IP 주소를 가지고 할 수있는 방법이있다. 두 VM을 별도의 클라우드 서비스에 배포 할 수 있습니다. 여전히 동일한 가상 네트워크. 한도는 클라우드 서비스 당 1 개의 공개 주소입니다. Azure VM은 실제로 클라우드 서비스에 배포됩니다. 따라서 각 VM을 자체 클라우드 서비스에 배치하면 좋은 결과를 얻을 수 있습니다.

+0

답변 해 주셔서 감사합니다. BTW 2014 :) 다른 방법으로 이동하는 것이 유일한 방법이라고 생각합니다. 나는 그 개인적인 견해를 알고 있지만 비슷한 다른 입장에 놓이게 될 다른 선택 사항들 중 어느 것입니까? – Peuge

+0

이상적은 아니지만 각각의 VM에 대해 두 개의 공용 IP 주소를 가질 방법이 없습니까? 또는 웹 사이트에서이 작업을 수행하려는 생각을 완전히 잊어야합니까? – Peuge

관련 문제