Accountbeheerbewerkingen in Azure Data Lake Storage Gen1 met behulp van Python
Meer informatie over het gebruik van de Python-SDK voor Azure Data Lake Storage Gen1 om eenvoudige accountbeheerbewerkingen uit te voeren, zoals het maken van een Data Lake Storage Gen1-account, het weergeven van de Data Lake Storage Gen1-accounts, enzovoort. Zie Bestandssysteembewerkingen op Data Lake Storage Gen1 met Python voor instructies over het uitvoeren van bestandssysteembewerkingen op Data Lake Storage Gen1 met behulp van Python.
Vereisten
Python. U kunt Python hier downloaden. In dit artikel wordt Python 3.6.2 gebruikt.
Een Azure-abonnement. Zie Gratis proefversie van Azure ophalen.
Een Azure-resourcegroep. Zie Een Azure-resourcegroep maken voor instructies.
De modules installeren
Als u met Data Lake Storage Gen1 python wilt werken, moet u drie modules installeren.
- Module
azure-mgmt-resource
, die Azure-modules bevat voor Active Directory enzovoort. - De
azure-mgmt-datalake-store
module, die de Azure Data Lake Storage Gen1-accountbeheerbewerkingen bevat. Zie naslaginformatie over Azure Data Lake Storage Gen1-beheermodule voor meer informatie over deze module. - De
azure-datalake-store
module, die de Azure Data Lake Storage Gen1-bestandssysteembewerkingen bevat. Zie naslaginformatie over bestandssysteemmodules azure-datalake-store voor meer informatie over deze module.
Gebruik de volgende opdrachten om de modules te installeren.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Een nieuwe Python-toepassing maken
Gebruik de gewenste IDE om een nieuwe Python-toepassing te maken, bijvoorbeeld mysample.py.
Voeg het volgende codefragment toe om de vereiste modules te importeren:
# 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
Sla de wijzigingen in mysample.py op.
Verificatie
In deze sectie bespreken we de verschillende manieren om te verifiëren met Microsoft Entra ID. De beschikbare opties zijn:
- Zie Eindgebruikersverificatie met Data Lake Storage Gen1 met behulp van Python voor verificatie van eindgebruikers voor uw toepassing.
- Zie Service-naar-serviceverificatie met Data Lake Storage Gen1 met behulp van Python voor service-naar-serviceverificatie voor uw toepassing.
Client- en Data Lake Storage Gen1-account maken
Met het volgende codefragment wordt eerst de Data Lake Storage Gen1-accountclient gemaakt. Het clientobject wordt gebruikt om een Data Lake Storage Gen1-account te maken. Ten slotte maakt het fragment een clientobject voor het bestandssysteem.
## 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
)
)
De Data Lake Storage Gen1-accounts weergeven
## 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)
Het Data Lake Storage Gen1-account verwijderen
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)