다음을 통해 공유


Visual Studio에서 Azure Logic Apps와 Azure Functions를 사용하여 예제 서버리스 앱 만들기

적용 대상: Azure Logic Apps(소비)

Azure에서 Azure Logic Apps나 Azure Functions 같은 서비스 및 기능을 사용하여 클라우드 기반 "서버리스" 앱을 빠르게 만들고, 빌드하고, 배포할 수 있습니다. Azure Logic Apps를 사용하면 최소한의 코드 또는 코드 없는 접근 방식을 통해 워크플로를 빠르고 쉽게 빌드하여 결합 작업의 오케스트레이션을 간소화할 수 있습니다. 이러한 상호 작용을 코딩하거나, 붙이기 코드를 유지 관리하거나, 새로운 API 또는 사양을 학습할 필요 없이 다양한 서비스, 클라우드, 온-프레미스 또는 하이브리드를 통합할 수 있습니다. Azure Functions를 사용하면 이벤트 기반 모델을 통해 개발 시간을 단축할 수 있습니다. 사용자 고유의 코드를 자동으로 실행하여 이벤트에 응답하는 트리거를 사용할 수 있습니다. 바인딩을 사용하여 다른 서비스를 원활하게 통합할 수 있습니다.

이 문서에서는 Azure 빠른 시작 템플릿을 사용하여 다중 테넌트 Azure에서 실행되는 예제 서버리스 앱을 만드는 방법을 보여줍니다. 이 템플릿은 Azure Resource Manager 배포 템플릿이 포함된 Azure 리소스 그룹 프로젝트를 만듭니다. 이 템플릿은 사용자가 정의하는 Azure 함수에 대한 호출이 미리 정의된 워크플로에 포함되는 기본 논리 앱 리소스를 정의합니다. 워크플로 정의에는 다음 구성 요소가 포함됩니다.

  • HTTP 요청을 수신하는 요청 트리거. 이 트리거를 시작하려면 트리거의 URL에 요청을 보냅니다.
  • 나중에 정의할 수 있는 Azure 함수를 호출하는 Azure Functions 동작
  • 함수의 결과가 포함된 HTTP 응답을 반환하는 응답 동작

자세한 내용은 다음 문서를 검토하세요.

필수 조건

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

시작하려면 서버리스 앱의 컨테이너로 사용할 Azure 리소스 그룹 프로젝트를 만듭니다. Azure에서 리소스 그룹은 전체 앱의 리소스를 구성하는 데 사용되는 논리적 컬렉션입니다. 그런 다음, 이러한 리소스를 단일 자산으로 관리하고 배포할 수 있습니다. Azure에 있는 서버리스 앱의 경우 리소스 그룹에 Azure Logic Apps Azure Functions의 리소스가 포함됩니다. 자세한 내용은 Resource Manager 용어를 참조하세요.

  1. Visual Studio를 열고, 로그인하라는 메시지가 표시되면 Azure 계정으로 로그인합니다.

  2. 시작 창이 열리면 새 프로젝트 만들기를 선택합니다.

    Screenshot showing Visual Studio start window with

  3. 시작 창이 열리지 않으면 파일 메뉴에서 새로 만들기>프로젝트를 선택합니다.

    Screenshot showing

  4. 새 프로젝트 만들기 창이 열리면 검색 창에서 C# 또는 Visual Basic용 Azure 리소스 그룹 프로젝트 템플릿을 선택합니다. 준비가 되면 다음을 선택합니다. 이 예제에서는 C#을 계속 사용합니다.

    Screenshot showing

  5. 새 프로젝트 구성 창이 열리면 이름 등의 프로젝트 정보를 입력합니다. 완료되면 만들기를 선택합니다.

    Screenshot showing

  6. Azure 템플릿 선택 창이 열리면 이 위치의 템플릿 표시 목록에서 템플릿 위치로 Azure 빠른 시작(github.com/Azure/azure-quickstart-templates)을 선택합니다.

  7. 검색 상자에 logic-app-and-function-app를 입력합니다. 결과에서 quickstarts\microsoft.logic\logic-app-and-function-app이라는 템플릿을 선택합니다. 완료되면 확인을 선택합니다.

    Screenshot showing the

    Visual Studio가 프로젝트의 솔루션 컨테이너를 포함한 리소스 그룹 프로젝트를 만듭니다.

    Screenshot showing your created project and solution.

  8. 다음으로 Azure에 솔루션을 배포합니다.

    Important

    배포 단계를 완료해야 합니다. 그렇지 않으면 Visual Studio에서 디자이너를 사용하여 논리 앱의 워크플로를 열고, 검토하고, 편집할 수 없습니다.

