Opérations de gestion des comptes sur Azure Data Lake Storage Gen1 à l’aide de Python
Découvrez comment utiliser le Kit de développement logiciel (SDK) Python pour Azure Data Lake Storage Gen1 afin d’effectuer des opérations simples de gestion des comptes (création de compte ou d’une liste des comptes existants, etc.). Pour obtenir des instructions sur l’exécution des opérations du système de fichiers sur Data Lake Storage Gen1 à l’aide de Python, consultez la section relative aux opérations du système de fichiers sur Data Lake Storage Gen1 à l’aide de Python.
Prérequis
Python Pour télécharger Python, accédez ici. Cet article utilise Python 3.6.2.
Un abonnement Azure. Consultez la page Obtention d’un essai gratuit d’Azure.
Un groupe de ressources Azure. Pour obtenir des instructions, consultez la page Créer un groupe de ressources Azure.
Installer les modules
Pour utiliser Data Lake Storage Gen1 avec Python, vous devez installer trois modules.
- Le module
azure-mgmt-resource
, qui inclut des modules Azure pour Active Directory, etc. - Le module
azure-mgmt-datalake-store
, qui inclut les opérations de gestion du compte Azure Data Lake Storage Gen1. Pour plus d’informations sur ce module, consultez les informations de référence sur les modules de gestion Azure Data Lake Storage Gen1. - Le module
azure-datalake-store
, qui inclut les opérations de gestion du système de fichiers Azure Data Lake Storage Gen1. Pour plus d’informations sur ce module, consultez les informations de référence sur les modules du système de fichiers azure-datalake-store.
Utilisez les commandes suivantes pour installer les modules.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Créer une application Python
Utilisez l’IDE de votre choix pour créer une application Python, par exemple, mysample.py.
Ajoutez l’extrait de code suivant pour importer les modules requis :
# 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
Enregistrez les modifications apportées à mysample.py.
Authentification
Dans cette section, nous abordons les différentes façons de s’authentifier auprès de Microsoft Entra ID. Voici les options disponibles :
- Pour en savoir plus sur l’authentification des utilisateurs accédant à votre application, consultez la rubrique Authentification des utilisateurs finaux auprès de Data Lake Storage Gen1 avec Python.
- Pour en savoir plus sur l’authentification entre les services dans le cadre de votre application, consultez la rubrique Authentification de service à service auprès de Data Lake Storage Gen1 à l’aide de Python.
Créer un client et un compte Data Lake Storage Gen1
L’extrait de code suivant crée dans un premier temps le client du compte Data Lake Storage Gen1. Il utilise l’objet client pour créer le compte Data Lake Storage Gen1. Enfin, l’extrait de code crée un objet client de système de fichiers.
## 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
)
)
Répertorier les comptes 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)
Supprimer le compte Data Lake Storage Gen1
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)