周期任务的运行需要依赖资源组。根据是否消耗资源组的CU资源,可分为调度型任务和计算型任务。调度型任务仅由DataWorks负责触发和监控,不消耗资源组计算资源(CU);计算型任务的代码由DataWorks执行,会消耗计算资源。通过在调度配置中为任务配置资源属性,可确保任务稳定运行并优化成本。
核心概念
DataWorks中的所有周期任务都需要在资源组上运行。根据任务执行时是否消耗DataWorks自身的计算单元(CU),任务可分为两类:
任务类型 | 核心职责 | CU消耗 | 任务列表 |
调度型任务 | 仅负责触发和监控外部计算引擎(如MaxCompute、Hologres)中的计算。 | 不消耗 | |
计算型任务 | 任务代码直接在DataWorks的资源组内执行,完成计算。 | 消耗 |
本文重点介绍与
Serverless资源组相关的CU配置。若您使用独享/包年包月资源组,则无需关注CU配置,只需指定资源组即可。本文不涉及任务调用的第三方引擎(如MaxCompute)自身的资源消耗与计费。
配置步骤
所有周期任务都必须配置调度资源。根据任务类型和资源组类型的不同,配置略有差异。
步骤一:指定调度资源组(所有任务必配)
此步骤为所有周期任务的通用基础配置。
在任务代码编辑页面的右侧,找到调度配置面板。
在资源属性配置项中,从下拉列表里选择一个用于执行调度的资源组。
重要选择资源组时,请注意资源组与任务所访问的数据源和计算资源是否连通,否则任务可能运行失败。网络连通请参见:网络连通配置。

步骤二:配置计算资源(仅适用于计算型任务)
如果您的任务是计算型,并且您在步骤一中选择的是 Serverless 资源组,则需要继续配置此项。
提示:若您使用的是调度型任务,或非Serverless资源组,可跳过此步骤。
在调度资源组下方,会自动出现调度CU配置项。
根据任务的计算复杂度和性能要求,设置运行时所需的CU数量(例如:0.25 CU, 1 CU, 4 CU等)。合理的CU配置可以确保任务稳定运行并优化成本。

步骤三:配置镜像
如果任务类型为PyODPS、Shell等任务类型,还可以通过配置镜像来定义任务运行所需的环境。镜像管理请参见:自定义镜像。

设置默认调度资源组
新建任务会根据调度设置中指定的调度资源组,作为默认的调度属性。如需调整,可单击左下角的
,前往,修改默认调度资源组。
计费说明
使用Serverless资源组执行周期任务涉及以下两类费用:
任务调度费用:DataWorks根据每日运行成功的实例数产生的费用。详情参见任务调度计费。
资源使用费用:仅计算型任务运行时,且Serverless资源组为按量收费,根据消耗的计算CU和运行时长计费。此费用不包含任务所调用的第三方引擎的费用。详情参见Serverless资源组计费。
数据集成任务的资源消耗并非通过调度CU配置,而是由任务设置资源组时指定的占用CU决定。