사용자 지정 리소스 공급자용 Azure Functions 설정

사용자 지정 리소스 공급자는 Azure와 엔드포인트 간의 계약입니다. 사용자 지정 리소스 공급자를 사용하면 Azure에서 워크플로를 변경할 수 있습니다. 이 자습서에서는 사용자 지정 리소스 공급자 엔드포인트로 작동하도록 Azure Functions에서 함수 앱을 설정하는 방법을 보여 줍니다.

함수 앱 만들기

참고 항목

이 자습서에서는 Azure Functions에서 함수 앱을 사용하는 간단한 서비스 엔드포인트를 만듭니다. 그러나 사용자 지정 리소스 공급자는 공개적으로 액세스할 수 있는 엔드포인트를 사용할 수 있습니다. 대안에는 Azure Logic Apps, Azure API Management 및 Azure App Service의 Web Apps 기능이 포함됩니다.

이 자습서를 시작하려면 Azure Portal에서 첫 번째 함수 앱 만들기 자습서를 먼저 수행해야 합니다. 이 자습서에서는 Azure Portal에서 수정할 수 있는 .NET Core 웹후크 함수를 만듭니다. 또한 현재 자습서의 기반이 됩니다.

Azure Table Storage 바인딩 설치

Azure Table Storage 바인딩을 설치하려면 다음을 수행합니다.

  1. HttpTrigger에 대한 통합 탭으로 이동합니다.
  2. + 새 입력을 선택합니다.
  3. Azure Table Storage를 선택합니다.
  4. 아직 설치되지 않은 경우 Microsoft.Azure.WebJobs.Extensions.Storage 확장을 설치합니다.
  5. 테이블 매개 변수 이름 상자에 tableStorage를 입력합니다.
  6. 테이블 이름 상자에 myCustomResources를 입력합니다.
  7. 저장을 선택하여 업데이트된 입력 매개 변수를 저장합니다.

Screenshot of the Azure Functions Integrate tab displaying Azure Table Storage bindings configuration.

RESTful HTTP 메서드 업데이트

사용자 지정 리소스 공급자 RESTful 요청 메서드를 포함하도록 Azure 함수를 설정하려면 다음을 수행합니다.

  1. HttpTrigger에 대한 통합 탭으로 이동합니다.
  2. 선택한 HTTP 메서드에서 GET, POST, DELETEPUT을 선택합니다.

Screenshot of the Azure Functions Integrate tab displaying the selection of RESTful HTTP methods.

Azure Resource Manager NuGet 패키지 추가

참고 항목

C# 프로젝트 파일이 프로젝트 디렉터리에서 누락된 경우 수동으로 추가하거나 함수 앱에 Microsoft.Azure.WebJobs.Extensions.Storage 확장이 설치된 후에 표시됩니다.

다음으로, 유용한 NuGet 라이브러리를 포함하도록 C# 프로젝트 파일을 업데이트합니다. 이러한 라이브러리를 사용하면 사용자 지정 리소스 공급자로부터 들어오는 요청을 더 쉽게 구문 분석할 수 있습니다. 포털에서 확장을 추가하는 단계에 따라 다음 패키지 참조를 포함하도록 C# 프로젝트를 업데이트합니다.

<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
<PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.22.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.*" />

다음 XML 요소는 C# 프로젝트 파일의 예제입니다.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <WarningsAsErrors />
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
    <PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.22.2" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.*" />
  </ItemGroup>
</Project>

다음 단계

이 자습서에서는 Azure 사용자 지정 리소스 공급자 엔드포인트로 작동하도록 Azure Functions에서 함수 앱을 설정합니다.

RESTful 사용자 지정 리소스 공급자 엔드포인트를 작성하는 방법을 알아보려면 사용자 지정 리소스 공급자를 위한 RESTful 엔드포인트 작성을 참조하세요.