빠른 시작: Azure Logic Apps를 사용하여 첫 번째 워크플로 만들기 - Azure PortalQuickstart: Create your first 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:

상위 수준 예제 논리 앱 워크플로

이 시나리오에서는 Office 365 Outlook, Outlook.com 또는 Gmail처럼 Azure Logic Apps에서 지원되는 서비스의 메일 계정이 필요합니다.For this scenario, you need 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. 이 예제에서 논리 앱은 Office 365 Outlook을 사용합니다.In this example, the logic app uses Office 365 Outlook. 다른 메일 서비스를 사용하는 경우 전체적인 일반 단계는 동일하지만 사용자 인터페이스는 약간 다를 수 있습니다.If you use a different email service, the overall general steps are the same, but your user interface might differ slightly.

또한 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 홈페이지의 검색 상자에서 Logic Apps를 찾아 선택합니다.From the Azure home page, in the search box, find and select Logic Apps.

    "Logic Apps" 찾기 및 선택

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

    새 논리 앱 추가

  3. 여기에 표시된 것처럼 논리 앱 창에서 논리 앱에 대한 정보를 제공합니다.On the Logic App pane, provide details about your logic app as shown below. 완료되면 만들기를 선택합니다.After you're done, select Create.

    새 논리 앱에 대한 세부 정보 제공

    속성Property Value DescriptionDescription
    이름Name <logic-app-name><logic-app-name> 문자, 숫자, 하이픈(-), 밑줄(_), 괄호((, )) 및 마침표(.)만 포함할 수 있는 논리 앱 이름입니다.Your logic app name, which 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 리소스 그룹의 이름입니다.The name for the Azure resource group 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.
  4. Azure가 앱을 배포한 후 Azure 도구 모음에서 배포된 논리 앱에 대해 알림 > 리소스로 이동을 선택합니다.After Azure deploys your app, on the Azure toolbar, select Notifications > Go to resource for your deployed logic app.

    새로 만든 논리 앱 리소스로 이동

    또는 검색 상자에 이름을 입력하여 논리 앱을 찾아 선택할 수 있습니다.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.

    논리 앱에 대한 빈 템플릿 선택

다음으로, 새 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 커넥터를 찾습니다.In the search box, enter rss to find the RSS connector. 트리거 목록에서 피드 항목이 게시된 경우 트리거를 선택합니다.From the triggers list, select the When a feed item is published trigger.

    "피드 항목이 게시되는 경우" 트리거 선택

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

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

    속성Property Value DescriptionDescription
    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 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.

    논리 앱 셰이프 축소하여 세부 정보 숨기기

  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.

    트리거 아래에서 "새 단계" 선택

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

  3. 검색 상자에 send an email을 입력하여 이 작업을 제공하는 커넥터를 찾습니다.In the search box, enter send an email to find connectors that offer this action. 작업 목록에서 원하는 메일 공급자에 대해 "메일 보내기" 작업을 선택합니다.From the actions list, select the "send an email" action for the email service that you want to use. 이 예제에서는 메일 보내기 작업이 있는 Office 365 Outlook 커넥터를 사용합니다.This example uses the Office 365 Outlook connector, which has the Send an email action.

    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. 선택한 메일 커넥터에서 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 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 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:

      "Subject" 속성에 이메일 제목을 입력합니다.

    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, 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.

      이메일 본문 콘텐츠에 대한 속성 선택

      속성Property DescriptionDescription
      피드 제목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). 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 메뉴에서 리소스 그룹을 선택한 다음, 논리 앱의 리소스 그룹을 선택합니다.On the main Azure menu, select Resource groups, and then select your logic app's resource group. 개요 창에서 리소스 그룹 삭제를 선택합니다.On the Overview pane, select Delete resource group.

    리소스 그룹 찾기, 선택 및 삭제

  2. 확인 창이 표시되면 리소스 그룹 이름을 입력하고 삭제를 선택합니다.When the confirmation pane appears, enter the resource group name, and select 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.

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