文档首页/ AI开发平台ModelArts/ 最佳实践/ 权限管理/ 典型场景配置实践/ 配置子账号在Notebook或训练作业中访问指定的OBS桶
更新时间:2026-02-05 GMT+08:00
分享

配置子账号在Notebook或训练作业中访问指定的OBS桶

场景描述

在使用ModelArts进行科研工作时,用户经常需要通过Notebook或训练作业访问存储在OBS桶中的数据。然而,由于ModelArts内部服务大多使用委托权限访问OBS,而委托权限是租户级别的,无法区分子用户,导致同一租户下的子用户可以无限操作其他用户的数据,存在安全隐患。

为了应对这一问题,管理员应在权限管理页面为IAM子用户授权时,设置用户能够创建和访问OBS桶的范围,确保用户仅能访问指定的OBS桶,以此提高系统的安全性和用户体验。

前提条件

已经创建IAM子用户。

创建委托控制子账号访问指定OBS桶

进入ModelArts控制台,单击系统管理 > 权限管理 > 添加授权,进入添加授权页面。根据以下参数说明配置授权,配置完成后,单击“创建”,即可完成委托配置。

表1 参数说明

参数

说明

示例

“授权对象”

选择IAM子用户。

IAM子用户是由主账号在IAM中创建的子用户。IAM子用户相关介绍请参见IAM用户介绍

IAM子用户

“对象名称”

下拉选择待授权的IAM子用户名称。

-

“授权委托”

选择“已有委托”“新增委托”均可。

  • 选择“已有委托”:列表中如果已有满足条件的委托选项,则直接选择一个可用的委托为上述选择的用户授权。单击委托名称查看该委托的权限详情。该委托中设置的OBS操作权限将赋予授权的子用户和授权范围中指定的OBS桶。
  • 选择“新增委托”:如果没有委托可选,可以在新增委托中创建委托权限。对于首次使用ModelArts的用户,需要新增委托。

新增委托

“ 权限配置”

选择“普通模式”

普通模式

“服务列表”

选择“普通模式”时,在服务列表中根据需要勾选服务权限,也可以通过“权限模板”下拉框中快速配置指定场景权限。

本案例中选择“开发环境模块”“训练模块”的权限模板,系统会自动勾选训练模块所需的所有服务和对应的功能权限,其中包括了OBS的操作权限。

开发环境模块和训练模块

“授权范围”

“权限模式”选择“普通模式”,且服务列表勾选对象存储服务OBS时,会显示“授权范围”这个参数,允许设置OBS桶的授权范围。

  • 选择“所有资源”时:被授权的IAM子用户可以操作该IAM主账号下的所有OBS桶,操作权限范围取决于授权委托中设置的OBS权限。
  • 选择“指定资源”时:输入特定的OBS桶名称,即仅允许被授权的IAM子用户操作指定的OBS桶,操作权限范围取决于授权委托中设置的OBS权限。此处可以添加多条OBS桶记录。

    输入的OBS路径格式为:obs://桶名称/ 或 obs://桶名称/文件夹/,结尾必须以/结束。

    例如obs://MA-test/001/,表示仅允许操作MA-test桶下面001文件夹中的数据。

设置后的OBS桶记录可以在权限管理页面的查看权限详情页修改。

指定资源

obs://MA-test/001/

在ModelArts页面验证OBS桶授权结果

在ModelArts控制台页面,进入创建训练作业页面,设置输入输出时如果选择未授权允许操作的OBS桶,提交训练作业时会报错。创建训练作业中设置输入输出操作请参见“《模型训练》> 创建生产训练作业”章节。

在ModelArts控制台页面,打开已创建的Notebook,在Notebook中通过OBS桶上传下载文件时,如果使用的是未授权允许操作的OBS桶,会报错。Notebook中通过OBS上传下载文件前参见“《模型开发》> 使用Notebook进行AI开发调试 > 上传文件至JupyterLab > 上传OBS文件到JupyterLab”章节。

相关文档