Azure Logic Apps를 사용하여 첫 번째 자동화 통합 워크플로 만들기 - Azure PortalQuickstart: Create your first automated integration workflow by using Azure Logic Apps - Azure portal

이 빠른 시작에서는 Azure Logic Apps를 사용하여 첫 번째 워크플로를 빌드하는 방법 외의 기본적인 일반 개념(예: 빈 논리 앱 만들기, 트리거와 작업 추가, 논리 앱 테스트 등)을 소개합니다.This quickstart introduces the basic general concepts behind how to build your first workflow by using Azure Logic Apps, such as creating a blank logic app, adding a trigger and an action, and then testing your logic app. 이 빠른 시작에서는 새 항목에 대한 웹 사이트의 RSS 피드를 주기적으로 확인하는 논리 앱을 빌드합니다.In this quickstart, you build a logic app that regularly checks a website's RSS feed for new items. 새 항목이 있으면 논리 앱에서 각 항목에 대한 이메일을 보냅니다.If new items exist, the logic app sends an email for each item. 여기까지 모두 마치면 논리 앱이 이 워크플로와 비슷하게 보입니다.When you're done, your logic app looks like this workflow at a high level:

개략적인 논리 앱 워크플로 예제를 보여주는 개념도입니다.

이 시나리오의 경우 Azure 구독 또는 Office 365 Outlook, Outlook.com 또는 Gmail과 같이 Azure Logic Apps에서 지원되는 서비스의 이메일 계정인 체험 Azure 계정에 등록이 필요합니다.For this scenario, you need an Azure subscription or sign up for a free Azure account, an email account from a service that's supported by Azure Logic Apps, such as Office 365 Outlook, Outlook.com, or Gmail. 지원되는 메일 서비스는 여기의 커넥터 목록을 검토하세요.For other supported email services, review the connectors list here. 이 예제에서 논리 앱은 회사 또는 학교 계정을 사용합니다.In this example, the logic app uses a work or school account. 다른 메일 서비스를 사용하는 경우 전체적인 일반 단계는 동일하지만 사용자 인터페이스는 약간 다를 수 있습니다.If you use a different email service, the overall general steps are the same, but your user interface might differ slightly.

중요

Gmail 커넥터를 사용하려는 경우 G Suite 비즈니스 계정만 논리 앱에서 제한 없이 이 커넥터를 사용할 수 있습니다.If you want to use the Gmail connector, only G-Suite business accounts can use this connector without restriction in logic apps. Gmail 소비자 계정이 있는 경우 특정 Google 승인 서비스에서만 이 커넥터를 사용하거나 Gmail 커넥터 인증에 사용할 Google 클라이언트 앱을 만들 수 있습니다.If you have a Gmail consumer account, you can use this connector with only specific Google-approved services, or you can create a Google client app to use for authentication with your Gmail connector. 자세한 내용은 Azure Logic Apps의 Google 커넥터에 대한 데이터 보안 및 개인정보처리방침을 참조하세요.For more information, see Data security and privacy policies for Google connectors in Azure Logic Apps.

