Operasi manajemen akun pada Data Lake Storage Gen1 menggunakan Python
Mempelajari cara menggunakan Python SDK untuk Data Lake Storage Gen1 dalam melakukan operasi manajemen akun dasar seperti membuat akun Data Lake Storage Gen1, mencantumkan akun Data Lake Storage Gen1, dll. Untuk petunjuk tentang cara melakukan operasi filesystem pada Data Lake Storage Gen1 menggunakan Python, lihat Operasi filesystem pada Data Lake Storage Gen1 menggunakan Python.
Prasyarat
Python. Anda dapat mengunduh versi Python dari sini. Artikel ini menggunakan Python 3.6.2.
Langganan Azure. Lihat Mendapatkan uji coba gratis Azure.
Grup sumber daya Azure. Untuk instruksi, lihat Membuat grup sumber daya Azure.
Memasang modul
Untuk bekerja dengan Data Lake Storage Gen1 menggunakan Python, Anda perlu memasang tiga modul.
- Modul
azure-mgmt-resource
, yang mencakup modul Azure untuk AD DS, dll. - Modul
azure-mgmt-datalake-store
, yang mencakup operasi manajemen akun Azure Data Lake Storage Gen1. Untuk informasi selengkapnya tentang modul ini, lihat Referensi modul Manajemen Azure Data Lake Storage Gen1. - Modul
azure-datalake-store
, yang mencakup operasi filesystem Data Lake Storage Gen1. Untuk informasi selengkapnya tentang modul ini, lihat referensi modul filesystem azure-datalake-store.
Gunakan perintah berikut untuk memasang modul.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Membuat aplikasi Python baru
Di IDE pilihan Anda, buat aplikasi Python baru, misalnya, mysample.py.
Tambahkan cuplikan berikut untuk mengimpor modul yang diperlukan:
# 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
Simpan perubahan ke mysample.py.
Autentikasi
Di bagian ini, kita berbicara tentang berbagai cara untuk mengautentikasi dengan Microsoft Entra ID. Opsi yang tersedia adalah:
- Untuk autentikasi pengguna akhir untuk aplikasi Anda, lihat Autentikasi pengguna akhir dengan Data Lake Storage Gen1 menggunakan Python.
- Untuk autentikasi layanan ke layanan untuk aplikasi Anda, lihat Autentikasi layanan ke layanan dengan Data Lake Storage Gen1 menggunakan Python.
Membuat klien dan akun Data Lake Storage Gen1
Cuplikan berikut pertama-tama membuat klien akun Data Lake Storage Gen1. Ini menggunakan objek klien untuk membuat akun Data Lake Storage Gen1. Terakhir, cuplikan membuat objek klien filesystem.
## 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
)
)
Mencantumkan akun Data Lake Storage Gen1 dalam daftar
## 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)
Menghapus akun Data Lake Storage Gen1
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)