Azure Data Lake - 使用可用的凭证密钥生成 *连接字符串*
Azure Data Lake - Generate *Connection string* using the available credential keys
我正在尝试通过我的个人帐户使用 connection_string 连接到 Azure 数据湖存储。使用它,我可以建立连接并使用 blob。
现在,我收到了以下 4 个密钥,想看看是否有我们可以使用 python 从中生成 connection_string 的功能?
我知道,我可以使用按键并使用它。但想探索是否有此选项可用。
Python代码:
from azure.storage.filedatalake import DataLakeServiceClient
from azure.identity import ClientSecretCredential
TENANT_ID = 'XXX'
CLIENT_ID = 'XXX'
CLIENT_SECRET = 'XXX'
STORAGE_ACCOUNT_NAME = 'XXX'
credential = ClientSecretCredential(TENANT_ID, CLIENT_ID, CLIENT_SECRET)
service_client = DataLakeServiceClient(account_url="{}://{}.dfs.core.windows.net".format(
"https", STORAGE_ACCOUNT_NAME), credential=credential)
不,你不能。
connection string
和service principal
(你提到的密钥CLIENT_ID
/CLIENT_SECRET
)是不同的授权方案,不能相互转换。
顺便说一下,要对客户端进行身份验证,您有几个选项,不能混用:
1.Use SAS 令牌字符串
2.Use 帐户共享访问密钥
3.Use 来自 azure.identity
的令牌凭据(例如使用服务主体)
4.Connection 字符串
我正在尝试通过我的个人帐户使用 connection_string 连接到 Azure 数据湖存储。使用它,我可以建立连接并使用 blob。
现在,我收到了以下 4 个密钥,想看看是否有我们可以使用 python 从中生成 connection_string 的功能?
我知道,我可以使用按键并使用它。但想探索是否有此选项可用。
Python代码:
from azure.storage.filedatalake import DataLakeServiceClient
from azure.identity import ClientSecretCredential
TENANT_ID = 'XXX'
CLIENT_ID = 'XXX'
CLIENT_SECRET = 'XXX'
STORAGE_ACCOUNT_NAME = 'XXX'
credential = ClientSecretCredential(TENANT_ID, CLIENT_ID, CLIENT_SECRET)
service_client = DataLakeServiceClient(account_url="{}://{}.dfs.core.windows.net".format(
"https", STORAGE_ACCOUNT_NAME), credential=credential)
不,你不能。
connection string
和service principal
(你提到的密钥CLIENT_ID
/CLIENT_SECRET
)是不同的授权方案,不能相互转换。
顺便说一下,要对客户端进行身份验证,您有几个选项,不能混用:
1.Use SAS 令牌字符串
2.Use 帐户共享访问密钥
3.Use 来自 azure.identity
的令牌凭据(例如使用服务主体)
4.Connection 字符串