논리 앱 만들기Create your logic app

  1. Azure 계정 자격 증명을 사용하여 Azure Portal에 로그인합니다.Sign in to the Azure portal with your Azure account credentials.

  2. Azure Portal 검색 상자에 logic apps를 입력하고, Logic Apps를 선택합니다.In the Azure portal search box, enter logic apps, and select Logic Apps.

    검색어로 "논리 앱"을 입력하고 검색 결과로 "Logic Apps"를 선택한 Azure Portal 검색 상자를 보여주는 스크린샷

  3. Logic Apps 페이지에서 추가를 선택합니다.On the Logic Apps page, select Add.

    논리 앱 목록과 선택한 "추가" 단추를 보여주는 스크린샷

  4. 여기에 표시된 것처럼 논리 앱 창에서 논리 앱에 대한 정보를 제공합니다.On the Logic App pane, provide details about your logic app as shown below.

    새 논리 앱에 대한 세부 정보가 포함된 논리 앱 만들기 창을 보여주는 스크린샷

    속성입니다.Property Value DescriptionDescription
    이름 - **Name <logic-app-name><logic-app-name> 모든 Azure 지역에서 고유해야 하고 문자, 숫자, 하이픈(-), 밑줄(_), 괄호((, )) 및 마침표(.)만 포함할 수 있는 논리 앱의 이름입니다.Your logic app's name, which must be unique across regions and can contain only letters, numbers, hyphens (-), underscores (_), parentheses ((, )), and periods (.). 이 예제에서는 “My-First-Logic-App”을 사용합니다.This example uses "My-First-Logic-App".
    구독:Subscription <Azure-subscription-name><Azure-subscription-name> Azure 구독 이름Your Azure subscription name
    리소스 그룹Resource group <Azure-resource-group-name><Azure-resource-group-name> 모든 Azure 지역에서 고유해야 하고 관련 리소스를 구성하는 데 사용되는 Azure 리소스 그룹의 이름입니다.The name for the Azure resource group, which must be unique across regions and is used to organize related resources. 이 예제에서는 “My-First-LA-RG”를 사용합니다.This example uses "My-First-LA-RG".
    위치Location <Azure-region><Azure-region> 논리 앱 정보를 저장할 지역입니다.The region where to store your logic app information. 이 예제에서는 “미국 서부”를 사용합니다.This example uses "West US".
    Log AnalyticsLog Analytics 꺼짐Off 진단 로깅에 대한 설정을 끄기로 유지합니다.Keep the Off setting for diagnostic logging.
  5. 준비가 되면 검토 + 만들기를 선택합니다.When you're ready, select Review + Create. 입력한 세부 정보를 확인하고 만들기를 선택합니다.Confirm the details that you provided, and select Create.

  6. Azure가 앱을 성공적으로 배포하면 리소스로 이동을 선택합니다.After Azure successfully deploys your app, select Go to resource.

    리소스 배포 페이지와 "리소스로 이동"에 대해 선택한 단추를 보여주는 스크린샷

    또는 검색 상자에 이름을 입력하여 논리 앱을 찾아 선택할 수 있습니다.Or, you can find and select your logic app by typing the name in the search box.

    Logic Apps 디자이너가 열리고 소개 비디오 및 많이 사용되는 트리거가 포함된 페이지를 보여줍니다.The Logic Apps Designer opens and shows a page with an introduction video and commonly used triggers. 템플릿 아래에서 빈 논리 앱을 선택합니다.Under Templates, select Blank Logic App.

    Logic Apps 디자이너 템플릿 갤러리와 선택한 템플릿 "빈 논리 앱"을 보여주는 스크린샷

다음으로, 새 RSS 피드 항목이 나타나면 실행되는 트리거를 추가합니다.Next, add a trigger that fires when a new RSS feed item appears. 모든 논리 앱은 특정 이벤트가 발생하거나 특정 조건이 충족할 때 실행되는 트리거를 통해 시작되어야 합니다.Every logic app must start with a trigger, which fires when a specific event happens or when a specific condition is met. 트리거가 발생될 때마다 Azure Logic Apps 엔진은 워크플로를 시작하고 실행하는 논리 앱 인스턴스를 만듭니다.Each time the trigger fires, the Azure Logic Apps engine creates a logic app instance that starts and runs your workflow.

RSS 트리거 추가Add the RSS trigger

  1. 논리 앱 디자이너의 검색 상자에서 모두를 선택합니다.In the Logic App Designer, under the search box, select All.

  2. RSS 커넥터를 찾으려면 검색 상자에 rss를 입력합니다.To find the RSS connector, in the search box, enter rss. 트리거 목록에서 피드 항목이 게시된 경우 RSS 트리거를 선택합니다.From the triggers list, select the RSS trigger, When a feed item is published.

    검색 상자에 "rss"를 입력하고 "피드 항목이 게시된 경우" 트리거를 선택한 Logic Apps 디자이너를 보여주는 스크린샷

  3. 이 단계에서 설명하는 대로 트리거에 대한 정보를 제공합니다.Provide the information for your trigger as described in this step:

    RSS URL, 빈도 및 간격을 비롯한 RSS 트리거 설정이 있는 Logic Apps 디자이너를 보여주는 스크린샷

    속성입니다.Property Value 설명:Description
    RSS 피드 URLThe RSS feed URL <RSS-feed-URL><RSS-feed-URL> 모니터링하려는 RSS 피드에 대한 링크입니다.The link for the RSS feed that you want to monitor. 이 예제에서는 https://feeds.a.dj.com/rss/RSSMarketsMain.xml에 제공되는 월 스트리트 저널의 RSS 피드를 사용하지만, 원한다면 자체 RSS 피드 URL을 사용해도 됩니다.This example uses the Wall Street Journal's RSS feed at https://feeds.a.dj.com/rss/RSSMarketsMain.xml, but if you want, you can use your own RSS feed URL.
    간격Interval 11 검사 간에 대기하는 간격의 수The number of intervals to wait between checks
    빈도Frequency MinuteMinute 검사 간 간격의 시간 단위The unit of time for each interval between checks

    간격과 빈도는 논리 앱의 트리거에 대한 일정을 정의합니다.Together, the interval and frequency define the schedule for your logic app's trigger. 이 논리 앱은 1분마다 피드를 확인합니다.This logic app checks the feed every minute.

  4. 지금은 트리거 세부 정보를 축소하려면 트리거의 제목 표시줄 내부를 클릭합니다.To collapse the trigger details for now, click inside the trigger's title bar.

    논리 앱 셰이프가 축소된 Logic Apps 디자이너를 보여주는 스크린샷

  5. 논리 앱을 저장합니다.Save your logic app. 디자이너 도구 모음에서 저장을 선택합니다.On the designer toolbar, select Save.

