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

서버리스가 "서버 없음"을 의미하지는 않지만 Azure 서버리스를 사용하면 인프라 관리에 더 적은 비용을 지출할 수 있습니다. 기존 앱 개발에서는 앱 요구 사항과 요청에 맞는 호스팅, 스케일링, 모니터링 솔루션을 논의하고 해결하는 데 많은 시간과 에너지가 사용될 수 있습니다. 서버리스 앱 및 솔루션을 사용하면 앱 또는 솔루션의 일부로 이러한 문제를 보다 쉽게 처리할 수 있습니다. 서버리스는 더 빠른 개발, 적은 코드, 단순성 및 크기 조정 유연성과 같은 다른 이점을 제공합니다. 이러한 모든 기능을 통해 비즈니스 논리에 더 집중할 수 있습니다. 또한 서버리스는 일반적으로 사용량에 따라 청구되거나 요금이 청구됩니다. 따라서 소비가 발생하지 않으면 요금이 부과되지 않습니다. 자세한 내용은 Azure 서버리스에 대해 자세히 알아보세요.

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

기본적인 내용은 Azure Logic AppsAzure Functions에 대한 Azure 페이지를 참조하세요. 자세한 내용은 Azure Logic Apps란 무엇이며 Azure Functions란?에 대한 설명서 페이지를 검토하세요.

Azure 논리 앱

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

코드를 작성하지 않고 워크플로를 다른 Azure 서비스, Microsoft 서비스, 클라우드 기반 환경 및 온-프레미스 환경에 연결하려면 Microsoft에서 관리하는 수백 개의 커넥터 중에서 선택하여 미리 빌드된 트리거 및 작업을 워크플로에 추가할 수 있습니다. 각 커넥터는 실제로 API에 대한 프록시 또는 래퍼이며, 이를 통해 기본 서비스가 Azure Logic Apps와 통신할 수 있습니다. 예를 들어 Office 365 Outlook 커넥터는 새 전자 메일이 도착했을 때라는 트리거를 제공합니다. 서버리스 앱 및 솔루션의 경우 Azure Logic Apps를 사용하여 Azure Functions에서 만든 여러 함수를 오케스트레이션할 수 있습니다. 이렇게 하면 특히 프로세스에 외부 API 또는 시스템을 사용해야 하는 경우 다양한 함수를 단일 프로세스로 쉽게 호출할 수 있습니다.

요구 사항을 충족할 수 있는 커넥터가 없는 경우 기본 제공 HTTP 작업 또는 요청 트리거를 사용하여 서비스 엔드포인트와 통신할 수 있습니다. 또는 기존 API를 사용하여 사용자 고유의 커넥터를 만들 수 있습니다.

선택한 논리 앱 리소스 종류에 따라 다중 테넌트 Azure Logic Apps, 단일 테넌트 Azure Logic Apps 또는 전용 ISE(통합 서비스 환경)에서 연결된 워크플로가 실행됩니다. 각 기능에는 고유한 기능, 혜택 및 청구 모델이 있습니다. Azure Portal은 논리 앱 워크플로 만들기를 시작하는 가장 빠른 방법을 제공합니다. 그러나 Visual Studio Code, Visual Studio, Azure PowerShell 등의 다른 도구도 사용할 수 있습니다. 자세한 내용은 Azure Logic Apps란?

Azure Logic Apps를 시작하려면 Azure Portal을 사용하여 다중 테넌트 Azure Logic Apps에서 예제 소비 논리 앱 워크플로를 만드는 빠른 시작을 시도합니다. 또는 Visual Studio에서 Azure Logic Apps 및 Azure Functions를 사용하여 서버리스 앱 예제를 만드는 다음 단계를 시도해 보세요.

자세한 내용은 다음 설명서를 참조하세요.

Azure 기능

이 서비스는 클라우드에서 코드 또는 함수 를 작성하고 실행하는 간소화된 방법을 제공합니다. 완전한 앱이나 필수 인프라를 설정하지 않고도 현재 문제에 필요한 코드만 작성할 수 있으므로 개발 속도가 향상되고 생산성이 증대됩니다. C#, Java, JavaScript, PowerShell, Python, TypeScript 등의 선택한 개발 언어를 사용합니다. 코드가 실행되는 기간에 대해서만 요금이 청구되고 필요에 따라 Azure가 스케일링됩니다.

Azure Functions를 시작하려면 Azure Portal에서 첫 번째 Azure 함수를 만들어 보세요.

자세한 내용은 다음 설명서를 참조하세요.

Azure에서 서버리스 앱 시작

Azure는 서버리스 앱을 개발, 배포 및 관리하기 위한 다양한 도구를 제공합니다. Azure Portal, Visual Studio 또는 Visual Studio Code를 사용하여 서버리스 앱을 만들 수 있습니다. 앱을 빌드한 후 Azure Resource Manager 템플릿을 사용하여 해당 앱을 신속하게 배포할 수 있습니다. 또한 Azure는 Azure Portal, API 또는 SDK를 통해 또는 Azure Monitor 로그 및 Application Insights에 대한 통합 도구로 액세스할 수 있는 모니터링을 제공합니다.

다음 단계