Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Узнайте, как использовать пакет SDK Python для Azure Data Lake Storage 1-го поколения для выполнения базовых операций управления учетными записями, таких как создание учетной записи Data Lake Storage 1-го поколения, перечисление учетных записей Data Lake Storage 1-го поколения и т. д. Инструкции по выполнению операций файловой системы в Data Lake Storage 1-го поколения с помощью Python см. в разделе "Операции файловой системы в Data Lake Storage 1-го поколения" с помощью Python.
Предпосылки
Python. Вы можете скачать Python здесь. В этой статье используется версия Python 3.6.2.
Подписка Azure. Ознакомьтесь с бесплатной пробной версией Azure.
Группа ресурсов Azure. Инструкции см. в статье "Создание группы ресурсов Azure".
Установка модулей
Для работы с Data Lake Storage 1-го поколения с использованием Python необходимо установить три модуля.
- Модуль
azure-mgmt-resource, который включает в себя модули Azure для Active Directory и т. д. - Модуль
azure-mgmt-datalake-store, который включает в себя операции по управлению учетной записью Azure Data Lake Storage 1-го поколения. Дополнительные сведения об этом модуле см. в справочнике по модулю управления Azure Data Lake Storage 1-го поколения. - Модуль
azure-datalake-store, который включает в себя операции с файловой системой Azure Data Lake Storage 1-го поколения. Дополнительные сведения об этом модуле см. в справочнике по модулю файловой системы azure-datalake-store.
Чтобы установить модули, используйте следующие команды.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Создание приложения Python
В интегрированной среде разработки вы можете создать новое приложение 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.
Аутентификация
В этом разделе мы поговорим о различных способах проверки подлинности с помощью идентификатора Microsoft Entra. Доступны следующие варианты.
- Для аутентификации конечных пользователей вашего приложения см. аутентификацию конечных пользователей с использованием Data Lake Storage Gen1 на Python.
- Для аутентификации между службами для вашего приложения, см. Проверка подлинности между службами с использованием Data Lake Storage Gen1 на Python.
Создание клиента и учетной записи Data Lake Storage 1-го поколения
Приведенный ниже фрагмент кода сначала создает клиент учетной записи Data Lake Storage 1-го поколения. Затем он использует объект клиента для создания учетной записи Data Lake Storage 1-го поколения. И наконец, он создает объект клиента файловой системы.
## 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
)
)
Список учетных записей хранилища данных 1-го поколения (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 1-го поколения
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)