이제 논리 앱이 라이브 상태이지만 RSS 피드를 확인하는 것 이외에 아무 것도 수행하지 않습니다.Your logic app is now live but doesn't do anything other than check the RSS feed. 따라서 트리거가 실행되면 응답하는 작업을 추가해 보겠습니다.So, add an action that responds when the trigger fires.

"메일 보내기" 작업 추가Add the "send email" action

이제 RSS 피드에 새 항목이 표시되면 메일을 보내는 작업을 추가합니다.Now add an action that sends an email when a new item appears in the RSS feed.

  1. 피드 항목이 게시된 경우 트리거 아래에서 새 단계를 선택합니다.Under the When a feed item is published trigger, select New step.

    "새 단계"가 있는 Logic Apps 디자이너를 보여주는 스크린샷

  2. 작업 선택 및 검색 상자 아래에서 모두를 선택합니다.Under Choose an action and the search box, select All.

  3. 이 작업을 제공하는 커넥터를 찾을 수 있도록 검색 상자에 send an email을 입력합니다.In the search box, enter send an email so that you can find connectors that offer this action. 작업 목록을 특정 앱 또는 서비스로 필터링하려면 먼저 해당 앱 또는 서비스를 선택합니다.To filter the actions list to a specific app or service, you can select that app or service first.

    예를 들어 Microsoft 회사 또는 학교 계정을 사용 중이고 Office 365 Outlook을 사용하려는 경우에는 Office 365 Outlook을 선택합니다.For example, if you're using a Microsoft work or school account and want to use Office 365 Outlook, select Office 365 Outlook. 또는 개인 Microsoft 계정을 사용하는 경우 Outlook.com을 선택하면 됩니다.Or, if you're using a personal Microsoft account, you can select Outlook.com. 이 예제에서는 Office 365 Outlook을 사용하여 진행합니다.This example continues with Office 365 Outlook:

    Logic Apps 디자이너와 선택한 Office 365 Outlook 커넥터를 보여주는 스크린샷

    이제 사용하려는 작업(예: send an email)을 보다 쉽게 찾아서 선택할 수 있습니다.You can now more easily find and select the action that you want to use, for example, send an email:

    Logic Apps 디자이너와 작업이 필터링된 목록을 보여주는 스크린샷

  4. 선택한 메일 커넥터에서 ID를 인증하라는 메시지를 표시하는 경우 해당 단계를 완료하여 논리 앱과 메일 서비스 간에 연결을 만듭니다.If your selected email connector prompts you to authenticate your identity, complete that step now to create a connection between your logic app and your email service.

    참고

    이 특정 예제에서는 ID를 수동으로 인증합니다.In this specific example, you manually authenticate your identity. 그러나 인증을 요구하는 커넥터는 지원하는 인증 유형에 따라 달라집니다.However, connectors that require authentication differ in the authentication types that they support. 또한 인증을 처리하는 방법을 설정하는 옵션도 제공됩니다.You also have options to set up the way that you want to handle authentication. 예를 들어, 배포에 Azure Resource Manager 템플릿을 사용하는 경우 연결 정보와 같이 자주 또는 쉽게 변경하려는 입력에 대한 매개 변수를 지정하고 보안을 향상시킬 수 있습니다.For example, when you use Azure Resource Manager templates for deployment, you can parameterize and improve security on inputs that you want to change often or easily, such as connection information. 자세한 내용은 다음 항목을 참조하세요.For more information, see these topics:

  5. 이메일 보내기 작업에서 이메일에 포함할 정보를 지정합니다.In the Send an email action, specify the information to include in the email.

    1. 받는 사람 상자에 받는 사람의 이메일 주소를 입력합니다.In the To box, enter the recipient's email address. 메일 주소를 사용하여 테스트할 수 있습니다.For testing purposes, you can use your email address.

      지금은 나타나는 동적 콘텐츠 추가 목록을 무시합니다.For now, ignore the Add dynamic content list that appears. 편집 상자 내부를 클릭하면 이 목록이 나타나고 현재 작업의 입력으로 사용할 수 있는 이전 단계의 사용 가능한 출력이 표시됩니다.When you click inside some edit boxes, this list appears and shows any available outputs from the previous step that you can use as inputs for the current action.

    2. 제목 상자에 New RSS item: 텍스트를 입력하고 후행 공백을 하나 둡니다.In the Subject box, enter this text with a trailing blank space: New RSS item:

      "제목" 속성 상자 안에 "이메일 보내기" 작업과 커서가 있는 Logic Apps 디자이너를 보여주는 스크린샷

    3. 동적 콘텐츠 추가 목록에서 피드 제목을 선택합니다. 이 피드 제목은 "피드 항목이 게시된 경우" 트리거의 출력이며, RSS 항목 제목을 사용할 수 있게 해줍니다.From the Add dynamic content list, select Feed title, which is output from the trigger, "When a feed item is published", that makes the RSS item title available for you to use.

      "제목" 속성 상자 안에 "이메일 보내기" 작업과 커서가 있으며, 동적 콘텐츠 목록이 열려 있고 "피드 제목" 출력을 선택한 Logic Apps 디자이너를 보여주는 스크린샷

      동적 콘텐츠 목록의 작업 헤더 옆에 "피드 항목이 게시된 경우" 트리거의 출력이 표시되지 않으면 자세히 보기를 선택합니다.In the dynamic content list, if no outputs appear from the "When a feed item is published" trigger, next to the action's header, select See more.

      동적 콘텐츠 목록이 열려 있고 트리거로 "자세히 보기"가 선택된 Logic Apps 디자이너 스크린샷을 보여주는 스크린샷

      작업이 완료되면 전자 메일 제목이 다음 예제와 같이 표시됩니다.When you're done, the email subject looks like this example:

      "이메일 보내기" 작업과 "피드 제목" 속성이 포함된 예제 이메일 제목을 표시하는 Logic Apps 디자이너를 보여주는 스크린샷

      디자이너에 "For each" 루프가 나타나면 배열에 대한 토큰을 선택한 것입니다(예: categories-Item 토큰).If a "For each" loop appears on the designer, then you selected a token for an array, for example, the categories-Item token. 이러한 종류의 토큰에 대해 디자이너는 해당 토큰을 참조하는 작업 주변에 이 루프를 자동으로 추가합니다.For these kinds of tokens, the designer automatically adds this loop around the action that references that token. 그렇게 하면 논리 앱이 각 배열 항목에 대해 동일한 작업을 수행합니다.That way, your logic app performs the same action on each array item. 루프를 제거하려면 루프의 제목 표시줄에서 줄임표(...)를 선택한 다음, 삭제를 선택합니다.To remove the loop, select the ellipses (...) on the loop's title bar, then select Delete.

    4. 본문 상자에서 이 텍스트를 입력하고, 이메일 본문에 대해 다음 토큰을 선택합니다.In the Body box, enter this text, and select these tokens for the email body. 편집 상자에서 빈 줄을 추가하려면 Shift + Enter 키를 누릅니다.To add blank lines in an edit box, press Shift + Enter.

      "본문" 상자 안에 "이메일 보내기" 작업과 선택한 속성이 있는 Logic Apps 디자이너를 보여주는 스크린샷

      속성입니다.Property 설명:Description
      피드 제목Feed title 항목의 제목The item's title
      다음에 게시된 피드Feed published on 항목의 게시 날짜 및 시간The item's publishing date and time
      주 피드 링크Primary feed link 항목의 URLThe URL for the item
  6. 논리 앱을 저장합니다.Save your logic app.

