从Azure存储账户注册预训练模型至Azure ML:数据存储下拉框不显示问题
Azure ML注册模型时自定义ADLS Gen2数据存储不显示的解决方法与判定标准
问题场景
已在Azure Data Lake Storage Gen2存储模型,创建了对应类型的Azure ML数据存储,但在Studio UI中注册模型时,"选择数据存储"下拉框仅显示默认的workspaceblobstore,自定义数据存储及其他数据存储均不显示,修改默认数据存储也无效。
1. 如何让新建的数据存储显示在下拉框中
- 刷新UI或重新登录:Azure ML Studio偶尔存在缓存问题,先刷新页面,若无效则退出重新登录Azure门户后再进入Studio。
- 验证权限配置:确认Azure ML工作区的托管标识(系统分配或用户分配)对目标ADLS Gen2容器拥有至少
存储Blob数据读取者权限,可在存储账户的IAM页面检查权限分配并确保其生效。 - 检查数据存储状态:用Azure ML CLI或SDK确认数据存储是否处于Active状态:
CLI命令示例:
若数据存储状态正常但UI仍不显示,可直接用SDK或CLI完成模型注册(绕过UI限制),Python代码示例:az ml datastore list --workspace-name <你的工作区名称>from azure.ai.ml import MLClient from azure.ai.ml.entities import Model from azure.identity import DefaultAzureCredential # 初始化ML客户端 ml_client = MLClient( DefaultAzureCredential(), subscription_id="<你的订阅ID>", resource_group_name="<资源组名称>", workspace_name="<工作区名称>" ) # 从自定义数据存储注册模型 registered_model = Model( path="azureml://datastores/<你的数据存储名>/paths/<模型文件所在路径>", name="自定义模型名称", description="模型描述信息" ) ml_client.models.create_or_update(registered_model)
2. 数据存储出现在下拉框的判定标准
只有满足以下全部条件的数据存储才会在模型注册的下拉框中显示:
- 类型限制:必须是Blob存储类型(包括ADLS Gen2,因其本质是启用了分层命名空间的Blob存储),文件共享、ADLS Gen1等其他类型均不会显示。
- 状态正常:数据存储必须处于Active状态,未被禁用或标记为隐藏。
- 权限有效:Azure ML工作区能通过数据存储配置的身份验证方式(托管标识、账户密钥、SAS令牌等)正常访问存储资源,权限验证失败的数据存储不会显示。
- 归属当前工作区:数据存储必须是在当前操作的Azure ML工作区下创建的,跨工作区的数据存储不会出现在下拉框中。
内容的提问来源于stack exchange,提问作者Anjani Kumar Agrawal
相关产品推荐
相关产品推荐

