簡體   English   中英

如何將 ADLS Gen 2 安全地連接到 AKS web 服務?

[英]How do I connect ADLS Gen 2 to an AKS web service securely?

我有一個托管在 AKS 上的 model,它需要讀取 ADLS Gen 2 中的一個文件以在 Python 中進行特征工程。我已經為 AKS 提供了托管標識,並授予該標識存儲 blob 數據貢獻者對 ADLS Gen 2 的訪問權限。

鑒於此,如何在我的 Python 代碼中將我的 AKS web 服務連接到 ADLS Gen 2? 我在這里看到了給定客戶端密碼和客戶端 ID 文檔,但是我可以在不顯式使用客戶端密碼和客戶端 ID 的情況下使用托管身份執行此操作嗎?

要使用托管身份訪問 ADLS Gen 2,您只需使用ManagedIdentityCredential而不是您提供的代碼示例ClientSecretCredential

credential = ManagedIdentityCredential()
service_client = DataLakeServiceClient(account_url="{}://{}.dfs.core.windows.net".format("https", storage_account_name), credential=credential)

注意:以上代碼僅適用於系統分配的托管標識,如果您使用用戶分配的托管標識,則需要使用client_id參數。

credential = ManagedIdentityCredential(client_id = "<client-id of your user-assigned managed identity>")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM