Azure 数据工厂到 Azure Blob 存储权限

Posted

技术标签:

【中文标题】Azure 数据工厂到 Azure Blob 存储权限【英文标题】:Azure Data Factory to Azure Blob Storage Permissions 【发布时间】:2020-12-22 23:02:42 【问题描述】:

我使用托管标识将 ADF 连接到 blob 存储 v2,遵循此文档:Doc1

当我测试与我的第一个数据集的连接时,当我测试到linkedservice的连接时我是成功的。当我尝试通过文件路径并输入“testfolder”(存在于 blob 中)时,它无法返回在本文末尾显示的通用禁止错误。 但是,当我选择“浏览”数据集门户中的文件夹时,会显示文件夹“testfolder”。但是当我选择它时,它不会显示该文件夹中的任何内容。

数据工厂托管实例被赋予贡献者角色,授予管理所有资源的完全访问权限。是否有其他隐藏的问题或可能的方法来缩小问题的范围?我的直觉是这是 blob 容器中的东西,因为我可以查看容器,但不能查看它们的内容。

错误信息:

【问题讨论】:

【参考方案1】:

看来你没有给azure blob storage这个角色。 请各位看官:

1.单击 Azure Blob 存储中的 IAM,导航到角色分配并添加角色分配。

2.根据您的需要选择角色并选择您的数据工厂。

3.几分钟后,您可以重试选择文件路径。

希望对你有帮助。

【讨论】:

好的,所以写入 blob(数据存储贡献者)的权限不包含在贡献者的权限中?当我将鼠标悬停在贡献者的角色上时,听起来它除了分配角色之外可以做任何事情,我们现在展示的情况并非如此。 是的。贡献者允许安全主体管理存储帐户,但不提供对 blob 数据的访问权限。如果要访问 blob 数据,则需要提供存储 blob 数据贡献者。您可以参考这个documentation。

以上是关于Azure 数据工厂到 Azure Blob 存储权限的主要内容,如果未能解决你的问题,请参考以下文章

将最新的文件夹从 azure blob 存储加载到 azure 数据工厂

如何使用数据工厂将数据从 Azure Blob 存储增量加载到 Azure SQL 数据库?

将 Azure 数据工厂上的数据管道从 SQL Server 复制到 Blob 存储

使用 azure 数据工厂管道将 json 对象存储到 azure 表存储实体

如何从 azure blob 存储中获取 json 数据并使用 azure 数据工厂将其发送到 power apps dataverse

如何使用数据工厂将 IoT 中心存储的 blob 复制到 Azure SQL