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

A modulok telepítése

A pythonos Data Lake Storage Gen1 használatához három modult kell telepítenie.

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

  1. A választott IDE-ben hozzon létre egy új Python-alkalmazást, például mysample.py néven.

  2. 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
    
  3. 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.