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 Portal
- 빠른 시작: Azure Logic Apps를 사용하여 자동화된 작업, 프로세스 및 워크플로 만들기 - Visual Studio
- 빠른 시작: Visual Studio Code를 사용하여 자동화된 논리 앱 워크플로 만들기 및 관리
다음 방법 가이드는 단일 테넌트 Azure Logic Apps에서 실행되는 표준 논리 앱 워크플로를 빌드하는 데 도움이 됩니다.
- 단일 테넌트 Azure Logic Apps - Azure Portal에서 표준 논리 앱 워크플로 예제 만들기
- 단일 테넌트 Azure Logic Apps - Visual Studio Code에서 표준 논리 앱 워크플로 예제 만들기
제어 흐름 및 오류 처리 기능
Azure Logic Apps는 조건, 스위치, 루프 및 범위와 같은 고급 제어 흐름에 대한 다양한 기능을 포함합니다. 복원력 있는 솔루션을 보장하기 위해 워크플로에서 오류 및 예외 처리를 구현할 수도 있습니다.
- 조건 문과 Switch 문을 기반으로 다양한 작업 수행
- 루프를 사용하여 배열 및 컬렉션의 항목을 처리하거나 단계를 반복
- 범위와 함께 작업 그룹화
- 워크플로에 오류 및 예외 처리 추가
사용자 지정 API및 커넥터 만들기
게시된 커넥터가 없는 시스템 및 서비스의 경우 Azure Logic Apps를 확장하여 사용자 지정 API 및 커넥터를 만들 수도 있습니다.
B2B(기업 간) 솔루션 빌드
엔터프라이즈 통합 솔루션과 조직 간의 원활한 통신을 위해 EIP(엔터프라이즈 통합 팩)를 Azure Logic Apps와 함께 사용하여 이와 같은 시나리오를 위한 자동화된 스케일링 가능 워크플로를 빌드할 수 있습니다. 조직에서 서로 다른 프로토콜 및 형식을 사용하더라도 전자 방식으로 메시지를 교환할 수 있습니다. EIP는 여러 형식을 조직의 시스템에서 처리할 수 있는 형식으로 변환하며, AS2, X12, EDIFACT, RosettaNet을 비롯한 업계 표준 프로토콜을 지원합니다. 이러한 솔루션을 빌드하려면 통합 계정을 만듭니다. 통합 계정은 정의하여 논리 앱 워크플로에서 사용할 수 있는 아티팩트에 안전하고, 스케일링 가능하며, 관리 가능한 컨테이너를 제공하는 별도의 Azure 리소스입니다. 예를 들어, 아티팩트에는 거래 업체, 규약, 맵, 스키마, 인증서, 배치 구성 등이 있습니다.
- 개요: Azure Logic Apps 및 엔터프라이즈 통합 팩이 포함된 B2B 엔터프라이즈 통합 솔루션
- Azure Logic Apps에서 B2B 엔터프라이즈 통합에 대한 통합 계정 만들기 및 관리
Azure 가상 네트워크 리소스에 액세스
논리 앱 워크플로가 Azure 가상 네트워크의 VM(가상 머신)과 같이 보호된 리소스에 액세스해야 하는 경우가 있습니다. 이러한 리소스에 직접 액세스하려면 표준 논리 앱 워크플로를 만듭니다. 이 유형의 논리 앱 워크플로는 다중 테넌트 Azure Logic Apps의 사용량 논리 앱 워크플로와 별도로 단일 테넌트 Azure Logic Apps에서 실행되며 전용 스토리지 및 기타 리소스를 사용합니다. 이 옵션을 사용하면 다른 Azure 테넌트가 앱 성능에 줄 수 있는 영향(“노이지 네이버” 효과로 알려진)을 줄일 수 있습니다.
논리 앱 워크플로의 배포, 관리 및 모니터링
Visual Studio, Azure DevOps 또는 기타 소스 제어 및 자동화된 빌드 도구를 사용하여 논리 앱 리소스를 완전하게 개발 및 배포할 수 있습니다. 리소스 템플릿에서 워크플로 및 종속 연결에 대한 배포를 지원하기 위해 논리 앱 리소스는 Azure 리소스 배포 템플릿을 사용합니다. Visual Studio 도구는 이러한 템플릿을 자동으로 생성하므로 버전 관리를 위해 소스 제어에 체크인할 수 있습니다. 워크플로 실행 상태에 대한 알림 및 진단 로그를 위해 Azure Logic Apps에서는 모니터링 및 경고도 제공합니다.
배포
- 빠른 시작: Azure Logic Apps를 사용하여 자동화된 작업, 프로세스 및 워크플로 만들기 - Visual Studio
- 개요: 논리 앱 배포 자동화
- Azure Logic Apps에 대한 배포를 자동화하는 Azure Resource Manager 템플릿 만들기
- Azure Logic Apps에 대한 Azure Resource Manager 템플릿 배포
- 샘플: Azure Logic Apps에 대한 API Management 작업 설정
- 샘플: Azure Logic Apps를 사용하여 Azure Pipelines 오케스트레이션
- 샘플: Azure Logic Apps에서 Azure Storage 계정에 연결 및 Azure DevOps에서 Azure Pipelines를 사용하여 배포
- 샘플: Azure Logic Apps에서 Azure Service Bus 큐에 연결 및 Azure DevOps에서 Azure Pipelines를 사용하여 배포
- 샘플: Azure Logic Apps에 대한 Azure Functions 작업 설정 및 Azure DevOps에서 Azure Pipelines를 사용하여 배포
- 샘플: Azure Logic Apps에서 통합 계정에 연결 및 Azure DevOps에서 Azure Pipelines를 사용하여 배포
관리
- 비용 계획 및 관리
- Azure Portal에서 논리 앱 관리
- Visual Studio에서 논리 앱 관리
- B2B 엔터프라이즈 통합을 위한 통합 계정 만들기 및 관리
- 논리 앱 리소스를 다른 Azure 리소스 그룹, 지역 또는 구독으로 이동
Monitor
- 실행 상태 모니터링, 트리거 기록 검토 및 Azure Logic Apps에 대한 경고 설정
- 상태 및 성능 메트릭 보기
- Azure Logic Apps에서 워크플로에 대한 진단 데이터 모니터링 및 수집
- 클라우드용 Microsoft Defender에서 논리 앱 워크플로 모니터링
- Azure Logic Apps의 Azure Monitor 로그를 사용하여 B2B 메시지 모니터링
- Azure Logic Apps에 대한 Azure Monitor 로그에서 모니터링 및 추적 쿼리 만들기
콘텐츠 형식, 변환 및 변형 처리
Azure Logic Apps 워크플로 정의 언어의 다양한 함수를 사용하여 여러 콘텐츠 유형을 액세스, 변환 및 변형시킬 수 있습니다. 예를 들어, @json()
및 @xml()
워크플로 식을 사용하여 문자열, JSON 및 XML 간에 변환할 수 있습니다. Azure Logic Apps는 서비스 간에 무손실 방식으로 콘텐츠 전송을 지원하는 콘텐츠 형식을 유지합니다.
- Azure Logic Apps에서 콘텐츠 형식 처리(예:
application/
,application/octet-stream
,multipart/formdata
) - Azure Logic Apps 및 Power Automate용 식의 함수 사용에 대한 참조 가이드
- Azure Logic Apps에 대한 워크플로 정의 언어 스키마
기타 통합 및 기능
Azure Logic Apps는 다양한 서비스(예: Azure Functions, Azure API Management, Azure App Service), 사용자 지정 HTTP 엔드포인트(예: REST, SOAP)와 통합합니다.
- Azure Logic Apps에서 Azure Functions 호출
- 자습서: Azure Logic Apps 및 Azure Functions를 사용하여 스트리밍 Customer Insights 대시보드 만들기
- 자습서: Azure Logic Apps 및 Azure AI 서비스와 통합하여 X 게시물 감정을 분석하는 함수 만들기
- 자습서: Power BI 및 Azure Logic Apps를 사용하여 AI 기반 소셜 대시보드 빌드
- 자습서: Azure Event Grid 및 Logic Apps를 사용하여 가상 머신 변경 모니터링
- 자습서: Azure Logic Apps로 IoT Hub와 사서함을 연결하여 IoT 원격 모니터링 및 알림
- 블로그: Azure Logic Apps을 사용하여 SOAP 서비스 호출
엔드투엔드 시나리오
고객 사례
Azure Logic Apps가 다른 Azure 서비스 및 Microsoft 제품과 함께 복잡한 프로세스를 간소화하고 구성하고 자동화하고 오케스트레이션하여 기업의 민첩성을 향상시키고 핵심 비즈니스에 집중하도록 도울 수 있는 방법을 알아봅니다.