빠른 시작: Azure Logic Apps를 사용하여 자동화된 작업, 프로세스 및 워크플로 만들기 - Visual StudioQuickstart: Create automated tasks, processes, and workflows with Azure Logic Apps - Visual Studio

Azure Logic Apps 및 Visual Studio를 사용하여 기업 및 조직에서 앱, 데이터, 시스템 및 서비스를 통합하는 작업 및 프로세스를 자동화하도록 워크플로를 만들 수 있습니다.With Azure Logic Apps and Visual Studio, you can create workflows for automating tasks and processes that integrate apps, data, systems, and services across enterprises and organizations. 이 빠른 시작에서는 Visual Studio에서 논리 앱을 만들고 Azure에 해당 앱을 배포하여 이러한 워크플로를 디자인하고 빌드할 수 있는 방법을 보여줍니다.This quickstart shows how you can design and build these workflows by creating logic apps in Visual Studio and deploying those apps to Azure. Azure Portal에서 이러한 작업을 수행할 수 있다고 해도 Visual Studio를 사용하면 소스 제어에 논리 앱을 추가하고 다른 버전을 게시하고 다른 배포 환경에 대한 Azure Resource Manager 템플릿을 만들 수 있습니다.Although you can perform these tasks in the Azure portal, Visual Studio lets you add your logic apps to source control, publish different versions, and create Azure Resource Manager templates for different deployment environments.

Azure Logic Apps을 처음 사용하는 경우 기본 개념만 알아보려면 Azure Portal에서 논리 앱을 만들기 위한 빠른 시작을 시도해보세요.If you're new to Azure Logic Apps and just want the basic concepts, try the quickstart for creating a logic app in the Azure portal. 논리 앱 디자이너는 Azure Portal 및 Visual Studio에서 유사하게 작동합니다.The Logic App Designer works similarly in both the Azure portal and Visual Studio.

이 빠른 시작에서는 Visual Studio를 사용하여 Azure Portal 빠른 시작과 동일한 논리 앱을 만듭니다.In this quickstart, you create the same logic app with Visual Studio as the Azure portal quickstart. 이 논리 앱은 웹 사이트의 RSS 피드를 모니터링하고 이 피드의 새 항목마다 이메일을 보냅니다.This logic app monitors a website's RSS feed and sends email for each new item in that feed. 완성한 논리 앱은 다음과 같은 대략적인 워크플로와 비슷한 모양입니다.Your finished logic app looks like this high-level workflow:

완료된 논리 앱

사전 요구 사항Prerequisites

Azure Government용 Visual Studio 업데이트Set up Visual Studio for Azure Government

Visual Studio 2017Visual Studio 2017

Visual Studio Marketplace에서 다운로드하여 설치할 수 있는 Azure 환경 선택기 Visual Studio 확장을 사용할 수 있습니다.You can use the Azure Environment Selector Visual Studio extension, which you can download and install from the Visual Studio Marketplace.

Visual Studio 2019Visual Studio 2019

Azure Logic Apps에서 Azure Government 구독을 사용하려면 Visual Studio에 Azure Government Cloud의 검색 엔드포인트를 추가해야 합니다.To work with Azure Government subscriptions in Azure Logic Apps, you need to add a discovery endpoint for Azure Government Cloud to Visual Studio. 그러나 Azure Government 계정을 사용하여 Visual Studio에 로그인하기 전에 다음 단계를 수행하여 검색 엔드포인트를 추가한 후 생성된 JSON 파일의 이름을 바꿔야 합니다.However, before you sign in to Visual Studio with your Azure Government account, you need to rename the JSON file that's generated after you add the discovery endpoint by following these steps:

  1. Visual Studio를 닫습니다.Close Visual Studio.

  2. 다음 위치에서 Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration이라는 생성된 JSON 파일을 찾습니다.Find the generated JSON file named Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration at this location:

    %localappdata%\.IdentityService\AadConfigurations

  3. JSON 파일의 이름을 AadProvider.Configuration.json으로 바꿉니다.Rename the JSON file to AadProvider.Configuration.json.

  4. Visual Studio를 다시 시작합니다.Restart Visual Studio.

  5. Azure Government 계정으로 로그인하는 단계를 계속 진행합니다.Continue with the steps to sign in with your Azure Government account.

이 설정을 되돌리려면 다음 위치에서 JSON 파일을 삭제하고 Visual Studio를 다시 시작합니다.To revert this setup, delete the JSON file at the following location, and restart Visual Studio:

%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json

Azure 리소스 그룹 프로젝트 만들기Create Azure resource group project

