Fiókkezelési műveletek Azure Data Lake Storage Gen1-en a .NET SDK használatával

Ebből a cikkből megtudhatja, hogyan hajthat végre fiókkezelési műveleteket Azure Data Lake Storage Gen1-en a .NET SDK használatával. A fiókkezelési műveletek közé tartozik egy Data Lake Storage Gen1 fiók létrehozása, a fiókok listázása egy Azure-előfizetésben, a fiókok törlése stb.

Az adatkezelési műveletek Data Lake Storage Gen1 .NET SDK használatával történő végrehajtásával kapcsolatos utasításokért lásd: Fájlrendszerműveletek Data Lake Storage Gen1 .NET SDK használatával.

Előfeltételek

  • Visual Studio 2013 vagy újabb verzió. Az alábbi utasítások a Visual Studio 2019-et használják.

  • Egy Azure-előfizetés. Lásd: Ingyenes Azure-fiók létrehozása.

.NET-alkalmazás létrehozása

  1. A Visual Studióban válassza a Fájl menü új elemét, majd a Project lehetőséget.

  2. Válassza a Konzolalkalmazás (.NET-keretrendszer) lehetőséget, majd a Tovább gombot.

  3. A Projekt neve mezőbe írja be a kifejezést CreateADLApplication, majd válassza a Létrehozás lehetőséget.

  4. Adja hozzá a NuGet-csomagokat a projekthez.

    1. Kattintson a jobb gombbal a projekt nevére a Megoldáskezelőben, majd kattintson a Manage NuGet Packages (NuGet-csomagok kezelése) elemre.

    2. A NuGet-csomagkezelő lapon győződjön meg arról, hogy a Csomagforrásértéke nuget.org , és hogy az Előzetes verzió belefoglalása jelölőnégyzet be van jelölve.

    3. Keresse meg és telepítse az alábbi NuGet-csomagokat:

      • Microsoft.Azure.Management.DataLake.Store – Ez az oktatóanyag a 2.1.3-as előzetes verziót használja.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication – Ez az oktatóanyag a 2.2.12-es verziót használja.

        NuGet-forrás hozzáadása

    4. Zárja be a NuGet-csomagkezelőt.

  5. Nyissa meg a Program.cs fájlt, törölje a meglévő kódot, majd illessze be az alábbi utasításokat, hogy hivatkozásokat a névterekre való hivatkozásokat tudjon felvenni.

    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. Deklarálja a változókat, majd adja meg a helyőrzők értékét. Arról is győződjön meg, hogy a megadott helyi elérési út és fájlnév létezik a számítógépen.

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

A cikk fennmaradó részéből megtudhatja, hogyan használhatja az elérhető .NET-metódusokat az olyan műveletek elvégzésére, mint a hitelesítés, a fájlok feltöltése stb.

Hitelesítés

Ügyfélobjektum létrehozása

Az alábbi kódrészlet létrehozza a Data Lake Storage Gen1 fiók ügyfélobjektumát, amely fiókkezelési kérések küldésére szolgál a szolgáltatásnak, például fiók létrehozása, fiók törlése stb.

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

Data Lake Storage Gen1-fiók létrehozása

Az alábbi kódrészlet létrehoz egy Data Lake Storage Gen1 fiókot a Data Lake Storage Gen1-fiók ügyfélobjektumának létrehozásakor megadott Azure-előfizetésben.

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

Az előfizetésen belüli összes Data Lake Storage Gen1 fiók listázása

Adja hozzá a következő metódust az osztálydefinícióhoz. Az alábbi kódrészlet egy adott Azure-előfizetésen belüli összes Data Lake Storage Gen1 fiókot felsorolja.

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

Data Lake Storage Gen1-fiók törlése

Az alábbi kódrészlet törli a korábban létrehozott Data Lake Storage Gen1 fiókot.

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

Lásd még

Következő lépések