更新时间:2025-01-10 gmt 08:00
modelarts中提示obs相关错误-九游平台
问题现象
- 在modelarts中引用obs桶路径时,提示找不到用户创建的obs桶或提示modelarts.2791:非法的obs路径。
- 在对obs桶操作时,出现error: stat:403错误。
- notebook中下载obs文件时提示permission denied。
原因分析
- obs桶与modelarts不在同一个区域导致。
- 没有他人obs桶的访问权限。
- modelarts上没有配置委托授权。
- obs文件加密上传导致。modelarts不支持obs加密文件。
- obs桶的权限和访问acl设置不正确导致。
- 创建训练作业时,代码目录和启动文件设置有误。
处理办法
查看obs桶与modelarts是否在同一个区域
- 查看创建的obs桶所在区域。
- 登录。
- 进入“对象存储”界面,可在搜索框中输入已经创建的桶名称或者桶名称列表栏,找到您创建的obs桶。
在“区域栏”可查看创建的obs桶的所在区域。
- 查看modelarts所在区域。
登录modelarts控制台,在控制台左上角可查看modelarts所在区域。
- 比对您创建的obs桶所在区域与modelarts所在区域是否一致。务必保证obs桶与modelarts所在区域一致。
检查您的账号是否有该obs桶的访问权限
如果在使用notebook时,需要访问其他账号的obs桶,请查看您的账号是否有该obs桶的访问权限。如没有权限,请参见在notebook中,如何访问其他账号的obs桶?。
检查委托授权
请前往权限管理,查看是否具有obs访问授权。如果没有,请参考配置访问授权(全局配置)。
检查obs桶是否为非加密桶
- 进入obs管理控制台,单击桶名称进入概览页。
- 确保此obs桶的加密功能关闭。如果此obs桶为加密桶,可单击“默认加密”选项进行修改。
创建obs桶时,桶的存储类别请勿选择“归档存储”和“深度归档存储”,归档存储的obs桶会导致模型训练失败。
图1 查看obs桶是否加密
检查obs文件是否为加密文件
- 进入obs管理控制台,单击桶名称进入概览页。
- 单击左侧菜单栏对象,进入对象列表。单击存放文件的对象名称,并找到具体的文件,可在文件列表的“加密状态”列查看文件是否加密。文件加密无法取消,请先解除桶加密,重新上传图片或文件。
检查obs桶的acls设置
- 进入obs管理控制台,查找对应的obs桶,单击桶名称进入概览页。
- 在左侧菜单栏选择“访问权限控制>桶acls”,检查当前账号是否具备读写权限,如果没有权限,请联系桶的拥有者配置权限。
- 在左侧菜单栏选择“访问权限控制>桶策略”,检查当前obs桶是否允许子用户访问。
检查训练作业的代码目录和启动文件地址
- 进入modelarts管理控制台,在“作业管理 > 训练作业”中查找到对应的“运行失败”的训练作业,单击作业“名称/id”进入详情页。
- 在详情页左侧栏中,查看代码目录和启动文件选择是否正确,且obs文件名称中不能有空格。
- 代码目录:需要选择到obs目录。如果选择了文件,会提示非法的obs路径。
- 启动文件:需要选择以“.py”结尾的文件。如果选择的文件不是以“.py”结尾,会提示非法的obs路径。
图2 查看训练作业的代码目录和启动文件
如果还不能解决问题,请参考案例已配置obs权限,仍然无法访问obs(403 accessdenied)进行进一步排查。
父主题: 通用问题
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