Operaciones de administración de cuentas en Azure Data Lake Storage Gen1 mediante Python.
Aprenda a usar el SDK de Python para Azure Data Lake Storage Gen1 para realizar operaciones de administración de cuentas básicas, como la creación o la enumeración de cuentas de Data Lake Storage Gen1. Para obtener instrucciones sobre cómo realizar operaciones del sistema de archivos en Data Lake Storage Gen1 con Python, consulte Filesystem operations on Data Lake Storage Gen1 using Python (Operaciones del sistema de archivos en Data Lake Storage Gen1 con Python).
Prerrequisitos
Python Python se puede descargar desde aquí. En este artículo se usa Python 3.6.2.
Una suscripción de Azure. Consulte Obtención de una versión de evaluación gratuita.
Un grupo de recursos de Azure. Para obtener instrucciones, vea Creación de un grupo de recursos de Azure.
Instalación de los módulos
Para trabajar con Data Lake Storage Gen1 mediante Python, debe instalar tres módulos.
- El módulo
azure-mgmt-resource
, que incluye los módulos de Azure para Active Directory, etc. - El módulo
azure-mgmt-datalake-store
, que incluye las operaciones de administración de cuentas de Azure Data Lake Storage Gen1. Para más información acerca de este módulo, consulte referencia al módulo de Azure Data Lake Storage Gen1 Management. - El módulo
azure-datalake-store
, que incluye las operaciones de sistema de archivos de Azure Data Lake Storage Gen1. Para obtener más información acerca de este módulo, consulte referencia al módulo de azure-datalake-store Filesystem.
Utilice el comando siguiente para instalar los módulos.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Creación de una nueva aplicación de Python
En el IDE que prefiera, cree una nueva aplicación de Python, por ejemplo, mysample.py.
Agregue el siguiente fragmento de código para importar los módulos necesarios:
# 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
Guarde los cambios en mysample.py.
Authentication
En esta sección, hablamos de las distintas formas de autenticarse con Microsoft Entra ID. Las opciones disponibles son:
- Para la autenticación del usuario final para la aplicación, consulte Autenticación de usuario final con Azure Data Lake Storage Gen1 mediante el uso de Python.
- Para la autenticación entre servicios para la aplicación, consulte Autenticación entre servicios con Data Lake Storage Gen1 usando Python.
Crear un cliente y una cuenta de Data Lake Storage Gen1.
En el siguiente fragmento de código se crea primero el cliente de la cuenta de Data Lake Storage Gen1. Usa el objeto de cliente para crear una cuenta de Data Lake Storage Gen1. Por último, el fragmento de código crea un objeto de cliente del sistema de archivos.
## 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
)
)
Enumerar las cuentas de 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)
Eliminar la cuenta de Data Lake Storage Gen1
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)
Pasos siguientes
- Filesystem operations on Data Lake Storage Gen1 using Python (Operaciones del sistema de archivos en Data Lake Storage Gen1 mediante Python).
Consulte también
- azure-datalake-store Python (Filesystem) reference [Referencia de azure-datalake-store Python (sistema de archivos)]
- Abrir aplicaciones de macrodatos de código abierto que funcionan con Azure Data Lake Storage Gen1