Python kullanarak Azure Data Lake Storage 1. Nesil'de hesap yönetimi işlemleri
Data Lake Storage 1. Nesil hesabı oluşturma, Data Lake Storage 1. Nesil hesaplarını listeleme gibi temel hesap yönetimi işlemlerini gerçekleştirmek üzere Azure Data Lake Storage 1. Nesil için Python SDK'sını kullanmayı öğrenin. Python kullanarak Data Lake Storage 1. Nesil üzerinde dosya sistemi işlemleri gerçekleştirme yönergeleri için bkz. Python kullanarak Data Lake Storage 1. Nesil dosya sistemi işlemleri.
Önkoşullar
Python. Python’u buradan indirebilirsiniz. Bu makalede Python 3.6.2 kullanılmıştır.
Bir Azure aboneliği. Bkz. Azure ücretsiz deneme sürümü edinme.
Bir Azure kaynak grubu. Talimatlar için bkz. Azure kaynak grubu oluşturma.
Modülleri yükleme
Python kullanarak Data Lake Storage 1. Nesil çalışmak için üç modül yüklemeniz gerekir.
-
azure-mgmt-resource
modülü, Active Directory gibi şeyler için Azure modüllerini içerir. -
azure-mgmt-datalake-store
Azure Data Lake Storage 1. Nesil hesap yönetimi işlemlerini içeren modül. Bu modül hakkında daha fazla bilgi için bkz. Azure Data Lake Storage Gen1 Yönetim modülü başvurusu. -
azure-datalake-store
Azure Data Lake Storage 1. Nesil dosya sistemi işlemlerini içeren modül. Bu modül hakkında daha fazla bilgi için bkz. azure-datalake-store dosya sistemi modülü başvurusu.
Modülleri yüklemek için aşağıdaki komutları kullanın.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Yeni Python uygulaması oluşturma
Tercih ettiğiniz IDE’de yeni bir Python uygulaması (örneğin, örneğim.py) oluşturun.
Gerekli modülleri içeri aktarmak için aşağıdaki kod parçacığını ekleyin:
# 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
Değişiklikleri örneğim.py uygulamasına kaydedin.
Kimlik Doğrulaması
Bu bölümde, Microsoft Entra ID ile kimlik doğrulaması yapmanın farklı yollarından bahsedeceğiz. Şu seçenekleri kullanabilirsiniz:
- Uygulamanız için son kullanıcı kimlik doğrulaması için bkz. Python kullanarak Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması.
- Uygulamanız için hizmet-hizmet kimlik doğrulaması için bkz. Python kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması.
İstemci ve Data Lake Storage 1. Nesil hesabı oluşturma
Aşağıdaki kod parçacığı önce Data Lake Storage 1. Nesil hesabı istemcisini oluşturur. bir Data Lake Storage 1. Nesil hesabı oluşturmak için istemci nesnesini kullanır. Kod parçacığı son olarak bir dosya sistemi istemci nesnesi oluşturur.
## 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 1. Nesil hesaplarını listeleme
## 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. Nesil hesabını silme
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)