다음으로, 논리 앱을 테스트합니다.Next, test your logic app.

논리 앱 실행Run your logic app

수동으로 논리 앱을 시작하려면 디자이너 도구 모음에서 실행을 선택합니다.To manually start your logic app, on the designer toolbar bar, select Run. 또는 논리 앱이 지정된 일정에 따라(1분마다) RSS 피드를 확인할 때까지 기다립니다.Or, wait for your logic app to check the RSS feed based on your specified schedule (every minute).

디자이너 도구 모음에서 "실행" 단추를 선택한 Logic Apps 디자이너를 보여주는 스크린샷

RSS 피드에 새 항목이 있는 경우 논리 앱은 새 항목 각각에 전자 메일을 보냅니다.If the RSS feed has new items, your logic app sends an email for each new item. 그렇지 않으면, 논리 앱이 다시 확인하기 전에 다음 간격 때까지 대기합니다.Otherwise, your logic app waits until the next interval before checking again. 전자 메일을 받지 못한 경우 정크 메일 폴더를 확인합니다.If you don't get any emails, check your junk email folder.

예를 들어 이 논리 앱이 보내는 샘플 이메일은 다음과 같습니다.For example, here is a sample email that this logic app sends.

새 RSS 피드 항목이 표시될 때 받은 샘플 이메일을 보여주는 스크린샷

