2013-06-20 5 views
3

이전에 Azure에서 작업자 역할이있었습니다. 이제는 하나도 볼 수 없으므로 유지 보수, 전자 메일 보내기 등과 같이 백그라운드/예약 된 작업에 사용할 작업은 가상 시스템을 만들고 거기에 Windows 서비스를 작성해야합니다. 쉬운 방법?Windows Azure - 백그라운드/예약 된 작업?

+0

"이전에는 Azure에서 작업자 역할이 있었습니까?" 또는 더 이상 존재하지 않는 Azure 웹 역할에 대해 이야기하고 있습니까? – JuneT

+0

작업자 역할은 Azure에서 계속 사용할 수 있습니다. 왜 그들이 당신을 그렇게 생각하지 않게합니다. 특정 배포를 수행하고 있습니까? – Chandermani

+0

새 관리 포털에서 웹 작업자 역할을 만드는 방법을 찾지 못했습니다. '새로 만들기'버튼을 누르면 대부분의 Google 검색 결과가 오래된 것으로 보입니까? – Giedrius

답변

2

이 FAQ에 대한 최종 가이드는 Guarav의 Building a Simple Task Scheduler in Windows Azure입니다. 그 내용은 간단하지 않고 Azure 웹 사이트 (실제로는 역할)에 적합하지 않습니다.

가장 간단한 해결책은 MVC Web API와 같은 것을 사용하여 RESTful (ish) 경로 (컨트롤러 등)를 만들고이를 쫓아내는 cron 작업 스케줄러를 얻는 것입니다. 최근에 나는 Aditi cloud scheduler을 사용하여 해당 작업을 시작했으며 시장에서 무료 (매월 5000 통화)입니다.

+0

Aditi 클라우드 스케줄러를보고 있었지만 Azure adon store에서 볼 수는 없습니다. 특정 지역에서만 사용할 수 있습니다. – Giedrius

+0

첫 번째 시간을 찾으려면 잠시만 기다려주세요 ... 상점에서 '스케줄러'라고합니다. –

1

웹 및 작업자 역할은 클라우드 서비스 모델의 일부이며 둘 다 존재하지만 어느 곳으로도 가지지 않았습니다.

질문에 대한 의견에서 언급했듯이 포털은 이러한 역할의 구성을 용이하게하지 않습니다. 이것은 Visual Studio, Eclipse (작업자 역할) 또는 PowerShell을 통해 사용자가 생성 할 수있는 항목입니다.

그리고 백그라운드 작업에는 작업자 역할이 필요하지 않습니다. 수십 가지 다른 답변에서 언급했듯이, 작업자 및 웹 역할은 Windows Server 가상 컴퓨터의 템플릿입니다. VM은 상태가없고 동일한 기준선에서 매번 다시 시작되기 때문에 템플릿은 시작시 설치되는 것을 형성합니다.

백그라운드 작업을 웹 역할 또는 작업자 역할의 스레드로 실행할 수 있습니다. 원하는 경우 웹 사이트와 동일한 웹 역할 인스턴스 내에서 모든 백그라운드 작업을 실행할 수 있습니다.

Azure Training Kit의 기본 예제를 통해 Visual Studio에서 다른 역할을 만드는 과정을 진행하는 것이 좋습니다.

+0

내 웹 사이트에서 웹 사이트 기능을 사용할 예정입니다. 애플리케이션 풀 재활용이 백그라운드 작업을 방해 할 수 있기 때문에 백그라운드 작업을 수행하는 것이 안전하지 않다는 것을 이해합니다. – Giedrius

+0

원래 질문에 웹 사이트를 언급하지 않았습니다. 웹 사이트는 백그라운드 처리를 설정할 장소가 아닙니다.나는 단지 작업자 역할이 배경 작업을위한 유일한 메커니즘이 아니라는 점을 지적했다. 많은 애플 리케이션이 웹 역할에서 웹 응용 프로그램을 실행하고 경우에 따라 별도의 작업자 역할을 만들어 (자체 인스턴스와 함께) 백그라운드 작업을 수행 할 수 있으며, 항상 필요한 것은 아닙니다 (크기 조정 목적이지만 다른 주제입니다). –

3

http://www.windowsazure.com/en-us/services/scheduler/

윈도우 Azure 스케줄러는 작업을-같은 저장 큐의 모든 일정에 메시지를 HTTP/S 엔드 포인트를 호출하거나 게시로 호출 할 수 있도록이 새로운 스케줄러에게 있습니다. 스케줄러를 사용하면 Windows Azure의 내부 및 외부에서 안정적으로 서비스를 호출하는 작업을 클라우드에 생성하고 필요할 때마다 정기적 인 반복 일정으로 작업을 실행하거나 향후 날짜를 지정할 수 있습니다. 이 서비스는 현재 독립형 API로 제공됩니다.

2

당신이 푸른 웹 사이트를 사용하는 (그리고 그들은 매우 좋은) 다음 일정에 HTTP (S) 엔드 포인트 또는 스크립트를 실행 찌를 할 수있는 새로운 WebJobs 기능이있는 경우.