Szolgáltatásközi hitelesítés Azure Data Lake Storage Gen1-zel a Python használatával
Ebből a cikkből megtudhatja, hogyan használhatja a Python SDK-t szolgáltatásközi hitelesítésre Azure Data Lake Storage Gen1 használatával. Az Data Lake Storage Gen1 Python használatával történő végfelhasználói hitelesítéssel kapcsolatban lásd: Végfelhasználói hitelesítés Data Lake Storage Gen1 a Python használatával.
Előfeltételek
Python. A Pythont innen töltheti le. Ez a cikk a Python 3.6.2-es verzióját használja.
Egy Azure-előfizetés. Lásd: Ingyenes Azure-fiók létrehozása.
Hozzon létre egy Microsoft Entra ID "Web" alkalmazást. El kell végeznie a szolgáltatásközi hitelesítés lépéseit Data Lake Storage Gen1 Microsoft Entra ID használatával.
A modulok telepítése
A pythonos Data Lake Storage Gen1 használatához három modult kell telepítenie.
- Az
azure-mgmt-resource
modult, amely további Azure-modulokat tartalmaz az Active Directoryhoz és más eszközökhöz. - A
azure-mgmt-datalake-store
modul, amely tartalmazza a Data Lake Storage Gen1 fiókkezelési műveleteket. További információ erről a modulról: Azure Data Lake Storage Gen1 Management modul referenciája. - A
azure-datalake-store
Data Lake Storage Gen1 fájlrendszerműveleteket tartalmazó modul. A modullal kapcsolatos további információkért tekintse meg az azure-datalake-store fájlrendszermodul referenciáját.
A modulok telepítéséhez használja a következő parancsokat.
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Új Python-alkalmazás létrehozása
A választott IDE-ben hozzon létre egy új Python-alkalmazást, például mysample.py néven.
Adja hozzá a következő kódrészletet a szükséges modulok importálásához:
## 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
Mentse a mysample.py módosításait.
Szolgáltatások közötti, titkos ügyfélkulccsal történő hitelesítés a fiókkezeléshez
Ezzel a kódrészlettel hitelesítheti magát Microsoft Entra ID Data Lake Storage Gen1 fiókkezelési műveleteihez, például Data Lake Storage Gen1 fiók létrehozásához, Data Lake Storage Gen1 törléséhez fiók stb. Az alábbi kódrészlet az alkalmazás nem interaktív hitelesítésére használható egy meglévő Microsoft Entra ID "Webalkalmazás" alkalmazás/szolgáltatásnév titkos ügyfélkódjának használatával.
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)
Szolgáltatások közötti, titkos ügyfélkulccsal történő hitelesítés a fájlrendszerműveletekhez
Az alábbi kódrészlettel hitelesítést végezhet Microsoft Entra ID fájlrendszerműveletekhez Data Lake Storage Gen1, például mappa létrehozása, fájl feltöltése stb. Az alábbi kódrészlet az alkalmazás nem interaktív hitelesítésére használható az alkalmazás/szolgáltatásnév titkos ügyfélkódjának használatával. Használja ezt egy meglévő Microsoft Entra ID "Webalkalmazás" alkalmazással.
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)
Következő lépések
Ebből a cikkből megtudhatta, hogyan használhatja a szolgáltatásközi hitelesítést Data Lake Storage Gen1 Python használatával történő hitelesítéshez. Az alábbi cikkekből megtudhatja, hogyan használhatja a Pythont Data Lake Storage Gen1.