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
Visual Studio 2013 lub powyżej. Poniższe instrukcje używają programu Visual Studio 2019.
Subskrypcja platformy Azure. Zobacz temat Uzyskiwanie bezpłatnej wersji próbnej platformy Azure.
Tworzenie aplikacji .NET
W programie Visual Studio wybierz menu Plik , Nowy, a następnie pozycję Projekt.
Wybierz pozycję Aplikacja konsolowa (.NET Framework), a następnie wybierz pozycję Dalej.
W polu Nazwa projektu wprowadź ,
CreateADLApplication
a następnie wybierz pozycję Utwórz.Dodaj pakiety NuGet do swojego projektu.
Kliknij prawym przyciskiem myszy nazwę projektu w Eksploratorze rozwiązań i kliknij polecenie Zarządzaj pakietami NuGet.
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.
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.
Zamknij Menedżera pakietów NuGet.
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;
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
- Aby uzyskać informacje na temat uwierzytelniania użytkownika końcowego dla aplikacji, zobacz Uwierzytelnianie użytkownika końcowego za pomocą Data Lake Storage Gen1 przy użyciu zestawu SDK platformy .NET.
- Aby zapoznać się z uwierzytelnianiem typu usługa dla aplikacji, zobacz Uwierzytelnianie typu usługa-usługa z Data Lake Storage Gen1 przy użyciu zestawu SDK platformy .NET.
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ż
- Operacje systemu plików na Data Lake Storage Gen1 przy użyciu zestawu SDK platformy .NET
- dokumentacja zestawu SDK platformy .NET Data Lake Storage Gen1