Azure Logic Apps의 일반적인 시나리오, 예제, 자습서 및 연습

Azure Logic Apps는 SQL Server 및 SAP에서 Azure AI 서비스에 이르는 수백 개의 바로 사용 가능한 사전 빌드된 커넥터를 제공하기 때문에 다양한 서비스를 오케스트레이션하고 통합하는 데 도움이 됩니다. Azure Logic Apps는 “서버리스”이므로 규모나 인스턴스를 걱정할 필요가 없습니다. 트리거가 있는 워크플로와 워크플로가 수행하는 작업을 정의하기만 하면 됩니다. 기본 플랫폼에서 규모, 가용성 및 성능을 처리합니다. Azure Logic Apps는 여러 시스템 및 서비스에서 작업을 조정해야 하는 사용 사례와 시나리오에 특히 유용합니다.

Azure Logic Apps에서 지원하는 기능과 패턴에 대한 자세한 내용을 배울 수 있도록 이 가이드에서는 일반적인 시작점, 예제 및 시나리오를 설명합니다.

논리 앱 워크플로의 일반적인 시작점

모든 워크플로는 트리거 조건이 충족되면 실행되고, 워크플로를 실행하고, 모든 트리거 출력을 따라 워크플로의 후속 작업에 전달하는 단일 트리거로 시작합니다. 많은 커넥터는 다음 유형 중 하나를 포함하는 트리거를 제공합니다.

  • 폴링 트리거: 지정된 일정에 따라 트리거 조건을 충족하는 이벤트 또는 데이터에 대한 서비스 엔드포인트를 확인합니다. 이때 트리거 조건이 충족되면 트리거가 실행되어 모든 트리거 출력을 워크플로의 입력으로 사용하는 새 워크플로 인스턴스를 만들고 실행합니다.

  • 푸시 트리거: 서비스 엔드포인트에서 데이터 또는 트리거 조건을 충족하는 이벤트를 수신 대기합니다. 이때 트리거가 즉시 실행되어 모든 트리거 출력을 워크플로의 입력으로 사용하는 새 워크플로 인스턴스를 만들고 실행합니다.

폴링 트리거 예제

트리거 설명 자세한 정보
되풀이 트리거 시작 날짜 및 시간을 포함하여 워크플로 실행에 대한 되풀이를 설정합니다. 예를 들어 요일과 시간을 선택할 수 있습니다. - Azure Logic Apps를 사용하여 반복적인 자동화된 작업, 프로세스 및 워크플로 예약 및 실행

- 자습서: Azure Logic Apps를 사용하여 자동화된 일정 기반 되풀이 워크플로 만들기
이메일이 수신될 때 Azure Logic Apps에서 지원하는 메일 공급자(예: Office 365 Outlook, Gmail, Outlook.com 등)에서 새 이메일을 확인합니다. 중요: Gmail 커넥터를 사용하려는 경우 G-Suite 비즈니스 계정만 Azure Logic Apps에서 제한 없이 이 커넥터를 사용할 수 있습니다. Gmail 소비자 계정이 있는 경우 특정 Google 승인 서비스에서만 이 커넥터를 사용하거나 Gmail 커넥터 인증에 사용할 Google 클라이언트 앱을 만들 수 있습니다. 자세한 내용은 Azure Logic Apps의 Google 커넥터에 대한 데이터 보안 및 개인정보처리방침을 참조하세요.

이메일 관련 트리거에 대한 자습서는 다음 설명서를 참조하세요.

- 자습서: Azure Logic Apps를 사용하여 자동화된 승인 기반 워크플로 만들기

- 자습서: Azure Logic Apps, Azure Functions 및 Azure Storage를 사용하여 이메일을 처리하는 작업 자동화
HTTP 트리거 HTTP 또는 HTTPS를 통해 서비스 엔드포인트를 호출합니다. HTTP 엔드포인트를 사용하여 워크플로 호출, 트리거 또는 중첩

푸시 트리거 예제

트리거 설명
요청 트리거 들어오는 HTTPS 요청을 수신합니다.
HTTP 웹후크 트리거 해당 서비스에 콜백 URL을 등록하여 서비스 엔드포인트를 구독합니다. 서비스가 이런 방식으로 지정된 이벤트가 발생할 때 트리거에 알릴 수 있으므로 트리거가 서비스를 폴링할 필요가 없습니다.

트리거를 추가한 후 하나 이상의 작업을 추가하여 워크플로를 계속 빌드합니다. 다음 빠른 시작은 전역 다중 테넌트 Azure Logic Apps에서 실행되는 첫 번째 사용량 논리 앱 워크플로를 빌드하는 데 도움이 됩니다.

다음 방법 가이드는 단일 테넌트 Azure Logic Apps에서 실행되는 표준 논리 앱 워크플로를 빌드하는 데 도움이 됩니다.

제어 흐름 및 오류 처리 기능

Azure Logic Apps는 조건, 스위치, 루프 및 범위와 같은 고급 제어 흐름에 대한 다양한 기능을 포함합니다. 복원력 있는 솔루션을 보장하기 위해 워크플로에서 오류 및 예외 처리를 구현할 수도 있습니다.