시작하려면 Azure 리소스 그룹 프로젝트를 만듭니다.To get started, create an Azure Resource Group project. Azure 리소스 그룹 및 리소스에 대해 자세히 알아봅니다.Learn more about Azure resource groups and resources.

  1. Visual Studio를 시작합니다.Start Visual Studio. Azure 계정으로 로그인합니다.Sign in with your Azure account.

  2. 파일 메뉴에서 새로 만들기 > 프로젝트를 선택합니다.On the File menu, select New > Project. (키보드: Ctrl + Shift + N)(Keyboard: Ctrl + Shift + N)

    “파일” 메뉴에서 “새로 만들기” > “프로젝트” 선택

  3. 설치됨 아래에서 Visual C# 또는 Visual Basic을 선택합니다.Under Installed, select Visual C# or Visual Basic. 클라우드 > Azure 리소스 그룹을 선택합니다.Select Cloud > Azure Resource Group. 예를 들어 프로젝트 이름을 지정합니다.Name your project, for example:

    Azure 리소스 그룹 프로젝트 만들기

    참고

    리소스 그룹 이름은 문자, 숫자, 마침표(.), 밑줄(_), 하이픈(-) 및 괄호((, ))만 포함할 수 있지만 마침표(.)로 종료할 수 없습니다.Resource group names can contain only letters, numbers, periods (.), underscores (_), hyphens (-), and parentheses ((, )), but can't end with periods (.).

    클라우드Azure 리소스 그룹이 나타나지 않으면 Visual Studio 용 Azure SDK를 설치해야 합니다.If Cloud or Azure Resource Group doesn't appear, make sure you install the Azure SDK for Visual Studio.

    Visual Studio 2019를 사용하는 경우 다음 단계를 따르세요.If you're using Visual Studio 2019, follow these steps:

    1. 새 프로젝트 만들기 상자에서 Visual C# 또는 Visual Basic용 Azure 리소스 그룹을 선택합니다.In the Create a new project box, select the Azure Resource Group project for Visual C# or Visual Basic. 다음을 선택합니다.Select Next.

    2. 사용하려는 Azure 리소스 그룹의 이름과 기타 프로젝트 정보를 제공합니다.Provide a name for the Azure resource group you want to use and other project information. 만들기를 선택합니다.Select Create.

  4. 템플릿 목록에서 논리 앱 템플릿을 선택합니다.From the template list, select the Logic App template. 확인을 선택합니다.Select OK.

    Logic App 템플릿 선택

    Visual Studio에서 프로젝트를 만든 후 솔루션 탐색기가 열리고 솔루션이 표시됩니다.After Visual Studio creates your project, Solution Explorer opens and shows your solution. 솔루션에서 LogicApp.json 파일은 논리 앱 정의를 저장할 뿐만 아니라 배포에 사용할 수 있는 Azure Resource Manager 템플릿이기도 합니다.In your solution, the LogicApp.json file not only stores your logic app definition but is also an Azure Resource Manager template that you can use for deployment.

    솔루션 탐색기는 새 논리 앱 솔루션 및 배포 파일 표시

빈 논리 앱을 만들기Create blank logic app

