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

问题描述

我在AKS上托管了一个模型,该模型需要读取ADLS Gen 2中的文件才能在Python中进行功能工程。我已经为AKS提供了受管理的身份,并授予了身份存储Blob数据贡献者对ADLS Gen 2的访问权限。

鉴于此,如何在我的Python代码中将我的AKS Web服务连接到ADLS Gen 2?我可以看到针对给定客户端密钥和客户端ID here的文档,但是我可以使用托管身份来执行此操作,而无需显式使用客户端密钥和客户端ID?

解决方法

要使用托管身份访问第二代ADLS,您只需要使用ManagedIdentityCredential中的ClientSecretCredential而不是code sample you provided

client_id

注意:上面的代码仅适用于系统分配的托管身份,如果您使用的是用户分配的托管身份,则需要使用credential = ManagedIdentityCredential(client_id = "<client-id of your user-assigned managed identity>") 参数。

IMPORT .... INSERT INTO yourTable(ID,NAME,PLACE)