عمليات إدارة الحساب على Azure Data Lake Storage Gen1 باستخدام Python

تعرف على كيفية استخدام Python SDK ل Azure Data Lake Storage Gen1 لتنفيذ عمليات إدارة الحساب الأساسية مثل إنشاء حساب Data Lake Storage Gen1، وسرد حسابات Data Lake Storage Gen1، وما إلى ذلك. للحصول على إرشادات حول كيفية تنفيذ عمليات نظام الملفات على Data Lake Storage Gen1 باستخدام Python، راجع عمليات نظام الملفات على Data Lake Storage Gen1 باستخدام Python.

المتطلبات الأساسية

قم بتثبيت الوحدات

للعمل مع Data Lake Storage Gen1 باستخدام Python، تحتاج إلى تثبيت ثلاث وحدات نمطية.

  • azure-mgmt-resource الوحدة النمطية، التي تتضمن وحدات Azure ل Active Directory، وما إلى ذلك.
  • azure-mgmt-datalake-store الوحدة النمطية، والتي تتضمن عمليات إدارة حساب Azure Data Lake Storage Gen1. لمزيد من المعلومات حول هذه الوحدة النمطية، راجع مرجع وحدة إدارة Gen1 Azure Data Lake Storage.
  • azure-datalake-store الوحدة النمطية، التي تتضمن عمليات نظام ملفات Azure Data Lake Storage Gen1. لمزيد من المعلومات حول هذه الوحدة النمطية، راجع مرجع وحدة نظام ملفات azure-datalake-store.

استخدم الأوامر التالية لتثبيت الوحدات النمطية.

pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store

إنشاء تطبيق Python جديد

  1. في IDE الذي تختاره، قم بإنشاء تطبيق Python جديد، على سبيل المثال، mysample.py.

  2. أضف القصاصة البرمجية التالية لاستيراد الوحدات النمطية المطلوبة:

    # 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
    
  3. احفظ التغييرات على mysample.py.

المصادقة

في هذا القسم، نتحدث عن الطرق المختلفة للمصادقة مع Microsoft Entra ID. الخيارات المتاحة هي:

إنشاء حساب العميل Data Lake Storage Gen1

تنشئ القصاصة البرمجية التالية أولا عميل حساب Data Lake Storage Gen1. يستخدم كائن العميل لإنشاء حساب Data Lake Storage Gen1. وأخيرا، تنشئ القصاصة البرمجية كائن عميل نظام ملفات.

## 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
    )
)

سرد حسابات 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)

حذف حساب Data Lake Storage Gen1

## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)

الخطوات التالية

راجع أيضًا