2013-06-10 2 views
1

작업자 프로세스를 단독으로 중지하는 방법이 있습니까? 이미 REST API를 사용하여 작업자 프로세스를 시작 및 중지하고 클라우드 서비스 배치를 삭제하는 콘솔 애플리케이션에 코딩했다. 최신 발표에서 직원 작업 프로세스를 중단해도 비용이 들지 않아 이제는 무료입니다.Azure Worker Process 자체가 멈출 수 있습니까?

작업자 프로세스가 스스로 중지되도록 할 수 있습니까? 작업자 프로세스에 자체 중지 할 이벤트가 있습니까? 저에게 알려주세요.

+0

작업자 역할 자체에서 콘솔 앱으로 수행 한 작업을 사용하지 않는 이유는 무엇입니까? 이 방법으로 인스턴스를 개별적으로 관리 할 수는 없지만 동일한 REST API를 사용하여 전체 서비스를 종료 할 수 있습니다. – Jaxidian

답변

1

내가 Worker 역할을 언급 한 것 같습니다., 맞습니까? 작업자 프로세스은 단순히 앱에서 실행되는 것입니다 (예 : 스레드, 메소드 등). Azure Worker 역할은 전체 VM입니다.

그것이 무엇을 의미한다고 가정합니다. VM 중지에 대한 새로운 발표는 웹/작업자 역할 인스턴스에는 적용되지 않습니다. 가상 시스템에 적용됩니다. 그리고 그 쉽게 REST 호출을 통해 (또는 훨씬 쉽게 REST 호출을 래핑 PowerShell 통해) 중지 할 수 있습니다. 일 수 있습니다. 가상 컴퓨터에서 전화를 걸면 실제로 종료 될 수는 있지만 확실한 생각은 아닙니다. 이러한 접근 방식을 사용하면 호출을 한 VM을 방금 중지 했으므로 역할 중단 진행 상황을 추적하는 것이 매우 어려울 것입니다.

+0

설명서를 볼 때 "중지 된 VM에 대한 요금 없음"작업자 역할도 VM이므로 비용이 들지 않아야합니까? – user145610

+0

내 콘솔 응용 프로그램을 On Premise에서 서비스로 실행하는 방법이 있습니까? 작업자 프로세스가 작업을 완료하면 서비스로 실행중인 콘솔 응용 프로그램에 정보를 보내고 클라우드 배포 서비스 삭제를 시작합니다. – user145610

+0

예 -하지만 구현할 책임은 사용자에게 있습니다. 콘솔 앱이 "완료"주제를 구독하는 서비스 버스 대기열을 사용할 수 있습니다. Azure 저장소 큐를 사용할 수 있습니다. 온 - 프레미스 앱 호스트에 웹 서비스 (REST 또는 유사한 서비스)를 제공 할 수 있습니다. 많은 옵션. 그런 다음 콘솔이 메시지를 받으면 단순히'Stop-AzureVM -Name myservicename -VM myvmname'과 같은 PowerShell 호출을 실행할 수 있습니다. 단지 기억하십시오. 이것은 가상 머신을위한 것이지, 작업자 역할 인스턴스를위한 것이 아닙니다. 작업자 역할을 사용하면 확대/축소를 더 많이/더 적은 인스턴스로만 선택할 수 있습니다. –

관련 문제