Azure 리소스 그룹 프로젝트를 사용하는 경우 빈 논리 앱 템플릿으로 논리 앱을 만듭니다.When you have your Azure Resource Group project, create your logic app with the Blank Logic App template.

  1. 솔루션 탐색기에서 LogicApp.json 파일에 대한 바로 가기 메뉴를 엽니다.In Solution Explorer, open the LogicApp.json file's shortcut menu. Logic Apps 디자이너를 사용하여 열기를 선택합니다.Select Open With Logic App Designer. (키보드: Ctrl + L)(Keyboard: Ctrl + L)

    Logic App 디자이너로 논리 앱 .json 파일 열기

    Visual Studio 2019에 이 명령이 없으면 Visual Studio에 대한 최신 업데이트가 있는지 확인합니다.If you don't have this command in Visual Studio 2019, check that you have the latest updates for Visual Studio.

    논리 앱 및 연결을 위한 리소스를 만들고 배포하기 위한 Azure 구독 및 Azure 리소스 그룹을 묻는 메시지가 Visual Studio에 표시됩니다.Visual Studio prompts you for your Azure subscription and an Azure resource group for creating and deploying resources for your logic app and connections.

  2. 구독에 대해 Azure 구독을 선택합니다.For Subscription, select your Azure subscription. 리소스 그룹에 대해서는 새로 만들기를 선택하여 또 다른 Azure 리소스 그룹을 만듭니다.For Resource group, select Create New to create another Azure resource group.

    Azure 구독, 리소스 그룹 및 리소스 위치 선택

    설정Setting 예제 값Example value DescriptionDescription
    사용자 계정User account FabrikamFabrikam
    sophia-owen@fabrikam.com
    Visual Studio에 로그인 할 때 사용한 계정The account that you used when you signed in to Visual Studio
    구독Subscription Pay-As-You-GoPay-As-You-Go
    (sophia-owen@fabrikam.com)(sophia-owen@fabrikam.com)
    Azure 구독 및 연결된 계정에 대한 이름The name for your Azure subscription and associated account
    리소스 그룹Resource Group MyLogicApp-RGMyLogicApp-RG
    (미국 서부)(West US)
    논리 앱의 리소스를 저장하고 배포하는 Azure 리소스 그룹 및 위치The Azure resource group and location for storing and deploying your logic app's resources
    위치Location 리소스 그룹과 동일Same as Resource Group 논리 앱을 배포하기 위한 위치 유형 및 특정 위치입니다.The location type and specific location for deploying your logic app. 위치 유형은 Azure 지역이거나 기존 ISE(통합 서비스 환경)입니다.The location type is either an Azure region or an existing integration service environment (ISE).

    이 빠른 시작에서는 위치 유형을 지역으로, 위치를 리소스 그룹과 동일로 설정합니다.For this quickstart, keep the location type set to Region and the location set to Same as Resource Group.

    참고: 리소스 그룹 프로젝트를 만든 후에는 위치 유형 및 위치를 변경할 수 있지만 위치 유형마다 다양한 방식으로 논리 앱에 영향을 줍니다.Note: After you create your resource group project, you can change the location type and the location, but different location type affects your logic app in various ways.

  3. 소개 비디오 및 많이 사용되는 트리거를 보여주는 페이지가 Logic Apps 디자이너에 열립니다.The Logic Apps Designer opens a page that shows an introduction video and commonly used triggers. 비디오를 지나 아래로 스크롤하여 템플릿을 트리거하고 비어 있는 논리 앱을 선택합니다.Scroll down past the video and triggers to Templates, and select Blank Logic App.

    “빈 논리 앱”을 선택하기

논리 앱 워크플로 빌드Build logic app workflow

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

  1. 논리 앱 디자이너의 검색 상자에서 모두를 선택합니다.In Logic App Designer, under the search box, select All. 검색 상자에 "rss"를 입력합니다.In the search box, enter "rss". 트리거 목록에서 다음 트리거를 선택합니다. 피드 항목이 게시된 경우From the triggers list, select this trigger: When a feed item is published

    트리거 및 작업을 추가하여 논리 앱 빌드

  2. 디자이너에 트리거가 나타나면, Azure Portal 빠른 시작의 워크플로 단계를 수행하여 논리 앱 빌드를 마친 다음, 이 문서로 돌아옵니다.After the trigger appears in the designer, finish building the logic app by following the workflow steps in the Azure portal quickstart, then return to this article. 완료 시 논리 앱은 다음 예와 같습니다.When you're done, your logic app looks like this example:

    완료된 논리 앱

  3. Visual Studio 솔루션을 저장합니다.Save your Visual Studio solution. (키보드: Ctrl + S)(Keyboard: Ctrl + S)

Azure에 논리 앱 배포Deploy logic app to Azure

논리 앱을 실행하고 테스트하기 전에 Visual Studio에서 Azure에 앱을 배포합니다.Before you can run and test your logic app, deploy the app to Azure from Visual Studio.

  1. 프로젝트 바로 가기 메뉴의 솔루션 탐색기에서 배포 > 새로 만들기를 선택합니다.In Solution Explorer, on your project's shortcut menu, select Deploy > New. 메시지가 표시되면 Azure 계정으로 로그인합니다.If prompted, sign in with your Azure account.

    논리 앱 배포 만들기

  2. 이 배포에 대해서는 기본 Azure 구독, 리소스 그룹 및 다른 설정을 유지합니다.For this deployment, keep the default Azure subscription, resource group, and other settings. 배포를 선택합니다.Select Deploy.

    Azure 리소스 그룹에 논리 앱 배포

  3. 매개 변수 편집 상자가 나타나면 논리 앱의 리소스 이름을 제공합니다.If the Edit Parameters box appears, provide a resource name for your logic app. 설정을 저장합니다.Save your settings.

    논리 앱에 대한 배포 이름 제공

    배포가 시작되면 Visual Studio 출력 창에 앱의 배포 상태가 표시됩니다.When deployment starts, your app's deployment status appears in the Visual Studio Output window. 상태가 표시되지 않으면 출력 표시 목록을 연 다음, Azure 리소스 그룹을 선택 합니다.If the status doesn't appear, open the Show output from list, and select your Azure resource group.

    배포 상태 출력

    선택한 커넥터에 입력이 필요하면 PowerShell 창이 백그라운드에서 열리고 필요한 암호나 비밀 키를 묻는 메시지가 나타납니다.If your selected connectors need input from you, a PowerShell window opens in the background and prompts for any necessary passwords or secret keys. 이 정보를 입력한 후에 배포가 계속됩니다.After you enter this information, deployment continues.

    PowerShell 창

    배포가 완료되면 논리 앱이 Azure Portal에 상주하면서 지정한 일정(1분마다)에 따라 실행됩니다.After deployment finishes, your logic app is live in the Azure portal and runs on your specified schedule (every minute). 트리거가 새 피드 항목을 찾으면 트리거가 실행되어 논리 앱의 작업을 실행하는 워크플로 인스턴스를 만듭니다.If the trigger finds new feed items, the trigger fires, which creates a workflow instance that runs your logic app's actions. 논리 앱은 각각의 새 항목에 대해 이메일을 보냅니다.Your logic app sends email for each new item. 그렇지 않고, 트리거가 새 항목을 찾지 못하면 해당 트리거는 실행되지 않고 워크플로 인스턴스화도 "건너뜁니다".Otherwise, if the trigger doesn't find new items, the trigger doesn't fire and "skips" instantiating the workflow. 논리 앱은 다음 간격까지 대기한 후 다시 확인합니다.Your logic app waits until the next interval before checking.

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

    Outlook은 새 RSS 항목 각각에 대해 이메일 발송

