빠른 시작: Azure Logic Apps를 사용하여 첫 번째 자동화된 워크플로 만들기 - Azure PortalQuickstart: Create your first automated workflow with Azure Logic Apps - Azure portal

이 빠른 시작에서는 Azure Logic Apps를 사용하여 첫 번째 자동화 워크플로를 빌드하는 방법을 소개합니다.This quickstart introduces how to build your first automated workflow with Azure Logic Apps. 이 문서에서는 새 항목에 대한 웹 사이트의 RSS 피드를 주기적으로 확인하는 논리 앱을 만듭니다.In this article, you create 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:

개요 - 논리 앱 예제

이 빠른 시작을 수행하려면 Office 365 Outlook, Outlook.com 또는 Gmail처럼 Logic Apps에서 지원되는 공급자의 이메일 계정이 필요합니다.To follow this quickstart, you need an email account from a provider that's supported by Logic Apps, such as Office 365 Outlook, Outlook.com, or Gmail. 다른 공급자에 대한 내용은 여기서 커넥터 목록을 검토하세요.For other providers, review the connectors list here. 이 논리 앱은 Office 365 Outlook 계정을 사용합니다.This logic app uses an Office 365 Outlook account. 다른 이메일 계정을 사용하는 경우 전체 단계는 동일하지만 UI가 약간 다를 수 있습니다.If you use another email account, the overall steps are the same, but your UI might slightly differ.

또한 Azure 구독이 없는 경우 Azure 체험 계정에 등록합니다.Also, if you don't have an Azure subscription, sign up for a free Azure account.

Azure Portal에 로그인Sign in to the Azure portal

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

논리 앱 만들기Create your logic app

  1. Azure 주 메뉴에서 리소스 만들기 > 통합 > 논리 앱을 선택합니다.From the main Azure menu, choose Create a resource > Integration > Logic App.

    논리 앱 만들기

  2. 여기에 보이는 것처럼 논리 앱 만들기 아래에서 논리 앱에 대한 정보를 제공합니다.Under Create logic app, provide details about your logic app as shown here. 완료되면 만들기를 선택합니다.After you're done, choose Create.

    논리 앱 세부 정보 제공

    자산Property Value 설명Description
    NameName MyFirstLogicAppMyFirstLogicApp 논리 앱의 이름The name for your logic app
    구독Subscription <your-Azure-subscription-name><your-Azure-subscription-name> Azure 구독의 이름The name for your Azure subscription
    리소스 그룹Resource group My-First-LA-RGMy-First-LA-RG 관련 리소스를 구성하는 데 사용된 Azure 리소스 그룹의 이름The name for the Azure resource group used to organize related resources
    위치:Location 미국 서부West US 논리 앱 정보를 저장할 지역The region where to store your logic app information
    Log AnalyticsLog Analytics 꺼짐Off 진단 로깅에 대한 설정을 끄기로 유지합니다.Keep the Off setting for diagnostic logging.
  3. Azure가 논리 앱을 배포하면 Logic Apps 디자이너가 열리고 소개 비디오 및 많이 사용되는 트리거가 포함된 페이지를 보여줍니다.After Azure deploys your app, the Logic Apps Designer opens and shows a page with an introduction video and commonly used triggers. 템플릿 아래에서 빈 Logic App을 선택합니다.Under Templates, choose Blank Logic App.

    빈 논리 앱 템플릿을 선택합니다.

다음으로, 새 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. 트리거가 발생될 때마다 Logic Apps 엔진은 워크플로를 시작하고 실행하는 논리 앱 인스턴스를 만듭니다.Each time the trigger fires, the Logic Apps engine creates a logic app instance that starts and runs your workflow.

트리거로 RSS 피드 확인Check RSS feed with a trigger

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

  2. 검색 상자에 "rss"를 입력합니다.In the search box, enter "rss". 트리거 목록에서 다음 트리거를 선택합니다. 피드 항목이 게시된 경우 - RSSFrom the triggers list, select this trigger: When a feed item is published - RSS

    트리거 선택: "RSS - 피드 항목이 게시된 경우"

  3. 그림의 설명과 같이 트리거에 대한 이 정보를 제공합니다.Provide this information for your trigger as shown and described:

    RSS 피드, 빈도 및 간격을 사용하여 트리거 설정

    자산Property Value 설명Description
    RSS 피드 URLThe RSS feed URL http://feeds.reuters.com/reuters/topNews 모니터링하려는 RSS 피드에 대한 링크The link for the RSS feed that you want to monitor
    간격Interval 11 검사 간에 대기하는 간격의 수The number of intervals to wait between checks
    Frequency(빈도)Frequency Minute 검사 간 간격의 시간 단위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 hide the trigger details for now, click inside the trigger's title bar.

    세부 정보를 숨기려면 셰이프 축소

  5. 논리 앱을 저장합니다.Save your logic app. 디자이너 도구 모음에서 저장을 선택합니다.On the designer toolbar, choose 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.

