Azure Logic Apps 작동 방식

완료됨

Azure Logic Apps의 기본 사항을 알았으므로 이제 백그라운드에서 작동하는 방식을 확인해 보겠습니다. 이 정보는 사용자 지정 없이 Azure Logic Apps가 적합한지 여부를 결정하는 데 도움이 됩니다. 따라서 사용자 지정 구성 요소를 만들어야 하는 경우 이 작업이 얼마나 어려운지 확인할 수 있습니다.

커넥터란?

‘커넥터’는 외부 서비스에 인터페이스를 제공하는 구성 요소입니다. 예를 들어 Twitter 커넥터를 사용하면 트윗을 보내고 검색할 수 있으며, 한편 Office 365 Outlook 커넥터를 사용하면 메일, 일정 및 연락처를 관리할 수 있습니다. Azure Logic Apps는 앱을 만드는 데 사용할 수 있는 수백 가지의 미리 만들어진 커넥터를 제공합니다.

커넥터는 외부 서비스의 REST 또는 SOAP API를 사용하여 작업을 수행합니다. 논리 앱 워크플로에서 커넥터를 사용하는 경우 커넥터는 서비스의 기본 API를 호출합니다. 다음 그림은 Twitter 커넥터 및 Twitter REST API의 사용을 보여줍니다.

Diagram shows the Twitter connector calling methods in the Twitter API.

사용자 지정 커넥터

미리 빌드된 커넥터가 없는 서비스에 액세스하도록 사용자 지정 커넥터를 작성할 수 있습니다. 서비스에 REST 또는 SOAP API가 있어야 합니다. 커넥터는 기본 API에 대한 래퍼이므로, 서비스가 API를 제공해야 하는 요구 사항은 크게 놀라운 일이 아닙니다.

사용자 지정 커넥터를 만들려면 먼저 API의 OpenAPI 또는 Postman 설명을 생성합니다. 그런 다음, 이 API 설명을 사용하여 Azure Portal에서 사용자 지정 커넥터 리소스를 만듭니다. 커넥터에 이름, 아이콘 및 각 작업에 대한 설명을 제공할 수 있습니다. 다음 그림은 프로세스의 예를 보여줍니다. 코딩이 필요 없습니다.

Diagram shows the steps required to create a custom connector to a service that has an existing REST API.

새 커넥터를 고유 앱에서 사용하고 조직의 다른 사용자와 공유할 수 있습니다. 인증을 위해 Microsoft에 커넥터를 제출할 수도 있습니다. 커넥터가 인증되면 모든 사용자가 사용할 수 있는 커넥터의 집합에 포함됩니다.

트리거 및 동작이란?

워크플로는 다양한 유형의 작업에서 작성됩니다. 예를 들어 소셜 미디어 모니터링 시나리오에서는 새 트윗이 게시될 때 워크플로가 시작됩니다. 그런 다음 워크플로는 감정을 분석하고 감정 점수를 기반으로 결정을 내립니다. Azure Logic Apps는 이런 개념에 대해 트리거, 동작 및 컨트롤 동작이라는 용어를 사용합니다. 이러한 작업은 Azure Logic Apps의 구성 요소입니다. 다음 다이어그램에서는 소셜 미디어 모니터링 앱에서 각 단계 유형을 사용하는 방법을 보여 줍니다.

Diagram shows flowchart for shoe company social media monitoring process. Each step is labeled as a trigger, action, or control action.

트리거 및 동작의 정의에 대해 더 구체적으로 살펴보겠습니다.

  • ‘트리거’는 특정 조건 집합이 충족될 때 발생하는 이벤트입니다. 트리거는 조건이 충족되면 자동으로 활성화됩니다. 예를 들어 타이머 만료될 때나 데이터를 사용할 수 있게 되었을 때 등입니다.

  • ‘동작’은 비즈니스 프로세스에서 작업을 실행하는 작업입니다. 동작은 트리거가 활성화되거나 다른 동작이 완료될 때 실행됩니다.

커넥터는 관련된 트리거 및 동작의 컨테이너입니다. 몇 가지 예를 살펴보겠습니다.

Twitter 커넥터는 논리 앱 워크플로가 Twitter와 상호 작용하도록 합니다. 소셜 미디어 모니터링 앱은 Twitter 커넥터에서 발생한 트리거를 사용하여 새로운 관련 트윗을 사용할 수 있는 시기를 확인합니다. 다음 다이어그램은 Twitter 커넥터와 관련 트리거 및 동작을 보여 줍니다.

Diagram shows the Twitter connector with a trigger that notifies you about new tweets and with actions that can send tweets and manage your account.

다음으로, Dropbox 커넥터가 있습니다. Dropbox에서 공유 데이터를 저장한 프로젝트에서 소규모 팀과 함께 작업하는 중이라고 가정하겠습니다. 누군가가 파일을 변경하고 다른 팀 구성원에게 알림을 전송하는 경우를 감지하는 워크플로를 작성할 수 있습니다. 다음 다이어그램은 Dropbox 커넥터와 관련 트리거 및 동작을 보여 줍니다.

Diagram shows the Dropbox connector with triggers that notify you when files are created or modified and with actions to manage files.

마지막으로, Twilio 커넥터를 살펴보겠습니다. 대부분의 커넥터는 트리거와 동작을 모두 제공하지만, 이 커넥터는 동작만 제공합니다. Twilio 커넥터는 알림을 위해 문자 메시지를 전송하려는 경우 매우 유용합니다. 예를 들어 Dropbox 시나리오의 Twilio 커넥터를 사용하여 공유 파일이 변경되었을 때 팀원에게 메시지를 보낼 수 있습니다. 다음 다이어그램은 Twilio 커넥터 및 동작을 보여 줍니다.

Diagram shows the Twilio connector with actions that send and retrieve text messages, but no triggers.

트리거 및 동작에서 워크플로를 빌드하는 방법

동작, 특히 트리거 및 동작을 선택하여 워크플로를 빌드합니다. 모든 워크플로는 트리거로 시작해야 합니다. 그런 다음 트리거 다음에 워크플로를 구현하는 데 필요한 만큼의 동작을 포함할 수 있습니다. 다음 다이어그램은 소셜 미디어 모니터링 앱에서 사용되는 트리거 및 동작을 보여 줍니다.

Diagram shows the trigger and actions in the social media monitoring app. Each operation shows the associated external service.

소셜 미디어 모니터링 논리 앱의 트리거 및 동작을 보여 주는 다이어그램. 다이어그램은 논리 앱 워크플로를 시작하는 “새 트윗이 게시될 때”라는 Twitter 트리거를 보여 줍니다. 트리거 뒤에 세 가지 동작, 즉 Text Analytics 서비스에서 “감성 감지”, SQL Server에서 “행 삽입”, Outlook.com에서 “메일 보내기”가 수행됩니다.

트리거와 동작은 어떻게 함께 작동하나요?

트리거 및 동작은 기본적으로 기본 API 작업에 대한 함수 호출입니다. 각 작업에는 입력 및 출력에 있습니다. 예를 들어 새 트윗이 게시될 때라는 Twitter 트리거는 검색 문자열을 가져와서 해당 문자열이 포함된 트윗을 반환합니다. 감정 검색 동작이라는 Text Analytics 동작은 입력으로 문자열을 받아서 감정 점수를 부동 소수점 숫자로 반환합니다. 다음 다이어그램에서는 이러한 두 가지 작업을 보여 줍니다.

Diagram shows the input and output for the

Azure Logic Apps는 자동으로 작업의 나머지 부분에서 반환 값을 사용 가능하게 만듭니다. 이 기능을 통해, 한 작업의 결과를 다음 작업에 입력으로 전달할 수 있습니다. 다음 다이어그램은 소셜 미디어 모니터링 앱에서 발생하는 처음 두 작업의 데이터 흐름을 보여 줍니다.

작업의 결과 또는 출력은 모든 후속 단계에서 사용할 수 있습니다.

Diagram shows how the results of all preceding operations are available to all later steps of the logic app.

제어 동작이란?

대부분의 워크플로는 처리되는 데이터에 따라 서로 다른 동작을 실행해야 합니다. 예를 들어 경비 보고서를 경비 금액에 따라 다른 관리자에게 라우팅하는 워크플로우가 있을 수 있습니다. 소셜 미디어 모니터링 앱에서 워크플로는 트윗의 감정 점수를 기반으로 분기해야 합니다. 다음 다이어그램은 소셜 미디어 모니터링 앱의 순서도를 보여 주고 제어 논리를 강조 표시합니다.

Diagram shows the social media monitoring app branches that are based on tweet sentiment.

컨트롤 동작은 Azure Logic Apps에 기본 제공되는 특별한 동작으로서 다음과 같은 컨트롤 구문을 제공합니다.

  • 부울 식으로 제어되는 Condition
  • Switch
  • For eachuntil 루프
  • 비조건부 ‘분기’ 지침

다음 다이어그램은 소셜 미디어 모니터링 앱에서 condition 문에 대한 사용을 보여 주는 다이어그램입니다.

Diagram shows the social media monitoring workflow with the built-in control action that chooses branches, based on tweet sentiment.

워크플로 디자이너란?

워크플로 디자이너는 워크플로를 만들기 위한 그래픽 도구입니다. 디자이너는 워크플로에 트리거 및 동작을 추가하는 캔버스 표면을 제공합니다. 예를 들어 소셜 미디어 모니터링 앱은 새 트윗이 게시될 때라는 트리거, condition이라는 컨트롤 동작, 감정 검색, 행 삽입메일 보내기라는 동작을 사용합니다. 다음 스크린샷은 디자이너의 소셜 미디어 모니터링 워크플로를 보여 줍니다.

Screenshot shows the social media monitoring app in the workflow designer.

스크린샷은 디자이너의 예제 워크플로를 보여 줍니다. 각 단계는 시작 트리거 및 각 동작에 대한 사각형 도형으로 표시됩니다. 화살표는 사각형을 연결하여 앱 전체의 실행 흐름을 보여줍니다.