Azure 서버리스 개요: Azure Logic Apps 및 Azure Functions를 사용하여 클라우드 기반 앱과 솔루션 만들기

Azure 서버리스 솔루션을 사용하면 클라우드 기반 앱을 빌드하는 데 더 집중하고 인프라 관리에 더 집중할 수 있습니다. 기존 앱 개발에서는 종종 앱의 요구 사항과 요구 사항을 해결하기 위해 솔루션 호스팅, 크기 조정 및 모니터링에 대한 논의에 많은 시간과 에너지를 투자해야 합니다.

그러나 서버리스 앱 및 솔루션을 사용하면 앱 또는 솔루션의 일부로 이러한 문제를 보다 쉽게 처리할 수 있습니다. 서버리스는 개발 가속화, 코드 감소, 단순함, 스케일링 유연성과 같은 다른 이점도 제공합니다. 이러한 모든 기능을 통해 앱의 비즈니스 논리에 더 집중할 수 있습니다. 서버리스도 일반적으로 사용량에 따라 청구됩니다. 따라서 소비가 발생하지 않으면 요금이 부과되지 않습니다.

이 문서에서는 Azure Logic Apps 및 Azure Functions인 Azure의 핵심 서버리스 제품을 간략하게 요약합니다. 두 서비스는 앞서 설명한 원칙을 따르며, 최소한의 코드로 강력한 클라우드 앱과 솔루션을 빌드하는 데 도움이 됩니다.

Azure의 서버리스에 대한 자세한 내용은 다음 리소스를 참조하세요.

Azure Logic Apps

이 서비스는 클라우드에서 실행되고 확장되는 자동화된 이벤트 기반 통합 워크플로우 를 설계, 개발, 조정하는 간단한 방법을 제공합니다. Azure Logic Apps에서 비주얼 디자이너를 사용하여 비즈니스 프로세스를 워크플로로 빠르게 모델링할 수 있습니다. 각 워크플로는 항상 첫 번째 단계로 트리거로 시작합니다. 트리거 다음에 하나 이상의 동작이 워크플로의 후속 작업을 실행합니다. 작업에는 조건부 논리와 데이터 변환을 포함하여 동작의 다양한 조합이 포함될 수 있습니다.

워크플로우를 다른 Azure 서비스, Microsoft 서비스, 클라우드 기반 환경, 온프레미스 환경에 코드를 작성하지 않고도 연결하려면, 글로벌 다중 테넌트 Azure에서 호스팅, 관리, 실행되는 1,400+ 커넥터 중에서 미리 구축된 트리거와 액션을 워크플로우에 추가할 수 있습니다. 이러한 각 커넥터는 실제로 API에 대한 프록시 또는 래퍼이며, 이를 통해 기본 서비스가 Azure Logic Apps와 통신할 수 있습니다. 예를 들어 Office 365 Outlook 커넥터는 새 전자 메일이 도착했을 때라는 트리거를 제공합니다.

Azure Functions를 사용하여 만든 함수를 오케스트레이션하는 워크플로를 빌드할 수도 있습니다. 이 서비스를 통해 특히 프로세스에 외부 API 또는 시스템을 사용해야 하는 경우 워크플로의 다른 작업처럼 쉽게 함수를 단일 프로세스로 호출할 수 있습니다.

워크플로우의 요구를 충족할 사전 구축된 작업이 없다면, 내장된 HTTP 연산이나 요청 트리거를 사용해 어떤 서비스 엔드포인트와 통신할 수 있습니다. 또는 기존 API를 중심으로 고유한 커넥터를 만들 수 있습니다.

선택한 논리 앱 리소스 유형에 따라 워크플로는 다중 테넌트 Azure Logic Apps 또는 에이전트 워크플로, App Service Environment 또는 하이브리드 배포와 같은 특수 호스팅 옵션을 제공하는 단일 테넌트 Azure Logic Apps에서 실행됩니다. 각 논리 앱 리소스 유형은 고유한 기능, 이점 및 청구 모델을 제공합니다.

빠르게 시작하려면 Azure 포털을 진입점으로 사용하여 논리 앱 리소스 및 워크플로를 만들고 빠른 시작을 따라 다중 테넌트 Azure Logic Apps에서 예제 소비 논리 앱 워크플로를 생성합니다. 로컬 개발 또는 기타 시나리오의 경우 Visual Studio Code, Azure PowerShell, Azure CLI 및 기타 도구를 사용할 수 있습니다.

자세한 내용은 다음 리소스를 참조하세요.

Azure Functions

이 서비스는 클라우드에서 코드나 함수 를 작성하고 실행할 수 있는 간소화된 방법을 제공합니다. 전체 앱 또는 필수 인프라를 설정하지 않고 현재 문제에 필요한 코드만 작성하여 개발을 더 빠르고 생산성 있게 만들 수 있습니다. C#, Java, JavaScript, PowerShell, Python 및 TypeScript와 같은 기본 개발 언어를 사용할 수 있습니다. 코드가 실행되는 기간에 대해서만 요금이 청구되고 필요에 따라 Azure가 스케일링됩니다.

빠르게 시작하여 운영을 시작하려면, Azure Portal을 진입점으로 사용하여 함수 앱과 함수를 만들고 Azure Portal에서 첫 번째 Azure 함수를 만드는 방법을 따르세요.

자세한 내용은 다음 리소스를 참조하세요.