작업을 통해 이메일 전송Send email with an action

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

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

    작업 추가

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

  3. 검색 상자에 "이메일 보내기"를 입력합니다.In the search box, enter "send an email". 작업 목록에서 원하는 이메일 공급자에 대한 "이메일 보내기" 작업을 선택합니다.From the actions list, select the "send an email" action for the email provider that you want.

    현재 선택한 작업: "Office 365 Outlook - 이메일 보내기"

    특정 앱 또는 서비스에 대한 작업 목록을 필터링하기 위해 먼저 앱 또는 서비스를 선택할 수 있습니다.To filter the actions list to a specific app or service, you can select that app or service first:

    • Azure 회사 또는 학교 계정에서 Office 365 Outlook을 선택합니다.For Azure work or school accounts, select Office 365 Outlook.
    • Microsoft 개인 계정에서 Outlook.com을 선택합니다.For personal Microsoft accounts, select Outlook.com.
  4. 자격 증명을 입력하라는 메시지가 나타나면 Logic Apps가 이메일 계정에 대한 연결을 만들 수 있도록 이메일 계정에 로그인합니다.If asked for credentials, sign in to your email account so that Logic Apps creates a connection to your email account.

  5. 이메일 보내기 작업에서 이메일에 포함할 데이터를 지정합니다.In the Send an email action, specify the data that you want the email to include.

    1. 받는 사람 상자에 받는 사람의 이메일 주소를 입력합니다.In the To box, enter the recipient's email address. 자신의 이메일 주소를 사용하여 테스트할 수 있습니다.For testing purposes, you can use your own 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 parameters from the previous step that you can include as inputs in your workflow.

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

      전자 메일 제목 입력

    3. 동적 콘텐츠 추가 목록에서 RSS 항목 제목을 포함할 피드 제목을 선택합니다.From the Add dynamic content list, select Feed title to include the RSS item title.

      동적 콘텐츠 목록 - "피드 제목"

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

      추가된 피드 제목

      디자이너에 "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, choose the ellipses (...) on the loop's title bar, then choose 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.

      전자 메일 본문에 콘텐츠 추가

      자산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, choose Run. 또는 논리 앱이 지정된 일정에 따라(1분마다) RSS 피드를 확인할 때까지 기다립니다.Or, wait for your logic app to check the RSS feed based on your specified schedule (every minute). 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.

예를 들어 이 논리 앱이 보내는 샘플 이메일은 다음과 같습니다.For example, here is a sample email that this logic app sends. 전자 메일을 받지 못한 경우 정크 메일 폴더를 확인합니다.If you don't get any emails, check your junk email folder.

새로운 RSS 피드 항목에 대해 전송된 전자 메일

기술적으로 트리거가 RSS 피드를 확인하고 새 항목을 찾는 경우 해당 트리거가 실행되고 Logic Apps 엔진이 워크플로에서 동작을 실행하는 논리 앱 워크플로 인스턴스를 만듭니다.Technically, when the trigger checks the RSS feed and finds new items, the trigger fires, and the 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 메뉴에서 리소스 그룹으로 이동하여 논리 앱의 리소스 그룹을 선택합니다.On the main Azure menu, go to Resource groups, and select your logic app's resource group. 개요 페이지에서 리소스 그룹 삭제를 선택합니다.On the Overview page, choose Delete resource group.

    "리소스 그룹" > "개요" > "리소스 그룹 삭제"

  2. 리소스 그룹 이름을 입력하여 확인하고, 삭제를 선택합니다.Enter the resource group name as confirmation, and choose Delete.

    삭제 확인

참고

논리 앱을 삭제하면 새 실행이 인스턴스화되지 않습니다.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.

지원 받기Get support

질문이 있는 경우 Azure Logic Apps 포럼을 방문해 보세요.For questions, visit the Azure Logic Apps forum.

다음 단계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: