Operacje zarządzania kontami w usłudze Azure Data Lake Storage Gen1 przy użyciu języka Python
Dowiedz się, jak używać zestawu SDK języka Python dla Azure Data Lake Storage Gen1 do wykonywania podstawowych operacji zarządzania kontami, takich jak tworzenie konta Data Lake Storage Gen1, wyświetlanie listy kont Data Lake Storage Gen1 itp. Aby uzyskać instrukcje dotyczące wykonywania operacji systemu plików na Data Lake Storage Gen1 przy użyciu języka Python, zobacz Operacje systemu plików na Data Lake Storage Gen1 przy użyciu języka Python.
Wymagania wstępne
Python. Możesz pobrać środowisko Python tutaj. W tym artykule używany jest język Python 3.6.2.
Subskrypcja platformy Azure. Zobacz temat Uzyskiwanie bezpłatnej wersji próbnej platformy Azure.
Grupa zasobów platformy Azure. Aby uzyskać instrukcje, zobacz Tworzenie grupy zasobów platformy Azure.
Instalacja modułów
Aby pracować z Data Lake Storage Gen1 przy użyciu języka Python, musisz zainstalować trzy moduły.
- Moduł
azure-mgmt-resource
, który obejmuje moduły platformy Azure dla usługi Active Directory itp. - Moduł
azure-mgmt-datalake-store
, który obejmuje operacje zarządzania kontami Azure Data Lake Storage Gen1. Aby uzyskać więcej informacji na temat tego modułu, zobacz dokumentację modułu zarządzania Azure Data Lake Storage Gen1. - Moduł
azure-datalake-store
zawierający operacje systemu plików Azure Data Lake Storage Gen1. Aby uzyskać więcej informacji na temat tego modułu, zobacz azure-datalake-store filesystem module reference (Dokumentacja modułu systemu plików azure-datalake-store).
Użyj następujących poleceń, aby zainstalować moduły.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Tworzenie nowej aplikacji w języku Python
W wybranym środowisku IDE utwórz nową aplikację w języku Python, na przykład mysample.py.
Dodaj następujący fragment kodu, aby zaimportować wymagane moduły:
# Acquire a credential object for the app identity. When running in the cloud, # DefaultAzureCredential uses the app's managed identity (MSI) or user-assigned service principal. # When run locally, DefaultAzureCredential relies on environment variables named # AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, and AZURE_TENANT_ID. from azure.identity import DefaultAzureCredential ## Required for Data Lake Storage Gen1 account management from azure.mgmt.datalake.store import DataLakeStoreAccountManagementClient from azure.mgmt.datalake.store.models import CreateDataLakeStoreAccountParameters ## Required for Data Lake Storage Gen1 filesystem management from azure.datalake.store import core, lib, multithread # Common Azure imports import adal from azure.mgmt.resource.resources import ResourceManagementClient from azure.mgmt.resource.resources.models import ResourceGroup # Use these as needed for your application import logging, getpass, pprint, uuid, time
Zapisz zmiany w aplikacji mysample.py.
Authentication
W tej sekcji omówiono różne sposoby uwierzytelniania za pomocą Tożsamość Microsoft Entra. Dostępne opcje:
- Aby uzyskać informacje na temat uwierzytelniania użytkowników końcowych dla aplikacji, zobacz Uwierzytelnianie użytkowników końcowych przy użyciu Data Lake Storage Gen1 przy użyciu języka Python.
- Aby uzyskać informacje o uwierzytelnianiu typu usługa dla aplikacji, zobacz Service-to-service authentication with Data Lake Storage Gen1 using Python (Uwierzytelnianie typu usługa-usługa przy użyciu języka Python).
Tworzenie klienta i konta Data Lake Storage Gen1
Poniższy fragment kodu najpierw tworzy klienta konta Data Lake Storage Gen1. Używa obiektu klienta do utworzenia konta Data Lake Storage Gen1. Na koniec fragment kodu tworzy obiekt klienta systemu plików.
## Declare variables
subscriptionId = 'FILL-IN-HERE'
adlsAccountName = 'FILL-IN-HERE'
resourceGroup = 'FILL-IN-HERE'
location = 'eastus2'
credential = DefaultAzureCredential()
## Create Data Lake Storage Gen1 account management client object
adlsAcctClient = DataLakeStoreAccountManagementClient(credential, subscription_id=subscriptionId)
## Create a Data Lake Storage Gen1 account
adlsAcctResult = adlsAcctClient.accounts.begin_create(
resourceGroup,
adlsAccountName,
CreateDataLakeStoreAccountParameters(
location=location
)
)
Wyświetlanie listy kont Data Lake Storage Gen1
## List the existing Data Lake Storage Gen1 accounts
result_list_response = adlsAcctClient.accounts.list()
result_list = list(result_list_response)
for items in result_list:
print(items)
Usuwanie konta Data Lake Storage Gen1
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)