Операции управления учетными записями в 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.
Предпосылки
Visual Studio 2013 или более поздней версии. В инструкциях ниже используется Visual Studio 2019.
подписка Azure. Посмотрите Получение бесплатной пробной версии Azure.
Создание приложения .NET
В Visual Studio откройте меню Файл и выберите Создать, а затем — Проект.
Выберите Console App (.NET Framework) (Консольное приложение (.NET Framework)), а затем нажмите кнопкуДалее.
В окнеИмя проекта введите
CreateADLApplication
, а затем выберите Создать.Добавьте пакеты NuGet в проект.
В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите пункт Управление пакетами NuGet.
На вкладке Диспетчер пакетов NuGet в поле Источник пакета выберите nuget.org и установите флажок Включить предварительные выпуски.
Найдите и установите следующие пакеты NuGet:
Microsoft.Azure.Management.DataLake.Store
. В этом руководстве используется предварительная версия 2.1.3.Microsoft.Rest.ClientRuntime.Azure.Authentication
. В этом руководстве используется версия 2.2.12.
Закройте диспетчер пакетов NuGet.
Откройте файл 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;
Объявите переменные и укажите значения заполнителей. Кроме того, убедитесь, что на компьютере есть локальный путь и имя файла.
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 первого поколения с пакетом SDK для .NET".
- Сведения об аутентификации между службами для вашего приложения см. в аутентификации между службами с использованием Data Lake Storage Gen1 ипакета SDK для .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);
См. также
- Операции файловой системы в Data Lake Storage Gen1 с использованием .NET SDK
- Справочник по пакету SDK для .NET 1-го поколения Data Lake Storage 1- го поколения