사용자 지정 API및 커넥터 만들기

게시된 커넥터가 없는 시스템 및 서비스의 경우 Azure Logic Apps를 확장하여 사용자 지정 API 및 커넥터를 만들 수도 있습니다.

B2B(기업 간) 솔루션 빌드

엔터프라이즈 통합 솔루션과 조직 간의 원활한 통신을 위해 EIP(엔터프라이즈 통합 팩)를 Azure Logic Apps와 함께 사용하여 이와 같은 시나리오를 위한 자동화된 스케일링 가능 워크플로를 빌드할 수 있습니다. 조직에서 서로 다른 프로토콜 및 형식을 사용하더라도 전자 방식으로 메시지를 교환할 수 있습니다. EIP는 여러 형식을 조직의 시스템에서 처리할 수 있는 형식으로 변환하며, AS2, X12, EDIFACT, RosettaNet을 비롯한 업계 표준 프로토콜을 지원합니다. 이러한 솔루션을 빌드하려면 통합 계정을 만듭니다. 통합 계정은 정의하여 논리 앱 워크플로에서 사용할 수 있는 아티팩트에 안전하고, 스케일링 가능하며, 관리 가능한 컨테이너를 제공하는 별도의 Azure 리소스입니다. 예를 들어, 아티팩트에는 거래 업체, 규약, 맵, 스키마, 인증서, 배치 구성 등이 있습니다.

Azure 가상 네트워크 리소스에 액세스

논리 앱 워크플로가 Azure 가상 네트워크의 VM(가상 머신)과 같이 보호된 리소스에 액세스해야 하는 경우가 있습니다. 이러한 리소스에 직접 액세스하려면 표준 논리 앱 워크플로를 만듭니다. 이 유형의 논리 앱 워크플로는 다중 테넌트 Azure Logic Apps의 사용량 논리 앱 워크플로와 별도로 단일 테넌트 Azure Logic Apps에서 실행되며 전용 스토리지 및 기타 리소스를 사용합니다. 이 옵션을 사용하면 다른 Azure 테넌트가 앱 성능에 줄 수 있는 영향(“노이지 네이버” 효과로 알려진)을 줄일 수 있습니다.

Important

2024년 8월 31일에 만료되는 Azure Cloud Services(클래식)에 대한 종속성으로 인해 ISE(통합 서비스 환경) 리소스도 같은 시기에 만료됩니다. 서비스에 문제가 일어나지 않도록 만료 날짜 전에 모든 논리 앱 리소스를 ISE에서 표준 논리 앱 워크플로로 내보냅니다. 표준 논리 앱 워크플로는 단일 테넌트 Azure Logic Apps에서 실행되며 동일한 기능과 더 많은 기능을 제공합니다.

2022년 11월 1일부터 더 이상 새 ISE 리소스를 만들 수 없습니다. 그러나 이 날짜 이전에 존재하는 ISE 리소스는 2024년 8월 31일까지 지원됩니다. 자세한 내용은 다음 리소스를 참조하세요.

논리 앱 워크플로의 배포, 관리 및 모니터링

Visual Studio, Azure DevOps 또는 기타 소스 제어 및 자동화된 빌드 도구를 사용하여 논리 앱 리소스를 완전하게 개발 및 배포할 수 있습니다. 리소스 템플릿에서 워크플로 및 종속 연결에 대한 배포를 지원하기 위해 논리 앱 리소스는 Azure 리소스 배포 템플릿을 사용합니다. Visual Studio 도구는 이러한 템플릿을 자동으로 생성하므로 버전 관리를 위해 소스 제어에 체크인할 수 있습니다. 워크플로 실행 상태에 대한 알림 및 진단 로그를 위해 Azure Logic Apps에서는 모니터링 및 경고도 제공합니다.

배포

관리

Monitor

콘텐츠 형식, 변환 및 변형 처리

Azure Logic Apps 워크플로 정의 언어의 다양한 함수를 사용하여 여러 콘텐츠 유형을 액세스, 변환 및 변형시킬 수 있습니다. 예를 들어, @json()@xml() 워크플로 식을 사용하여 문자열, JSON 및 XML 간에 변환할 수 있습니다. Azure Logic Apps는 서비스 간에 무손실 방식으로 콘텐츠 전송을 지원하는 콘텐츠 형식을 유지합니다.

기타 통합 및 기능

Azure Logic Apps는 다양한 서비스(예: Azure Functions, Azure API Management, Azure App Service), 사용자 지정 HTTP 엔드포인트(예: REST, SOAP)와 통합합니다.

엔드투엔드 시나리오

고객 사례

Azure Logic Apps가 다른 Azure 서비스 및 Microsoft 제품과 함께 복잡한 프로세스를 간소화하고 구성하고 자동화하고 오케스트레이션하여 기업의 민첩성을 향상시키고 핵심 비즈니스에 집중하도록 도울 수 있는 방법을 알아봅니다.

다음 단계