Azure Functions 검색

완료됨

Azure Functions는 더 적은 코드를 쓰고, 인프라를 적게 유지하고, 비용을 절감할 수 있도록 하는 서버리스 솔루션입니다. 애플리케이션을 계속 실행하는 데 필요한 모든 최신 리소스를 클라우드 인프라에서 제공하므로 서버 배포 및 유지 관리에 대해 걱정할 필요가 없습니다.

일련의 중요한 이벤트에 대응하는 시스템을 빌드하는 경우가 많습니다. 웹 API를 빌드하든지, 데이터베이스 변경에 응답하든지, IoT 데이터 스트림을 처리하든지 또는 메시지 큐를 관리하든지 간에 모든 애플리케이션에는 이러한 이벤트가 발생할 때 일부 코드를 실행할 수 있는 방법이 필요합니다.

Azure Functions는 코드 실행을 시작하는 방법인 트리거와 입력 및 출력 데이터의 코딩을 간소화하는 방법인 바인딩을 지원합니다. Azure는 다른 통합 및 자동화 서비스를 제공하며, 이러한 서비스는 통합 문제를 해결하고 비즈니스 프로세스를 자동화할 수 있습니다. 입력, 동작, 조건 및 출력을 모두 정의할 수 있습니다.

Azure Functions 및 Azure Logic Apps 비교

Functions와 Logic Apps는 모두 서버리스 워크로드를 사용하는 Azure 서비스입니다. Azure Functions는 서버리스 컴퓨팅 서비스인 반면 Azure Logic Apps는 서버리스 워크플로 통합 플랫폼입니다. 둘 다 복합 오케스트레이션을 만듭니다. 오케스트레이션은 Logic Apps에서 작업이라는 함수 또는 단계의 집합이며 복잡한 작업을 수행하기 위해 실행됩니다.

Azure Functions의 경우 코드를 작성하고 지속성 함수 확장을 사용하여 오케스트레이션을 개발합니다. Logic Apps의 경우 GUI를 사용하거나 구성 파일을 편집하여 오케스트레이션을 만듭니다.

다음 표에는 Functions와 Logic Apps의 몇 가지 주요 차이점이 나와 있습니다.

Azure 기능 Logic Apps
개발 코드 중심(명령적) 디자이너 중심(선언적)
연결 약 12가지의 기본 제공 바인딩 형식 정보, 사용자 지정 바인딩에 대한 코드 작성 대규모의 커넥터 컬렉션, B2B 시나리오용 엔터프라이즈 통합 팩, 사용자 지정 커넥터 빌드
actions 각 작업은 Azure 함수입니다. 작업 함수에 대한 코드 작성 즉시 사용 가능한 작업의 대규모 컬렉션
Monitoring Azure Application Insights Azure Portal, Azure Monitor 로그
관리 REST API, Visual Studio Azure Portal, REST API, PowerShell, Visual Studio
실행 컨텍스트 Azure 또는 로컬에서 실행됨 Azure, 로컬 또는 온-프레미스에서 실행됨

Functions 및 WebJobs 비교

Azure Functions와 마찬가지로, Azure App Service WebJobs with the WebJobs SDK는 개발자를 위해 설계된 코드 중심 통합 서비스입니다. 둘 다 Azure App Service를 기반으로 빌드되며 소스 제어 통합, 인증, Application Insights를 사용한 모니터링 등의 기능을 지원합니다.

Azure Functions는 WebJobs SDK 기반이므로 다른 Azure 서비스와 여러 동일한 이벤트 트리거 및 연결을 공유합니다. 다음은 Azure Functions와 WebJobs with the WebJobs SDK 중에서 하나를 선택할 때 고려할 요소입니다.

Functions WebJobs with WebJobs SDK
자동 크기 조정이 가능한 서버리스 애플리케이션 모델 Yes 아니요
브라우저에서 개발 및 테스트 Yes 아니요
사용량 기준 과금 가격 책정 Yes 아니요
Logic Apps와 통합 Yes 아니요
트리거 이벤트 타이머
Azure Storage 큐 및 BLOB
Azure Service Bus 큐 및 항목
Azure Cosmos DB
Azure Event Hubs
HTTP/WebHook(GitHub
Slack)
Azure Event Grid
타이머
Azure Storage 큐 및 BLOB
Azure Service Bus 큐 및 항목
Azure Cosmos DB
Azure Event Hubs
파일 시스템

Azure Functions는 Azure App Service WebJobs보다 개발자 생산성이 우수합니다. 또한 더 많은 프로그래밍 언어, 개발 환경, Azure 서비스 통합 및 가격 책정 옵션을 제공합니다. 대부분의 시나리오에서 가장 좋은 선택입니다.