请问DataWorks为什么A账号创建的任务,在发布生产任务时提示B账号没有权限呀?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这可能是一个权限问题。
DataWorks任务由创建者(A账号)和调度用户(B账号)两部分组成:
创建者:负责定义和开发任务;
调度用户:负责执行和调度任务。
因此,A账号创建的任务在发布生产环境时,实际上的执行者是B账号。
所以,出现A账号创建的任务,B账号没有权限的情况,主要可能有几个原因:
B账号实际上是一个RAM角色,而这个角色缺少执行任务所需要的权限。
B账号是一个RAM子账号,而它没有对应的数据源或其他资源的访问权限。
创建任务时,A账号指定的调度用户是B账号,但是B账号已经失效或不存在。
为了解决这个问题,建议您:
确认B账号对应的RAM角色是否具备执行此任务所需要的相关权限。如果不足,需要给角色授权。
确认B账号对应的RAM子账号是否有访问任务涉及的数据源和资源的权限。如果没有,需要给B账号授权。
如果B账号已经失效或不存在,应该撤销或重新指定一个有效的调度用户。
最后检查一下任务的上一条执行日志,看看任务执行时报错显示的是什么原因。
报错页面方便全屏截图看下吗,日志点开看下,1. 如果是在数据开发界面执行的,可以在运行历史或冒烟测试记录中查看历史的运行日志。
运行历史保留近3天的记录。
如果是在运维中心中执行的,可以对实例右键查看运行日志或使用运行诊断。
实例保存30天;
独享调度资源组的实例日志runlog保存30天;
公共调度资源组的实例日志runlog保存7天,运行完成的实例大于3m的每天定时清理。
,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。