Operazioni di gestione di account in Azure Data Lake Storage Gen1 con Python
Informazioni su come usare Python SDK per Azure Data Lake Storage Gen1 per eseguire operazioni di gestione degli account di base, ad esempio creare un account Data Lake Storage Gen1, elencare gli account Data Lake Storage Gen1 e così via. Per istruzioni su come eseguire operazioni di file system su Data Lake Storage Gen1 usando Python, vedere Operazioni del file system su Data Lake Storage Gen1 con Python.
Prerequisiti
Python. È possibile scaricare Python qui. Questo articolo fa riferimento a Python 3.6.2.
Una sottoscrizione di Azure. Vedere Ottenere una versione di prova gratuita di Azure.
Gruppo di risorse di Azure. Per istruzioni, vedere Creare un gruppo di risorse di Azure.
Installare i moduli
Per usare Data Lake Storage Gen1 con Python, è necessario installare tre moduli.
- Il modulo
azure-mgmt-resource
che include i moduli di Azure per Active Directory e così via. - Il modulo
azure-mgmt-datalake-store
che include le operazioni di gestione di account di Azure Data Lake Storage Gen1. Per altre informazioni su questo modulo, vedere le informazioni di riferimento sul modulo di gestione di Azure Data Lake Storage Gen1. - Il modulo
azure-datalake-store
che include le operazioni del file system di Azure Data Lake Storage Gen1. Per altre informazioni su questo modulo, vedere le informazioni di riferimento sul modulo del file system azure-datalake-store.
Per installare i moduli, usare i comandi seguenti.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Creare una nuova applicazione Python
In un IDE a scelta creare una nuova applicazione Python, ad esempio mysample.py.
Aggiungere il frammento di codice seguente per importare i moduli necessari:
# 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
Salvare le modifiche a mysample.py.
Authentication
In questa sezione vengono illustrati i diversi modi per eseguire l'autenticazione con Microsoft Entra ID. Le opzioni disponibili sono:
- Per l'autenticazione dell'utente finale nell'applicazione, consultare Autenticazione dell'utente finale con Data Lake Storage Gen1 con Python.
- Per l'autenticazione da servizio a servizio per l'applicazione, vedere Autenticazione da servizio a servizio con Data Lake Storage Gen1 tramite Python.
Creare un client e un account Data Lake Storage Gen1
Il frammento di codice seguente crea innanzitutto il client dell'account Data Lake Storage Gen1. Usa l'oggetto client per creare un account Data Lake Storage Gen1. e infine crea un oggetto client per il file system.
## 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
)
)
Visualizzare l'elenco degli account 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)
Eliminare l'account Data Lake Storage Gen1
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)