Udostępnij przez


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

Z tego artykułu dowiesz się, jak wykonywać operacje zarządzania kontami w usłudze Azure Data Lake Storage Gen1 przy użyciu zestawu .NET SDK. Operacje zarządzania kontami obejmują tworzenie konta usługi 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 w usłudze Data Lake Storage Gen1 przy użyciu zestawu .NET SDK, zobacz Operacje systemu plików w usłudze 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ź ciąg CreateADLApplication, a 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 Źródło pakietów jest ustawione na wartość nuget.org i że zaznaczone jest pole wyboru Uwzględnij wersję wstępną.

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

      • Microsoft.Azure.Management.DataLake.Store — Ten samouczek używa v2.1.3-preview.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication — W 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 symboli zastępczych. Upewnij się również, że na komputerze istnieje podana ścieżka lokalna i nazwa pliku.

    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>";                    
            }
        }
    }
    

W pozostałych sekcjach artykułu można zobaczyć, jak używać dostępnych metod platformy .NET do wykonywania operacji, takich jak uwierzytelnianie, przekazywanie plików itp.

Uwierzytelnianie

Tworzenie obiektu klienta

Poniższy fragment kodu tworzy obiekt klienta konta usługi 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 usługi Data Lake Storage Gen1 w ramach subskrypcji platformy Azure podanej podczas tworzenia obiektu klienta konta usługi 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 usługi Data Lake Storage Gen1 w ramach subskrypcji

Dodaj następującą metodę do definicji klasy. Poniższy fragment kodu zawiera listę wszystkich kont usługi 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 usługi Data Lake Storage Gen1

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

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

Zobacz też

Następne kroki