更新时间:2025-01-20 gmt 08:00
用户创建模型时构建镜像或导入文件失败-九游平台
问题现象
- 用户创建模型时,构建镜像失败,失败日志中提示下载obs文件失败(get object size from obs failed!)。
图1 下载obs文件失败
- 用户创建模型时,事件提示:复制模型文件失败,请检查obs权限是否正常(failed to copy model file due to obs exception. please check your obs access right.)或用户%s没有obs的obs:object:putobjectacl权限(user %s does not have obs:object:putobjectacl permission.)。
图2 复制模型文件失败
原因分析
由于modelarts的使用权限依赖obs服务的授权,需要为用户授予obs的系统权限。子用户的iam权限是由其主用户设置的,如果主用户没有赋予obs的putobjectacl权限即会导致创建模型构建失败。
处理方法

了解modelarts依赖的obs权限自定义策略,请参见。
在统一身份认证服务为用户增加自定义策略权限。详细操作请参见创建自定义策略。
- 登录“统一身份认证服务”控制台,左侧菜单选择“权限管理 > 权限”,单击右上角“创建自定义策略”,创建自定义策略权限。
图3 统一身份认证服务添加权限
图4 创建自定义策略权限内容如下:
{ "version": "1.1", "statement": [ { "action": [ "obs:bucket:listallmybuckets", "obs:bucket:listbucket", "obs:object:getobject", "obs:object:getobjectversion", "obs:object:putobject", "obs:object:getobjectacl", "obs:object:putobjectacl", "obs:object:getobjectversionacl" ], "effect": "allow" } ] }
- 在子用户所属用户组中添加该自定义策略权限。
在用户组页面,单击子用户所属用户组的名称,进入用户组详情页。
图5 进入用户组详情在授权记录页签下,单击“授权”,选择您刚才创建的自定义策略及授权方案。
由于obs服务是全局级服务,无法指定区域项目进行授权,如果需要根据项目进行权限管理,请在选择授权方案选择“指定企业项目资源”。
成功授权后,您可在“企业项目视图”中,看到权限及对应的授权范围。图6 子用户添加权限
父主题:
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