App Service에는 몇 가지 옵션이 있습니다. 이 공간을 다루는 Logic Apps 또는 Azure Automation은 다루지 않습니다.
Azure WebJobs
이 기사 는 솔직히 가장 좋은 설명이지만 여기에 요약하겠습니다.
요청시 WebJobs 일명. 예정된 WebJobs 일명. 트리거 된 웹 작업
트리거 된 웹 작업은 URL을 호출하거나 schedule 속성이 schedule.job에 있을 때 한 번 실행되는 웹 작업입니다 . 예약 된 WebJobs는 일정에 따라 URL을 호출하기 위해 Azure Scheduler Job이 생성 된 WebJobs 일 뿐이지 만 앞서 언급 한대로 schedule 속성도 지원합니다.
요약:
+
실행 가능 / 스크립트
+
예정된 실행
-
.scm 엔드 포인트를 통해 트리거해야 함
-
스케일링은 수동입니다
-
VM은 항상 필요합니다
지속적인 웹 작업 (비 SDK)
이 작업은 영원히 실행되며 충돌시 깨어날 것입니다. 이 기능이 작동하려면 Always On을 활성화해야합니다. 즉, 기본 계층 이상에서 실행해야합니다.
요약:
+
실행 파일 / 스크립트는 항상 실행
-
항상 필요-기본 등급 이상
-
VM은 항상 필요합니다
WebJobs SDK를 통한 지속적인 WebJobs
이것들은 "WebJobs the feature"관점에서 볼 수있는 것이 아닙니다. 본질적으로 우리는 간단한 트리거를 기반으로 코드를 실행할 수있는 WebJobs를 대상으로 작성한이 달콤한 SDK를 가지고 있습니다. 나중에 이것에 대해 더 이야기하겠습니다.
요약:
+
실행 파일 / 스크립트는 항상 실행
+
보다 풍부한 로깅 / 대시 보드
+
장기 실행 작업과 함께 지원되는 트리거
-
항상 필요-기본 등급 이상
-
스케일링은 수동 설정입니다
-
시작하는 것은 약간 성 가실 수 있습니다
-
VM은 항상 필요합니다
Azure WebJobs SDK
Azure WebJobs SDK는 플랫폼 기능과 WebJobs와 완전히 분리 된 SDK입니다. WebJob에서 실행되도록 설계되었지만 실제로 어디에서나 실행할 수 있습니다. 지원은 최선의 노력 일 뿐이지 만 직원 역할 및 사내 또는 기타 클라우드에서 고객을 운영하는 고객이 있습니다.
SDK는 일부 이벤트에 반응하여 일부 코드를 쉽게 실행하고 서비스 등에 바인딩하는 것을 쉽게 만듭니다. 쉬운. 이것은 일부 문서 에서는 솔직하게 가장 잘 설명 되지만 그 핵심은 "이벤트"+ "코드"입니다. 우리는 또한 멋진 확장 성 작업을 수행했지만 핵심 목적에 부차적입니다.
요약:
- 이들 대부분은 위에서 언급
+
원하는대로 확장하고 실행할 수 있습니다. 완전한 통제하에있는.
-
HTTP는 약간 별난 일이지만 작동합니다.
푸른 기능
Azure Functions는 WebJobs SDK의 핵심 목적을 취하여 서비스로 호스팅하며 다른 언어를 쉽게 시작할 수 있도록하는 것입니다. 여기에 "서버리스"개념을 소개합니다. SDK의 확장 방법을 알고 있으므로 지능적인 작업을 수행 할 수 있습니다.
Azure Functions는 매우 엄격하게 관리되는 환경입니다. 우리는 당신의 자신의 호스트 가져 오기를 지원하지 않습니다. 현재 Google은 맞춤 확장 프로그램을 지원하지 않지만 조사중인 확장 프로그램을 지원합니다. 우리는 당신이 할 수있는 것과 할 수없는 것에 대해 의견을 가지고 있지만, 우리가 가능하게하는 것들에 대해서는 매끄럽고 사용하고 관리하기 쉽습니다.
함수를 개선하기 위해 수행 한 "프레임 워크"의 대부분은 WebJobs SDK를 통해 진행됩니다. 예를 들어, 로깅 속도를 크게 향상시키는 WebJobs 용 새로운 NuGet을 업로드하여 WebJobs SDK 사용자에게 큰 성능 이점을 제공합니다. 기능을 "WebJobs SDK as a Service"로 제공함에있어 많은 경험 문제가 실제로 개선되었습니다.
아마도 함수가 우리의 최신이자 가장 큰 편이기 때문에 편견이있을 것입니다. 그러나 함수에 대한 더 많은 단점을 자유롭게 생각하십시오.
아마 좀 더 정교하게 블로그를 게시하게 될 것이지만,이 포럼에서 가능한 간결하게 유지하려고 노력했습니다.