2013-03-19 5 views
1

확장 가능한 응용 프로그램을 개발 중이며 웹 역할, 대기열, 작업자 역할 디자인을 사용하고 있습니다 ... 그러나 지금 (알파 테스트 단계에서) 저는 걱정하고 있습니다. 일반적인 "현금 부족"문제로 고통 받고 있기 때문에 비용 절감에 대해서는 조금 ...단일 인스턴스에 웹 역할 및 작업자 역할 배포

단계의 테스트 특성으로 인해 역할을 웹 역할로 작동시키는 방법이 있는지 궁금합니다. 및 작업자 역할? 그래서 하나의 인스턴스에 내 프로젝트 ("WebFrontEnd"프로젝트와 "QueueProcessor"프로젝트)를 모두 배치 할 수 있습니다 ...

Edit1 : 동일한 인스턴스에서 다양한 웹 프로젝트를 배포하는 방법을 알고 있습니다 ... 또는 웹 프로젝트와 WCF 프로젝트 ...하지만 저는 직원 역할 프로젝트를 관리 할 수 ​​없습니다 ...

답변

1

기본적으로 당신이하지 말라고 말하는 동일한 주제에 많은 스레드가 있습니다. 예를 들어이 스레드를보십시오 : Can we have a worker Role and a web role in a single instance of Azure Cloud Services. 그러나 웹과 작업자 역할을 결합하는 방법에 대한이 블로그 게시물을 살펴보십시오 (http://www.31a2ba2a-b718-11dc-8314-0800200c9a66.com/2010/12/how-to-combine-worker-and-web-role-in.html).

또 다른 아이디어는 분리 된 상태로 유지할 수 있지만 더 큰 인스턴스 (비용면에서 1 개의 작은 인스턴스 = 6 여분의 작은 인스턴스) 대신 Extra Small 인스턴스에 배치하는 것입니다. SLA에 대해 신경 쓰지 않는다면 웹 및 작업자 역할의 단일 인스턴스 (개별 VM)를 배포 할 수 있습니다.

0

한 인스턴스에 두 개의 서로 다른 "끝점"프로젝트를 배포 할 수 없습니다. 그러나 인스턴스는 두 가지 코드베이스를 모두 포함 할 수 있으며 두 가지 실행 파일을 모두 포함하는 단일 시스템으로 사용할 수 있습니다.

WebFrontEnd 프로젝트의 QueueProcessor 프로젝트를 참조하고 WebRole.cs에서 QUeueProcessor를 시작하십시오.

관련 문제