.NET SDK를 사용한 Azure Data Lake Store의 계정 관리 작업Account management operations on Azure Data Lake Store using .NET SDK

이 문서에서는 .NET SDK를 사용하여 Data Lake Store에서 계정 관리 작업을 수행하는 방법을 알아봅니다.In this article, you learn how to perform account management operations on Data Lake Store using .NET SDK. 계정 관리 작업에는 Data Lake Store 계정 만들기, Azure 구독에서 계정 나열, 계정 삭제 등이 포함됩니다.Account management operations include creating a Data Lake Store account, listing the accounts in an Azure subscription, deleting the accounts, etc.

.NET SDK를 사용하여 Data Lake Store에서 데이터 관리 작업을 수행하는 방법에 대한 지침은 .NET SDK를 사용한 Data Lake Store의 파일 시스템 작업을 참조하세요.For instructions on how to perform data management operations on Data Lake Store using .NET SDK, see Filesystem operations on Data Lake Store using .NET SDK.

필수 조건Prerequisites

  • Visual Studio 2013, 2015 또는 2017.Visual Studio 2013, 2015, or 2017. 아래 지침에서는 Visual Studio 2017을 사용합니다.The instructions below use Visual Studio 2017.

  • Azure 구독.An Azure subscription. Azure 무료 평가판을 참조하세요.See Get Azure free trial.

.NET 응용 프로그램 만들기Create a .NET application

  1. Visual Studio를 열고 콘솔 응용 프로그램을 만듭니다.Open Visual Studio and create a console application.
  2. 파일 메뉴에서 새로 만들기를 클릭한 다음 프로젝트를 클릭합니다.From the File menu, click New, and then click Project.
  3. 새 프로젝트에서 다음 값을 입력하거나 선택합니다.From New Project, type or select the following values:

    속성Property Value
    CategoryCategory Templates/Visual C#/WindowsTemplates/Visual C#/Windows
    TemplateTemplate 콘솔 응용 프로그램Console Application
    이름Name CreateADLApplicationCreateADLApplication
  4. 확인 을 클릭하여 프로젝트를 만듭니다.Click OK to create the project.
  5. NuGet 패키지를 프로젝트에 추가합니다.Add the NuGet packages to your project.

    1. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 후 NuGet 패키지 관리를 클릭합니다.Right-click the project name in the Solution Explorer and click Manage NuGet Packages.
    2. NuGet 패키지 관리자 탭에서 패키지 원본nuget.org로 설정되어 있고 시험판 포함 확인란이 선택되어 있는지 확인합니다.In the NuGet Package Manager tab, make sure that Package source is set to nuget.org and that Include prerelease check box is selected.
    3. 다음 NuGet 패키지를 검색하고 설치합니다.Search for and install the following NuGet packages:

      • Microsoft.Azure.Management.DataLake.Store - 이 자습서에서는 v2.1.3-미리 보기를 사용합니다.Microsoft.Azure.Management.DataLake.Store - This tutorial uses v2.1.3-preview.
      • Microsoft.Rest.ClientRuntime.Azure.Authentication - 이 자습서는 v2.2.12를 사용합니다.Microsoft.Rest.ClientRuntime.Azure.Authentication - This tutorial uses v2.2.12.

        NuGet 원본 추가Add a NuGet source

    4. NuGet 패키지 관리자를 닫습니다.Close the NuGet Package Manager.
  6. Program.cs를 열고 기존 코드를 삭제한 후 다음 문을 포함시켜서 네임스페이스에 대한 참조를 추가합니다.Open Program.cs, delete the existing code, and then include the following statements to add references to namespaces.

     using System;
     using System.IO;
     using System.Linq;
     using System.Text;
     using System.Threading;
     using System.Collections.Generic;
     using System.Security.Cryptography.X509Certificates; // Required only if you are using an Azure AD application created with certificates
    
     using Microsoft.Rest;
     using Microsoft.Rest.Azure.Authentication;
     using Microsoft.Azure.Management.DataLake.Store;
     using Microsoft.Azure.Management.DataLake.Store.Models;
     using Microsoft.IdentityModel.Clients.ActiveDirectory;
    
  7. 변수를 선언하고 자리 표시자에 대한 값을 제공합니다.Declare the variables and provide the values for placeholders. 또한, 제공하는 로컬 경로와 파일 이름이 컴퓨터에 존재하는지 확인합니다.Also, make sure the local path and file name you provide exist on the computer.

     namespace SdkSample
     {
         class Program
         {
             private static DataLakeStoreAccountManagementClient _adlsClient;
    
             private static string _adlsAccountName;
             private static string _resourceGroupName;
             private static string _location;
             private static string _subId;
    
             private static void Main(string[] args)
             {
                 _adlsAccountName = "<DATA-LAKE-STORE-NAME>"; 
                 _resourceGroupName = "<RESOURCE-GROUP-NAME>"; 
                 _location = "East US 2";
                 _subId = "<SUBSCRIPTION-ID>";                    
             }
         }
     }
    

문서의 나머지 섹션에서는 제공되는 .NET 메서드를 사용하여 인증, 파일 업로드 등의 작업을 수행하는 방법을 볼 수 있습니다.In the remaining sections of the article, you can see how to use the available .NET methods to perform operations such as authentication, file upload, etc.

인증Authentication

클라이언트 개체 만들기Create client object

다음 코드 조각은 계정 만들기, 계정 삭제 등과 같은 서비스에 계정 관리 요청을 발급하는 데 사용되는 Data Lake Store 계정 클라이언트 개체를 만듭니다.The following snippet creates the Data Lake Store account client object, which is used to issue account management requests to the service, such as create account, delete account, etc.

// Create client objects and set the subscription ID
_adlsClient = new DataLakeStoreAccountManagementClient(armCreds) { SubscriptionId = _subId };

Data Lake 저장소 계정 만들기Create a Data Lake Store account

다음 코드 조각은 Data Lake Store 계정 클라이언트 개체를 만드는 동안 사용자가 제공한 Azure 구독에 Data Lake Store 계정을 만듭니다.The following snippet creates a Data Lake Store account in the Azure subscription you provided while creating the Data Lake Store account client object.

// Create Data Lake Store account
var adlsParameters = new DataLakeStoreAccount(location: _location);
_adlsClient.Account.Create(_resourceGroupName, _adlsAccountName, adlsParameters);

구독 내 모든 Data Lake Store 계정 나열List all Data Lake Store accounts within a subscription

클래스 정의에 다음 메서드를 추가합니다.Add the following method to your class definition. 다음 코드는 지정된 Azure 구독 내에서 모든 Data Lake Store 계정을 나열합니다.The following snippet lists all Data Lake Store accounts within a given Azure subscription.

// List all Data Lake Store accounts within the subscription
public static List<DataLakeStoreAccountBasic> ListAdlStoreAccounts()
{
    var response = _adlsClient.Account.List(_adlsAccountName);
    var accounts = new List<DataLakeStoreAccountBasic>(response);

    while (response.NextPageLink != null)
    {
        response = _adlsClient.Account.ListNext(response.NextPageLink);
        accounts.AddRange(response);
    }

    return accounts;
}

Data Lake 저장소 계정 삭제Delete a Data Lake Store account

다음 코드 조각은 이전에 만든 Data Lake Store 계정을 삭제합니다.The following snippet deletes the Data Lake Store account you created earlier.

// Delete Data Lake Store account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);

참고 항목See also

다음 단계Next steps