Поделиться через


Операции управления учетными записями в Azure Data Lake Storage 1-го поколения с помощью пакета SDK для .NET

В этой статье вы узнаете, как выполнять операции управления учетными записями в Azure Data Lake Storage 1-го поколения с помощью пакета SDK для .NET. Операции управления учетными записями включают создание учетной записи Data Lake Storage 1-го поколения, перечисление учетных записей в подписке Azure, удаление учетных записей и т. д.

Инструкции по выполнению операций управления данными в Data Lake Storage Gen1 с использованием SDK .NET см. в разделе операций файловой системы в Data Lake Storage Gen1 с использованием SDK .NET.

Предпосылки

Создание приложения .NET

  1. В Visual Studio откройте меню Файл и выберите Создать, а затем — Проект.

  2. Выберите Console App (.NET Framework) (Консольное приложение (.NET Framework)), а затем нажмите кнопкуДалее.

  3. В окнеИмя проекта введите CreateADLApplication, а затем выберите Создать.

  4. Добавьте пакеты NuGet в проект.

    1. В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите пункт Управление пакетами NuGet.

    2. На вкладке Диспетчер пакетов NuGet в поле Источник пакета выберите nuget.org и установите флажок Включить предварительные выпуски.

    3. Найдите и установите следующие пакеты NuGet:

      • Microsoft.Azure.Management.DataLake.Store. В этом руководстве используется предварительная версия 2.1.3.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication. В этом руководстве используется версия 2.2.12.

        Добавление источника Nuget

    4. Закройте диспетчер пакетов NuGet.

  5. Откройте файл Program.cs, удалите существующий код и включите следующие инструкции, чтобы добавить ссылки на пространства имен.

    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. Объявите переменные и укажите значения заполнителей. Кроме того, убедитесь, что на компьютере есть локальный путь и имя файла.

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

В остальных разделах статьи вы узнаете, как использовать доступные методы .NET для выполнения таких операций, как проверка подлинности, отправка файлов и т. д.

Аутентификация

Создание клиентского объекта

В следующем фрагменте кода создается клиентский объект учетной записи Data Lake Storage 1-го поколения, который используется для выдачи запросов на управление учетными записями в службу, таких как создание учетной записи, удаление учетной записи и т. д.

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

Создание учетной записи Data Lake Storage 1-го поколения

В следующем фрагменте кода создается учетная запись Data Lake Storage 1-го поколения в подписке Azure, предоставленной при создании клиентского объекта учетной записи Data Lake Storage 1-го поколения.

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

Список всех учетных записей Data Lake Storage первого поколения в подписке

Добавьте следующий метод в определение класса. В следующем фрагменте кода перечислены все учетные записи Data Lake Storage 1-го поколения в данной подписке 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;
}

Удаление учетной записи Data Lake Storage 1-го поколения

Следующий фрагмент кода удаляет созданную ранее учетную запись Data Lake Storage 1-го поколения.

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

См. также

Дальнейшие действия