솔루션 배포

Visual Studio에서 디자이너를 사용하여 논리 앱을 열려면 Azure에 앱을 배포해야 합니다. 그러면 디자이너가 논리 앱의 워크플로에 사용되는 서비스 및 리소스에 연결할 수 있습니다.

  1. 솔루션 탐색기에서 리소스 프로젝트의 바로 가기 메뉴를 연 다음, 배포>새로 만들기를 차례로 선택합니다.

    Screenshot showing Solution Explorer with project shortcut menu opened,

  2. 리소스 그룹에 배포 창이 열리면 다음 단계에 따라 배포 정보를 제공합니다.

    1. 이 창에서 현재 구독을 탐지한 후, Azure 구독을 확인하거나 원한다면 다른 구독을 선택합니다.

    2. Azure에 새 리소스 그룹을 만듭니다. 리소스 그룹 목록에서 새로 만들기를 선택합니다.

      Screenshot showing

    3. 리소스 그룹 만들기 창이 열리면 다음 정보를 제공합니다.

      속성 설명
      리소스 그룹 이름 리소스 그룹에 지정할 이름
      리소스 그룹 위치 논리 앱 리소스를 호스트할 Azure 데이터 센터 지역

      이 예제에서는 계속해서 미국 서부 지역에 리소스 그룹을 만듭니다.

      Screenshot showing

    4. 다음과 같이 솔루션 만들기 및 배포를 완료합니다.

      Deployment settings

  3. 매개 변수 편집 창이 나타나면 배포된 논리 앱 리소스와 함수 앱 리소스에 사용할 리소스 이름을 입력하고 변경 내용을 저장합니다.

    Important

    논리 앱 및 함수 앱에 전역적으로 고유한 이름을 사용해야 합니다.

    Screenshot showing the

    Visual Studio가 리소스 그룹에 배포를 시작하면 솔루션의 배포 상태가 Visual Studio 출력 창에 표시됩니다. 배포가 완료되면 Azure Portal에서 해당 논리 앱이 활성 상태로 있습니다.

배포된 논리 앱을 열어서 편집

  1. 솔루션 탐색기에서, azuredeploy.json 파일의 바로 가기 메뉴에서 논리 앱 디자이너를 사용하여 열기를 선택합니다.

    Screenshot showing the

    Visual Studio 2019에 이 명령이 없으면 Visual Studio 최신 업데이트가 설치되었는지 확인합니다.

  2. 워크플로 디자이너가 열리면 워크플로를 편집하거나 단계를 추가하여 계속 진행할 수 있습니다. 모두 마쳤으면 azuredeploy.json 파일에 변경 내용을 저장합니다.

    Screenshot showing the logic app workflow in the designer.

Azure Functions 프로젝트 만들기

솔루션 내에서 C#기반 Azure 함수를 만들려면 빠른 시작: Visual Studio를 사용하여 Azure에서 첫 번째 C# 함수 만들기의 지침에 따라 C# 클래스 라이브러리 프로젝트를 만듭니다. 그렇지 않고 다른 언어를 사용하여 Azure Functions 프로젝트 및 함수를 만들려면 다음 빠른 시작의 지침을 따릅니다.

Visual Studio에서 함수 배포

솔루션의 배포 템플릿은 azuredeploy.json 파일의 변수를 통해 지정된 Git 리포지토리의 솔루션에 있는 모든 Azure 함수를 배포할 수 있습니다. 솔루션에서 Functions 프로젝트를 만들고 작성하는 경우 GitHub 또는 Azure DevOps와 같은 Git 소스 제어에 프로젝트를 체크 인한 다음, 템플릿에서 Azure 함수를 배포하도록 azuredeploy.json 파일의 repo 변수를 업데이트할 수 있습니다.

논리 앱 관리 및 실행 기록 보기

이미 논리 앱 리소스가 Azure에 배포된 경우에는 Visual Studio에서 해당 앱을 편집하고, 관리하고, 실행 기록을 보고, 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 Visual Studio로 논리 앱 관리를 참조하세요.

다음 단계