Python kullanarak Azure Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması
Bu makalede, Azure Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması yapmak için Python SDK'sını kullanmayı öğreneceksiniz. Python kullanarak Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması için bkz. Python kullanarak Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması.
Ö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 Microsoft Entra ID "Web" Uygulaması oluşturun. Microsoft Entra ID kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması adımlarını tamamlamış olmanız gerekir.
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
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
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 Filesystem modülü başvurusu.
Modülleri yüklemek için aşağıdaki komutları kullanın.
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:
## Use this for Azure AD authentication from msrestazure.azure_active_directory import AADTokenCredentials ## Required for Data Lake Storage Gen1 account management from azure.mgmt.datalake.store import DataLakeStoreAccountManagementClient from azure.mgmt.datalake.store.models import DataLakeStoreAccount ## 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.
Hesap yönetimi için gizli anahtarla hizmetten hizmete kimlik doğrulaması
Data Lake Storage 1. Nesil hesabı oluşturma, Data Lake Storage 1. Nesil silme gibi Data Lake Storage 1. Nesil hesap yönetimi işlemleri için Microsoft Entra ID kimlik doğrulaması yapmak için bu kod parçacığını kullanın hesabı vb. Aşağıdaki kod parçacığı, mevcut bir Microsoft Entra ID "Web Uygulaması" uygulamasının uygulama /hizmet sorumlusu için istemci gizli dizisini kullanarak uygulamanızın kimliğini etkileşimli olmayan bir şekilde doğrulamak için kullanılabilir.
authority_host_uri = 'https://login.microsoftonline.com'
tenant = '<TENANT>'
authority_uri = authority_host_uri + '/' + tenant
RESOURCE = 'https://management.core.windows.net/'
client_id = '<CLIENT_ID>'
client_secret = '<CLIENT_SECRET>'
context = adal.AuthenticationContext(authority_uri, api_version=None)
mgmt_token = context.acquire_token_with_client_credentials(RESOURCE, client_id, client_secret)
armCreds = AADTokenCredentials(mgmt_token, client_id, resource=RESOURCE)
Dosya sistemi işlemleri için gizli anahtarla hizmetten hizmete kimlik doğrulaması
Klasör oluşturma, dosyayı karşıya yükleme gibi Data Lake Storage 1. Nesil dosya sistemi işlemleri için Microsoft Entra ID kimlik doğrulaması yapmak için aşağıdaki kod parçacığını kullanın. Aşağıdaki kod parçacığı, bir uygulama /hizmet sorumlusu için istemci gizli dizisini kullanarak uygulamanızın etkileşimli olmayan bir şekilde kimliğini doğrulamak için kullanılabilir. Bunu mevcut bir Microsoft Entra ID "Web Uygulaması" uygulamasıyla kullanın.
tenant = '<TENANT>'
RESOURCE = 'https://datalake.azure.net/'
client_id = '<CLIENT_ID>'
client_secret = '<CLIENT_SECRET>'
adlCreds = lib.auth(tenant_id = tenant,
client_secret = client_secret,
client_id = client_id,
resource = RESOURCE)
Sonraki adımlar
Bu makalede, Python kullanarak Data Lake Storage 1. Nesil kimlik doğrulaması yapmak için hizmet-hizmet kimlik doğrulamasını kullanmayı öğrendiniz. Artık Data Lake Storage 1. Nesil ile çalışmak için Python'ın nasıl kullanılacağı hakkında bilgi veren aşağıdaki makalelere bakabilirsiniz.