Operace správy účtů v Azure Data Lake Storage Gen1 pomocí Pythonu
Naučte se používat sadu Python SDK pro Azure Data Lake Storage Gen1 k provádění základních operací správy účtů, jako je vytvoření účtu Data Lake Storage Gen1, výpis Data Lake Storage Gen1 účtů atd. Pokyny k provádění operací systému souborů na Data Lake Storage Gen1 pomocí Pythonu najdete v tématu Operace systému souborů na Data Lake Storage Gen1 pomocí Pythonu.
Požadavky
Python. Python si můžete stáhnout tady. Tento článek používá Python verze 3.6.2.
Předplatné Azure. Viz Získání bezplatné zkušební verze Azure.
Skupina prostředků Azure. Pokyny najdete v tématu Vytvoření skupiny prostředků Azure.
Instalace modulů
Pokud chcete pracovat s Data Lake Storage Gen1 pomocí Pythonu, musíte nainstalovat tři moduly.
- Modul
azure-mgmt-resource
, který zahrnuje moduly Azure pro Active Directory atd. - Modul
azure-mgmt-datalake-store
, který zahrnuje operace správy účtů Azure Data Lake Storage Gen1. Další informace o tomto modulu najdete v referenčních informacích k modulu Azure Data Lake Storage Gen1 Management. - Modul
azure-datalake-store
, který zahrnuje operace Azure Data Lake Storage systému souborů Gen1. Další informace o tomto modulu najdete v referenčních informacích k modulu systému souborů azure-datalake-store.
Pomocí následujících příkazů tyto moduly nainstalujte.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Vytvoření nové aplikace v Pythonu
Pomocí integrovaného vývojového prostředí (IDE) podle vašeho výběru vytvořte novou aplikaci v Pythonu, například mysample.py.
Přidejte následující fragment kódu pro import požadovaných modulů:
# 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
Uložte změny v souboru mysample.py.
Authentication
V této části si řekneme o různých způsobech ověřování pomocí Microsoft Entra ID. Dostupné jsou následující možnosti:
- Informace o ověřování koncových uživatelů pro vaši aplikaci najdete v tématu Ověřování koncových uživatelů pomocí Data Lake Storage Gen1 pomocí Pythonu.
- Informace o ověřování mezi službami pro vaši aplikaci najdete v tématu Ověřování mezi službami pomocí Data Lake Storage Gen1 pomocí Pythonu.
Vytvoření klienta a účtu Data Lake Storage Gen1
Následující fragment kódu nejprve vytvoří klienta účtu Data Lake Storage Gen1. Používá objekt klienta k vytvoření účtu Data Lake Storage Gen1. Nakonec vytvoří objekt klienta systému souborů.
## 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
)
)
Výpis účtů 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)
Odstranění účtu Data Lake Storage Gen1
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)