资源上传无法选择 COS 桶
1. 问题现象
2. 解决方案
2.1 进入腾讯云访问管理,选择角色菜单,搜索 WeData_QCSRole。
2.2 单击 WeData_QCSRole 角色名称,选择关联策略,搜索策略“QcloudAccessForWeDataRoleInCOSDataDevelopment”和“QcloudCOSFullAccess”,并关联确认。
关联成功后在权限策略下可以看到该策略。再次尝试资源上传 COS 桶即可成功。
3. 方案补充
如果担心上一步授予 COSFullaccess 权限过大,可以参考下面操作,授予 WeData 只读去某个具体用来开发的 bucket 桶。
3.1 创建自定义策略
选择按策略生成器创建。
3.2 生成 COS 策略
重点在于限制制定的 COS 资源,同时增加下拉列表的权限,特定资源的位置,填写提供给 WeData 开发工程师的 COS bucket。其他内容参考截图填写。
填写完的汇总策略图如下:
3.3 保存策略, 关联到 WeData 的角色。
3.4 测试 WeData
bucket 下拉列表依然能看到所有 bucket,但是选择没有授权的 bucket 的话,会报错没有权限。
选择已被授权的 bucket,则可以操作。
3.5 最终生成的策略文本参考
可以直接按照文本填写生成策略,无需页面操作,注意需要修改 resource 部分的参数。
{"version": "2.0","statement": [{"effect": "allow","action": ["cos:*"],"resource": ["qcs::cos::uid/1258756906:wedatabeijing-1258756906/*"]},{"effect": "allow","action": ["cos:*"],"resource": ["*"]}]}
单击开发空间任务无法删除,显示被引用
1. 问题现象
2. 解决方案1:在开发空间目录中选中无法删除的开发任务,点开该任务的操作菜单,单击查看引用任务。可以看到引用该任务的编排工作流信息,根据信息找到对应工作流,在工作流中对应删除后,即可在开发空间中正常删除。
3. 解决方案2:根据弹窗中的任务名在编排空间和回收站中搜索进行删除。
3.1 如果该任务在编排空间,此时可以在编排空间中删除任务并勾选删除脚本选项。
3.2 如果在回收站查询到,在回收站中删除任务后即可删除开发空间脚本。
3.3 如果在回收站中也没有查询到,需要查看这个任务的责任人是否是自己,目前回收站的任务展示做了权限控制,只能看到责任人为当前登录账号的任务。
编排空间任务创建失败,提示任务已重名,但是在编排空间查询不到
解决方案:查询开发空间的脚本文件,查询同目录下是否有同名文件。
开发任务调试与执行时提示没有可用节点
1. 问题现象
用户在进行开发脚本、任务节点调试运行时,通过日志看到任务诊断信息提示:没有可用节点。这时需要考虑调度资源组是否已经饱和,导致开发任务无法申请到调度资源导致运行失败。
2. 解决方案
进入项目管理 > 项目执行资源组,找到任务运行时所选的调度资源组,单击资源组名称查看资源组使用状况。
通过资源监控可以看到当前资源组的负载信息,根据资源组使用频率与高并发时间点等监控内容,合理规划开发任务的调度周期,即可降低节点占用问题的发生频率。
需要注意的是,在创建调度资源组的配置过程中,需要保证地域、网络、关联项目与开发任务所在项目保持一致。