在获取数据访问权限前,请确保你已经报名参加了比赛,参赛入口可以在比赛方界面找到
步骤一:开通阿里云日志服务
打开https://common-buy.aliyun.com/?commodityCode=sls开通日志服务(开通不计费,参加比赛只读不收费)
步骤二:创建RAM用户
- 打开https://ram.console.aliyun.com/users 找到左侧导航栏中的【用户】选项,并点击【创建用户】
在【登录名称】中填写AliyunAIOpsCompetition,访问方式选择【控制台访问】和【使用永久AccessKey访问】
- 创建用户成功后请勿关闭页面,请点击【下载CSV文件】,文件中会记录用户的AccessKey ID和AccessKey Secret
步骤三:为步骤二中的用户新增授权
- 在https://ram.console.aliyun.com/users 找到步骤二创建的用户,系统默认用户名中会带有账号ID,点击进入用户界面,找到【权限管理】选项卡,并点击【新增授权】
- 配置【授权范围】为【账号级别】;【授权主体】不要修改,默认为用户名;【权限策略】中,搜索【AliyunSTSAssumeRoleAccess】并选中,点击【确认新增授权】,刷新界面即可看到【个人权限】中存在该权限
步骤四:上传个人ID获取数据读取权限
- 新建一个文档,命名为player.txt,在文档中将账号ID写进去,保证文档中的内容格式如下,注意将下面的数字换成你自己的账号ID(16位):
{"account_id": "1234567890123456"}
写入ID后保存文档。打开赛事【提交结果】入口,找到【数据获取】入口并上传player.txt。上传后会显示文件上传成功。
等待一段时间后赛事方会自动为选手授予数据读取权限,刷新界面显示【评测完成】即表示获得数据访问权限。具体的数据访问操作是利用阿里云的SDK实现日志读取,可参考赛事方提供的示例代码学习。
2025.09.22之前上传个人账号的选手,获取的STS角色名为tianchi-user-a。在代码中体现为:
export ALIBABA_CLOUD_ROLE_ARN="acs:ram::1672753017899339:role/tianchi-user-a"
从2025.09.22开始,参加比赛并上传个人账号的选手,获取的STS角色名为tianchi-2025-role-1。在代码中体现为:
export ALIBABA_CLOUD_ROLE_ARN="acs:ram::1672753017899339:role/tianchi-2025-role-1"
- 授权结束后,选手即可参照比赛方提供的使用SPL快速诊断问题根因的文档,利用阿里云日志服务的相关SDK通过SPL查询数据、分析异常。选手需要在比赛方提供的参考代码中设置个人账号的AK,才可以成功运行并访问赛事数据,示例代码中会有详细的实现细节以及各种参数的注释说明。
上传账号错误时的提示信息
当你上传了错误的账号ID时会提示错误,界面显示如下:
这时候可以在【我的成绩】中查看到具体的评测失败的原因:
这时候修改一下player.txt。上传正确的ID后,刷新一下,如果页面显示如下,即表示授权成功:
步骤五:创建AK(可选)
如果选手在之前创建用户时没有保存AK,可以点击https://ram.console.aliyun.com/users找到步骤二创建的用户,下滑找到AccessKey,点击【创建AccessKey】,选择【本地开发环境中使用】,点击【继续创建】,根据界面提示完成安全验证。在弹出的对话框中,选手需要保存好AccessKey ID和AccessKey Secret,然后单击确定。为降低AccessKey泄露的风险,RAM用户的AccessKey Secret只在创建时显示,后续不支持查看,请妥善保管。