عمليات إدارة الحساب على Azure Data Lake Storage Gen1 باستخدام بايثون
تعرف على كيفية استخدام 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.
المتطلبات الأساسية
لغة برمجة بايثون. يمكنك تنزيل Python من هنا. تستخدم هذه المقالة بايثون 3.6.2.
اشتراك Azure. راجع الحصول على الإصدار التجريبي المجاني من Azure .
A Azure resource group. للحصول على الإرشادات، راجع إنشاء مجموعة موارد Azure.
تثبيت الوحدات
للعمل مع Data Lake Storage Gen1 باستخدام Python ، تحتاج إلى تثبيت ثلاث وحدات.
- الوحدة النمطية
azure-mgmt-resource، التي تتضمن وحدات Azure النمطية ل Active Directory، وما إلى ذلك. - الوحدة
azure-mgmt-datalake-storeالنمطية ، والتي تتضمن عمليات إدارة حساب Gen1 Azure Data Lake Storage. لمزيد من المعلومات حول هذه الوحدة، راجع Azure Data Lake Storage مرجع الوحدة النمطية لإدارة Gen1. - الوحدة
azure-datalake-storeالنمطية ، التي تتضمن عمليات نظام الملفات Gen1 Azure Data Lake Storage. لمزيد من المعلومات حول هذه الوحدة النمطية، راجع مرجع الوحدة النمطية لنظام الملفات azure-datalake-store.
استخدم الأوامر التالية لتثبيت الوحدات النمطية.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
إنشاء تطبيق Python جديد
في IDE من اختيارك ، قم بإنشاء تطبيق Python جديد ، على سبيل المثال ، mysample.py.
إضافة المقتطف التالي لاستيراد الوحدات النمطية المطلوبة
# 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احفظ التغييرات في mysample.py.
المصادقة
في هذا القسم، نتحدث عن الطرق المختلفة للمصادقة باستخدام Azure AD. الخيارات المتاحة هي:
- للحصول على مصادقة المستخدم النهائي لتطبيقك، راجع مصادقة المستخدم النهائي باستخدام Data Lake Storage Gen1 باستخدام Python.
- للحصول على مصادقة من خدمة إلى خدمة لتطبيقك، راجع مصادقة الخدمة إلى الخدمة باستخدام Data Lake Storage Gen1 باستخدام Python.
إنشاء عميل وحساب 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)