2014-12-05 1 views
0

내 시스템의 경우 타사 명령 줄 도구를 사용하여 일부 처리를 수행하는 백 엔드 프로세스가 있습니다. 이 도구는 파일 시스템에 쓰고 읽으며 (일부 파일에서 가리키고, 그 마법을 사용하고 결과를 다른 파일에 씁니다).Azure 작업자 역할 호출 타사 명령 줄 구성 요소

분명히 Azure 가상 머신으로하기 쉽습니다. 이 명령 줄 도구를 관리하고 처리 작업을 가져 오기 위해 큐에서 읽도록 Windows 서비스를 작성하십시오.

그러나이 시점까지 필자는 Azure에서 모든 것을 할 수있었습니다. 나는 그것을 좋아한다. 나는 패치 및 기타 유지 보수, 가동 중지 시간 등을 적용하는 것에 대해 걱정할 필요가 없다.

제 질문은, Azure에 VM에 의존하지 않고이 서비스를 제공 할 수있는 것이 있습니까? "근로자 역할"이이를 성취 할 수 있습니까? 파일 시스템에서 읽고 쓸 수 있습니까? 임의의 의존성이있는 타사 도구를 처리 할 수 ​​있습니까? 작업자 역할 내의 C# 코드에서 다른 프로세스를 시작할 수 있습니까?

답변

3

"작업자 역할"이이를 수행 할 수 있습니까?

물론입니다! Worker Role은 완전한 가상 머신이기도합니다 (Azure Virtual Machine을 구동하는 동일한 OS로).

파일 시스템에서 읽고 쓸 수 있습니까?

예. 그러나 catch가 있습니다. 은 VM의 임의의 위치를 ​​읽고 쓸 수 없습니다. 해당 VM의 특수 폴더에 대한 액세스 권한은 Local Storage입니다. 여기에 대한 자세한 내용은 여기를 참조하십시오. http://msdn.microsoft.com/en-us/library/azure/ee758708.aspx

임의의 종속성이있는 타사 도구를 처리 할 수 ​​있습니까?

예! 다시 한 번 잡을 수 있습니다. 이러한 VM은 상태 비 저장 VM이므로 Microsoft가 사용자를 위해 VM을 설치 한 후에 설치하는 것은 Microsoft가 이유를 불문하고 해당 VM을 해체하기로 결정한 경우에 해당되는 것은 아닙니다. 추가 소프트웨어를 설치해야하는 경우 Startup Tasks이라는 프로세스를 통해 소프트웨어를 설치해야합니다. 여기에 대한 내용은 http://msdn.microsoft.com/en-us/library/azure/hh180155.aspx에서 확인할 수 있습니다.

작업자 역할 내에서 C# 코드로 다른 프로세스를 시작할 수 있습니까?

개인적으로 시도하지는 않았지만 Windows 서버의 최신 버전을 실행하는 VM을 얻었 기 때문에 가능하다고 생각합니다.

+0

우수하고 철저한 답변! 너무 완벽 해 주셔서 감사합니다, Gaurav. –

관련 문제