Operacje zarządzania kontami w usłudze Azure Data Lake Storage Gen1 przy użyciu zestawu SDK platformy .NET

W tym artykule dowiesz się, jak wykonywać operacje zarządzania kontami w usłudze Azure Data Lake Storage Gen1 przy użyciu zestawu SDK platformy .NET. Operacje zarządzania kontami obejmują tworzenie konta Data Lake Storage Gen1, wyświetlanie listy kont w subskrypcji platformy Azure, usuwanie kont itp.

Aby uzyskać instrukcje dotyczące wykonywania operacji zarządzania danymi na Data Lake Storage Gen1 przy użyciu zestawu .NET SDK, zobacz Operacje systemu plików na Data Lake Storage Gen1 przy użyciu zestawu .NET SDK.

Wymagania wstępne

Tworzenie aplikacji .NET

  1. W programie Visual Studio wybierz menu Plik , Nowy, a następnie pozycję Projekt.

  2. Wybierz pozycję Aplikacja konsolowa (.NET Framework), a następnie wybierz pozycję Dalej.

  3. W polu Nazwa projektu wprowadź , CreateADLApplicationa następnie wybierz pozycję Utwórz.

  4. Dodaj pakiety NuGet do swojego projektu.

    1. Kliknij prawym przyciskiem myszy nazwę projektu w Eksploratorze rozwiązań i kliknij polecenie Zarządzaj pakietami NuGet.

    2. Na karcie Menedżer pakietów NuGet upewnij się, że dla źródła pakietu ustawiono wartość nuget.org , a pole wyboru Dołącz wersję wstępną zostało zaznaczone.

    3. Wyszukaj i zainstaluj następujące pakiety NuGet:

      • Microsoft.Azure.Management.DataLake.Store — w tym samouczku jest używana wersja v2.1.3-preview.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication — w tym samouczku jest używana wersja v2.2.12.

        Dodawanie źródła NuGet

    4. Zamknij Menedżera pakietów NuGet.

  5. Otwórz plik Program.cs, usuń istniejący kod, a następnie dołącz poniższe instrukcje, aby dodać odwołania do przestrzeni nazw.

    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;
    
  6. Zadeklaruj zmienne i podaj wartości dla symboli zastępczych. Upewnij się również, że podana ścieżka lokalna i nazwa pliku istnieją na komputerze.

    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-STORAGE-GEN1-NAME>.azuredatalakestore.net"; 
                _resourceGroupName = "<RESOURCE-GROUP-NAME>"; 
                _location = "East US 2";
                _subId = "<SUBSCRIPTION-ID>";                    
            }
        }
    }
    

Z pozostałych akapitów tego artykułu możesz dowiedzieć się, w jaki sposób używać dostępnych metod .NET w celu wykonywania operacji, takich jak uwierzytelnianie, przekazywanie plików itp.

Authentication

Tworzenie obiektu klienta

Poniższy fragment kodu tworzy obiekt klienta konta Data Lake Storage Gen1, który służy do wystawiania żądań zarządzania kontami do usługi, takich jak tworzenie konta, usuwanie konta itp.

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

Tworzenie konta usługi Data Lake Storage Gen1

Poniższy fragment kodu tworzy konto Data Lake Storage Gen1 w subskrypcji platformy Azure podanej podczas tworzenia obiektu klienta konta Data Lake Storage Gen1.

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

Wyświetlanie listy wszystkich kont Data Lake Storage Gen1 w ramach subskrypcji

Dodaj następującą metodę do swojej definicji klasy. Poniższy fragment kodu zawiera listę wszystkich kont Data Lake Storage Gen1 w ramach danej subskrypcji platformy Azure.

// List all Data Lake Storage Gen1 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;
}

Usuwanie konta Data Lake Storage Gen1

Poniższy fragment kodu usuwa utworzone wcześniej konto Data Lake Storage Gen1.

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

Zobacz też

Następne kroki