축하합니다. Visual Studio를 사용하여 논리 앱을 성공적으로 빌드하고 배포했습니다.Congratulations, you've successfully built and deployed your logic app with Visual Studio. 논리 앱을 관리하고 해당 실행 기록을 검토하려면 Visual Studio를 사용하여 논리 앱 관리를 참조합니다.To manage your logic app and review its run history, see Manage logic apps with Visual Studio.

새 논리 앱 추가Add new logic app

기존 Azure Resource Group 프로젝트가 있는 경우 JSON 개요 창을 사용하여 해당 프로젝트에 빈 논리 앱을 새로 추가할 수 있습니다.When you have an existing Azure Resource Group project, you can add a new blank logic app to that project by using the JSON Outline window.

  1. 솔루션 탐색기에서 <logic-app-name>.json 파일을 엽니다.In Solution Explorer, open the <logic-app-name>.json file.

  2. 보기 메뉴에서 다른 창 > JSON 개요를 선택합니다.From the View menu, select Other Windows > JSON Outline.

  3. 템플릿 파일에 리소스를 추가하려면 JSON 개요 창의 위쪽에서 리소스 추가를 선택합니다.To add a resource to the template file, select Add Resource at the top of the JSON Outline window. 또는 JSON 개요 창에서 리소스 바로 가기 메뉴를 열고 새 리소스 추가를 선택합니다.Or in the JSON Outline window, open the resources shortcut menu, and select Add New Resource.

    JSON 개요 창

  4. 리소스 추가 대화 상자의 검색 상자에서 logic app을 찾은 후 논리 앱을 선택합니다.In the Add Resource dialog box, in the search box, find logic app, and select Logic App. 논리 앱의 이름을 지정하고 추가를 선택합니다.Name your logic app, and select Add.

    리소스 추가

리소스 정리Clean up resources

논리 앱 과정을 마쳤으면 논리 앱 및 관련 리소스가 포함된 리소스 그룹을 삭제합니다.When you're done with your logic app, delete the resource group that contains your logic app and related resources.

  1. 논리 앱을 만드는 데 사용된 동일한 계정으로 Azure Portal에 로그인합니다.Sign in to the Azure portal with the same account used to create your logic app.

  2. Azure Portal 메뉴에서 리소스 그룹을 선택하거나 검색하여 어느 페이지에서든 리소스 그룹을 선택합니다.On the Azure portal menu, select Resource groups, or search for and select Resource groups from any page. 논리 앱의 리소스 그룹을 선택합니다.Select your logic app's resource group.

  3. 개요 페이지에서 리소스 그룹 삭제를 선택합니다.On the Overview page, select Delete resource group. 리소스 그룹 이름을 입력하여 확인하고, 삭제를 선택합니다.Enter the resource group name as confirmation, and select Delete.

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

  4. 로컬 컴퓨터에서 Visual Studio 솔루션을 삭제합니다.Delete the Visual Studio solution from your local computer.

다음 단계Next steps

이 아티클에서는 Visual Studio를 사용하여 논리 앱을 빌드하고 배포하고 실행했습니다.In this article, you built, deployed, and ran your logic app with Visual Studio. Visual Studio를 사용하여 논리 앱에 대한 고급 배포를 관리하고 수행하는 방법을 알아보려면 다음 문서를 참조하세요.To learn about managing and performing advanced deployment for logic apps with Visual Studio, see these articles: