如何在Azure ML设计器多工作区场景下使用注册表数据资产?
在Azure ML设计器中使用注册表共享数据资产的方法
前提确认
- 确保数据资产已注册到Azure ML注册表(而非单个工作区资产库),且类型为
uri_folder。 - 确认当前工作区已被授权访问目标注册表(注册表访问控制列表需包含当前工作区标识或对应权限角色)。
具体操作步骤
1. 通过「导入数据」模块调用注册表资产
- 打开Azure ML设计器,创建或打开目标管道。
- 在左侧组件面板找到**「导入数据」**模块并拖入画布。
- 双击模块打开配置面板,在「数据源」下拉菜单选择**「Azure ML注册表中的数据资产」**。
- 在弹出选择框中,先选中目标注册表,再挑选对应的
uri_folder数据资产,完成配置后即可在管道中使用该共享数据。
2. 手动通过组件参数引用注册表数据资产
若自定义组件需直接指定数据路径,可按以下格式输入:
azureml://registries/<注册表名称>/data/<数据资产名称>/versions/<版本号>
示例:azureml://registries/my-shared-registry/data/my-uri-folder/versions/1
3. 权限与资产配置检查
- 确认数据资产的可见性设置为「公共」,或已授权当前工作区访问(可在注册表的数据资产详情页修改)。
- 验证当前工作区的服务主体/用户账号拥有注册表的
Reader或更高权限(在Azure门户的注册表「访问控制(IAM)」页配置)。
4. 刷新设计器缓存
若仍无法看到资产,尝试:
- 关闭当前设计器标签页,重新打开管道。
- 点击设计器页面右上角的**「刷新」**按钮,重新加载注册表资产列表。
内容的提问来源于stack exchange,提问作者hich9n
相关产品推荐
相关产品推荐

