使用服务主体从 Databricks 访问 blob 存储

Using service principal to access blob storage from Databricks

我关注 Access an Azure Data Lake Storage Gen2 account directly with OAuth 2.0 using the Service Principal 并希望实现相同的目标,但使用 blob 存储通用 v2(禁用分层 fs)。是否有可能使它正常工作,或者使用访问密钥或 SAS 进行身份验证是唯一的方法?

不,目前还不可能。 Azure Data Lake Storage Gen2 支持 OAuth Bearer Token(在创建存储帐户时启用分层命名空间)。要访问 Azure Data Lake Store Gen2,使用 ABFS-driver

abfss://<your-file-system-name>@<your-storage-account-name>.dfs.core.windows.net/

要访问您使用 WASB 的 Blob 存储:

wasbs://<your-container-name>@<your-storage-account-name>.blob.core.windows.net 

仅支持基于令牌的访问。