기술적으로 트리거가 RSS 피드를 확인하고 새 항목을 찾는 경우 해당 트리거가 실행되고 Azure Logic Apps 엔진이 워크플로에서 동작을 실행하는 논리 앱 워크플로 인스턴스를 만듭니다.Technically, when the trigger checks the RSS feed and finds new items, the trigger fires, and the Azure Logic Apps engine creates an instance of your logic app workflow that runs the actions in the workflow. 트리거가 새 항목을 찾지 못하면 해당 트리거는 실행되지 않고 워크플로 인스턴스화도 "건너뜁니다".If the trigger doesn't find new items, the trigger doesn't fire and "skips" instantiating the workflow.

축하합니다. Azure Portal을 사용하여 첫 번째 논리 앱을 성공적으로 빌드하고 실행했습니다.Congratulations, you've now successfully built and run your first logic app with the Azure portal.

리소스 정리Clean up resources

이 샘플이 더 이상 필요 없으면 논리 앱 및 관련 리소스가 포함된 리소스 그룹을 삭제합니다.When you no longer need this sample, delete the resource group that contains your logic app and related resources.

  1. Azure 검색 상자에 resource groups을 입력한 다음, 리소스 그룹을 선택합니다.In the Azure search box, enter resource groups, and then select Resource groups.

    검색어로 "리소스 그룹"을 입력한 Azure Portal 검색 상자를 보여주는 스크린샷

  2. 해당하는 논리 앱의 리소스 그룹을 찾아서 선택합니다.Find and select your logic app's resource group. 개요 창에서 리소스 그룹 삭제를 선택합니다.On the Overview pane, select Delete resource group.

    선택한 리소스 그룹과 "리소스 그룹 삭제" 단추가 있는 Azure Portal을 보여주는 스크린샷

  3. 확인 창이 표시되면 리소스 그룹 이름을 입력하고 삭제를 선택합니다.When the confirmation pane appears, enter the resource group name, and select Delete.

    확인 창과 삭제하려고 입력한 리소스 그룹 이름이 표시된 Azure Portal을 보여주는 스크린샷

참고

논리 앱을 삭제하면 새 실행이 인스턴스화되지 않습니다.When you delete a logic app, no new runs are instantiated. 모든 진행 중 및 보류 중인 실행이 취소됩니다.All in-progress and pending runs are canceled. 수천 개의 실행이 있다면 취소를 완료하는 데 상당한 시간이 소요될 수 있습니다.If you have thousands of runs, cancellation might take significant time to complete.

다음 단계Next steps

이 빠른 시작에서는 지정한 일정에 따라(1분마다) RSS 업데이트를 확인하고, 업데이트가 있으면 작업(이메일 보내기)을 수행하는 첫 번째 논리 앱을 만들었습니다.In this quickstart, you created your first logic app that checks for RSS updates based your specified schedule (every minute), and takes action (sends email) when updates exist. 더욱 자세한 내용을 보려면 고급 일정 기반 워크플로를 만드는 이 자습서를 계속 진행하세요.To learn more, continue with this tutorial that creates more advanced schedule-based workflows: