华为云AI开发平台ModelArts自定义镜像旧版训练作业回传数据失败_云淘科技

问题现象

Modelarts自定义镜像旧版训练回传数据失败。

原因分析

自定义镜像的临时AK/SK在20小时后失效,所以Moxing访问OBS失败。

处理方法

需要在代码配置永久AK/SK访问OBS,代码参考如下:

# 首先删除环境变量。
import os
os.environ.pop('CREDENTIAL_PROFILES_FILE', None)
os.environ.pop('AWS_SHARED_CREDENTIALS_FILE', None)

// 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全。
// 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 
ak = os.environ["HUAWEICLOUD_SDK_AK"]
sk = os.environ["HUAWEICLOUD_SDK_SK"]

# 然后配置aksk等信息。
import moxing as mox
mox.file.set_auth(ak=ak,
                  sk=sk,
                  server='xxx')

其中:

aksk使用用户的永久AK/SK。
server的查询地址地区和终端节点。(server前面需要加上https://)

父主题: 训练作业运行失败

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家