programing

Azure Web 작업 vs 스케줄러

minimums 2023. 4. 23. 10:11
반응형

Azure Web 작업 vs 스케줄러

매우 간단한 질문입니다.
Azure WebJobs "Azure Scheduler "는 Azure Scheduler " 입니다.

"Azure webjobs vs azure scheduler"에 관한 토픽을 찾을 수 없었습니다.

주요 차이점은 웹 작업에 스케줄러가 수행할 수 있는 모든 작업이 포함되어 있다는 것입니다.

  • 는 HTTP 할 수 .
  • Web Job은 이를 비롯한 다양한 기능을 제공합니다(SQL 명령 실행 등).

WebJobs의 실제 스케줄링 비트는 스케줄러 위에 구축됩니다.후드 아래 스케줄에 웹 작업을 설정하면 스케줄러를 사용하여 웹 작업을 시작합니다.WebJobs는 실행되는 코드를 호스트하기 위한 작고 편리한 장소를 제공합니다.실제로 웹 사이트에 대한 웹 작업을 만들면 포털의 스케줄러에서도 웹 작업이 나열됩니다.

또한 스케줄러는 Azure를 실행하고 있지 않은 다른 시스템을 호출할 수 있습니다.클라우드 서비스에서 정기적으로 호출해야 하는 항목이 있거나 다른 곳(다른 공급자 또는 사내)에서 호스팅된 경우에도 스케줄러를 사용하여 해당 항목을 설정할 수 있습니다.

비용 측면에서는 스케줄러에도 프리티어가 있습니다.http://www.windowsazure.com/en-us/pricing/details/scheduler/

2016년입니다.다음 답변은 더 이상 정확하지 않습니다.

WebJobs에는 내장 스케줄러도 있어 cron 식에 의해 스케줄을 정의할 수 있게 되었습니다.

Azure에 게시할 때 WebJob을 Scheduler에 의해 기동할지 WebJob 내부 스케줄러에 의해 기동할지를 선택할 수 있습니다.

중요사항:Azure Scheduler에는 유료 여부에 따라 1시간 또는 1분 빈도로 제한됩니다.그러나 내부 스케줄러의 경우 App Service에서 작업을 계속 실행하거나 실행 중지하려면 항상 켜져 있어야 합니다.이 상시 가동 상태는 가격에 영향을 줄 수 있습니다.

  1. 연속 작업이 모니터링되고 작업이 종료되면 다시 실행됩니다.이와 같이 로컬머신에서의 "서비스"와 같은 동작을 합니다.앱을 모니터링하고 작동 상태를 유지하는 모듈이 있습니다.상시(Always-ON)은 사이트를 존속시키고 웹 작업을 지속적으로 실행하는 데 도움이 되는 기능입니다.

  2. 스케줄러는 웹 작업을 트리거하기 위해 사용됩니다.스케줄러 사용자 계정(백엔드 계정이 아님)을 사용합니다.이렇게 하면 스케줄러의 프리 계층에서 벗어나 필요에 따라 상위 계층에 등록할 수 있습니다.단, 기본적으로 스케줄러는 https 엔드포인트(퍼블릭이지만 인증이 필요)에 도달하는 것밖에 없습니다.

  3. 트리거된 작업(스케줄 및 온디맨드)은 https 콜에 의해 호출됩니다.이러한 콜은 많은 인스턴스가 있는 웹 앱이 로드 밸런싱되는 것과 같은 방식으로 로드 밸런싱됩니다.연속 작업은 기본적으로 동시에 실행되지만 싱글톤으로 설정할 수 있습니다.

버전 2 이후의 Web 작업에서는 Azure Scheduler를 사용할 필요가 없습니다.실제로 Azure Portal은 이미 이 기능을 (레거시)로 플래그를 붙였습니다.

WebJob SDK v2에서 추가 트리거가 도입되었으며 그 중 하나가 CRON 식과 함께 작동하여 실행을 스케줄링하는 TimerTrigger입니다.이 실행 모드에서는 추가 Azure 구성이 필요하지 않습니다. 웹 작업이 실행되도록 하려면 웹 앱을 AlwaysOn으로 설정하기만 하면 됩니다.

TimerTrigger와 함께 작동하는 또 다른 Azure 서비스는 서버 없이 실행할 수 있는 WebJob SDK 위에 구축된 Azure Functions입니다.

언급URL : https://stackoverflow.com/questions/22462765/azure-webjobs-vs-scheduler

반응형