如何将ADLS Gen 2安全地连接到AKS web服务?

2024-03-29 14:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型托管在AKS上,它需要读取ADLS Gen 2中的文件,以便在Python中进行功能工程。我已为AKS配置了托管标识,并已将该标识存储blob数据贡献者访问权限授予ADLS Gen 2

鉴于此,如何在Python代码中将AKS web服务连接到ADLS Gen 2?我看到了在给定客户机机密和客户机ID here的情况下执行此操作的文档,但是我可以使用托管标识而不显式使用客户机机密和客户机ID来执行此操作吗


Tags: 文件数据代码模型功能id权限客户机
1条回答
网友
1楼 · 发布于 2024-03-29 14:30:34

要使用托管标识访问ADLS Gen 2,只需使用^{}而不是code sample you provided^{}

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>")

相关问题 更多 >