All Products
Search
Document Center

DataWorks:Serverless resource group billing

Last Updated:Mar 13, 2026

DataWorks introduces the Serverless Resource Group, which unifies the core features of the legacy exclusive resource groups for scheduling, Data Integration, and data service. A single Serverless Resource Group now handles all core operations, including Data Synchronization, periodic scheduling tasks, and API service, greatly simplifying resource management. This resource group offers two billing models:

  • Subscription: Provides stable, predictable, and dedicated compute resources, making it ideal for production environments.

  • Pay-as-you-go: Provides on-demand compute resources with Auto Scaling, offering both flexibility and cost-effectiveness.

Important

Using a Serverless Resource Group incurs a Scheduling Instance Fee when Node Tasks are published to the Production Environment for periodic scheduling.

Billing scenarios

The fees for a DataWorks Serverless resource group consist of a Resource Usage Fee and a Task Scheduling Fee.

  • Resource Usage Fee: You are charged for the Compute Units (CUs) that specific DataWorks tasks consume in a Serverless resource group. This fee is based on total CU consumption.

    A Compute Unit (CU) is defined as 1 CU = 1 virtual CPU (vCPU) + 4 GiB memory.
  • Task Scheduling Fee: This fee applies to periodically scheduled tasks that run in the production environment. These tasks incur only a Task Scheduling Fee and not a Resource Usage Fee. This fee is based on the number of successfully run instances, excluding dry runs.

    A Serverless resource group supports a maximum of 200 concurrent instances. This limit meets the maximum concurrency requirements of all legacy resource group specifications, so you do not need to consider CU specifications for scheduling concurrency.

The following diagram and table describe the relationship between supported task types and the fees they incur in a Serverless resource group.

image

Task type

Description

Fee type

Data Integration

Runs a Data Synchronization task, such as an offline synchronization task, in Data Integration or Data Studio.

Resource Usage Fee

Data Compute

  • Runs compute node tasks, such as PyODPS, Shell, and E-MapReduce (EMR) Hive, in Data Studio.

  • Runs compute node tasks, such as Hologres SQL and E-MapReduce (EMR) Hive, in Data Analytics.

  • Runs Data Quality tasks, such as custom E-MapReduce (EMR) SQL.

Important

For information about Data Compute tasks, see Appendix 1: Task types and CU consumption.

Data Service

Calls an API generated in DataService Studio.

Personal Development Environment

Uses a Personal development environment to debug tasks.

Large Model Service

Deploys and uses a large model service.

Task Scheduling

A periodic scheduling task runs in the production environment.

Task Scheduling Fee

Notes

Performance specifications

Billing for a Serverless Resource Group is based on the Compute Units (CUs) consumed. A CU is defined as 1 CU = 1 vCPU + 4 GiB memory. Plan your resource group specifications based on your specific development scenarios and task types.

Important

The following recommended specifications are general guidelines. Adjust the resources based on your business requirements to ensure efficient and stable task execution.

Data integration

Batch synchronization

Concurrency configuration

Recommended specifications

Minimum specifications

< 4

0.5 CU

0.5 CU

>= 4

(Concurrency - 4) × 0.07 + 0.5 CU

Real-time synchronization

Task type

Recommended specifications

Minimum specifications

MySQL real-time synchronization

1 database

2 CU

A minimum of 1 CU is required to run a single real-time synchronization task.

2 to 5 databases

2 CU

6 or more databases

2 CU

Kafka real-time synchronization

1 CU

Other single-table real-time tasks

1 CU

Entire-database real-time synchronization

-

A minimum of 2 CU is required to run a single entire-database synchronization task.

Data compute

Each Data Compute task has a default CU value. For more information, see Appendix 1: Task types and CU consumption.

DataService Studio

Maximum QPS

Minimum specifications

SLA

500

4 CU

99.95%

1,000

8 CU

2,000

16 CU

Personal development environment

Resource quotas for personal development environments range from 2 to 100 CUs for CPU-based tasks and from 21 to 60 CUs for GPU-based tasks. Estimate your needs by task type:

  • Lightweight tasks (such as simple SQL queries or Python script debugging): Use a lower resource quota, such as 2 CUs.

  • Moderately complex tasks (such as data processing or Notebook analysis): Use a medium resource quota, such as 4 CUs.

  • Deep learning tasks (such as TensorFlow or PyTorch model training): Use a GPU-based resource type. Select the appropriate GPU memory and number of CUs based on the model size.

Large model service

Calculate the required CUs based on the GPU memory.

  • Deploying 0.6B, 1.7B, 4B, and 8B models requires a minimum of 24 GB of GPU memory.

  • Deploying a 14B model requires a minimum of 48 GB of GPU memory.

  • Deploying a 32B model requires a minimum of 96 GB of GPU memory.

Task scheduling

A Serverless Resource Group supports a maximum of 200 concurrent instances. This limit is independent of the CU specifications. The default concurrency is 50 instances. You can set the maximum number of concurrent instances to 200 on the resource group details page.

image

Billing

Serverless Resource Groups are available in two billing models: Subscription (prepaid) and Pay-as-you-go (postpaid).

  • Subscription Serverless Resource Group: You pre-pay for a set amount of CUs for a fixed period. This fee covers all resource costs for tasks in DataWorks, such as Data Synchronization, Data Compute, and debugging or calling DataService Studio APIs. You incur no additional resource fees for these tasks.

  • Pay-as-you-go Serverless Resource Group: You pay for resources after using them, based on the total CUs consumed. Certain tasks, such as Batch Synchronization Tasks, DataService Studio tasks, and Data Development tasks, incur resource fees.

The following table compares the features of the two billing models.

Item

Pay-as-you-go

Subscription

Total available CUs

Billing is based on actual usage.

You get the number of CUs specified at purchase.

Scale-out, scale-in, and renewal

Not applicable

Supported

Quota Management

Controls the maximum CU usage for various scenarios. Supported for Data Compute, Data Integration, and DataService Studio.

Concurrent Task Instance Limit

Supported. You can run a maximum of 200 Task Instances concurrently.

Number of bound Virtual Private Clouds (VPCs)

  • Data Compute and Data Integration: You can bind a maximum of 2 VPCs.

  • DataService Studio: You can only bind 1 VPC.

Depends on the number of CUs you purchase.

  • ≤ 10 CUs: You can bind a maximum of 4 VPCs.

    • Data Compute: You can only bind 1 VPC.

    • Task Scheduling and Data Integration: You can bind a maximum of 3 VPCs.

  • > 10 CUs: You can bind a maximum of 8 VPCs.

    • Data Compute: You can only bind 1 VPC.

    • Task Scheduling and Data Integration: You can bind a maximum of 7 VPCs.

Pricing

Subscription resource group billing

The cost is calculated using the following formula: Cost = Monthly unit price × Number of months × Number of CUs purchased per month.

Note
  • The Subscription model requires a minimum monthly purchase of 2 CUs. Although there is no upper limit on purchases, all transactions are subject to inventory. If inventory is insufficient, a notification appears on the purchase page.

  • If your purchased resources are insufficient, you can scale up at any time. For more information, see Use serverless resource groups.

  • To see the minimum resources required for different task types in a Serverless Resource Group, see Performance metrics.

Region

Monthly Unit Price (/USD/Month/CU)

China (Shanghai), China (Hangzhou), China (Beijing), China (Shenzhen)

37.1517

UK (London)

51.01286

US (Virginia)

53.92014

Malaysia (Kuala Lumpur)

63.36534

China (Hong Kong), Singapore, Germany (Frankfurt), Indonesia (Jakarta)

67.61327

US (Silicon Valley)

72.74794

Japan (Tokyo)

77.45584

South Korea (Seoul)

52.47334281

UAE (Dubai)

81.09255

Pay-as-you-go resource group billing

The cost is calculated using the following formula: Cost = CU-hour × CU unit price. Bills are generated hourly.

Important

In resource quota management, if you allocate 1 CU to DataService Studio, billing for that CU continues even if the service is not used. To stop the charges, you must adjust the CU allocation for DataService Studio to 0.

Region

Unit Price (USD/CU-hour)

Example

China (Shanghai), China (Hangzhou), China (Beijing), China (Shenzhen)

0.077399

Example: If a Data Synchronization task in the Shanghai region is configured with 2 CUs, runs for 0.5 hours, and the unit price of a CU is USD 0.077399/CU-hour, then the CU-hours consumed and the cost for this task are as follows:

  • CU-hours: 2 CUs × 0.5 hours = 1 CU-hour

  • Cost: 1 CU-hour × USD 0.077399 / CU-hour = USD 0.077399

UK (London)

0.106277

US (Virginia)

0.112334

Malaysia (Kuala Lumpur)

0.132011

Germany (Frankfurt), Indonesia (Jakarta), China (Hong Kong), Singapore

0.140861

US (Silicon Valley)

0.151558

Japan (Tokyo)

0.161366

South Korea (Seoul)

0.10931946

UAE (Dubai)

0.168943

Billing details

The billable items and billing codes for Serverless Resource Groups in the Billing & Cost Management console are as follows:

  • Pay-as-you-go: The billable item is General Resource Group CU*H (Pay-as-you-go), and the billing code is exresource_cu_hour_post.

  • Subscription: The billable item is General Exclusive Resource Group (Subscription and Pay-as-you-go), and the billing code is cu_number.

For details, see View bill details.

Expiration and renewal

You can renew your Subscription Serverless Resource Group before it expires. Failure to renew results in service suspension and the eventual release of the resource group. For details, see Expiration and renewal.

Next steps

You can use a resource group for tasks such as Data Integration, Data Development, and Data Service. For instructions on how to purchase a resource group, attach it to a workspace, and configure its network settings, see Use serverless resource groups.

More information

Appendix 1: Task types and CU consumption

Tasks in DataWorks are either Compute Tasks, which consume CUs, or Scheduling Tasks, which do not.

Identifying task types

Go to the node editing page in Data Studio. In the right-side navigation pane, navigate to Scheduling > Scheduling Policies to identify the task type.

  • Compute Task: In the Scheduling Policies section, you must specify the CUs required to run the task.

    • Scenario 1: You can customize the number of CUs.

      image

    • Scenario 2: You can only use the default number of CUs.

      image

  • Scheduling Task: In the Scheduling Policies section, you only need to select a scheduling Resource Group. CU configuration is not required.

    image

CU configuration for compute tasks

Running a Compute Task with a Serverless Resource Group consumes CUs. This section explains the difference between Default CUs and Running CUs:

  • Default CU: The recommended number of CUs that the platform allocates each time a task runs, based on the task type. Using fewer CUs than the default may reduce task efficiency.

  • Running CUs: The actual number of CUs configured to run the task. By default, this is set to the Default CU value, which you can adjust as needed. Follow these configuration principles:

    • The minimum configuration is 0.25 CU, with increments of 0.25 CU. If the message The CU Quota for the current Resource Group is insufficient appears, you can adjust the CU Quota for the Compute Task.

    • To prevent under- or over-provisioning, configure this parameter based on the Default CU value and the CU Quota for the Compute Task. For more information, see Assign CU Quotas to tasks.

Note

You can only adjust the running CUs for some tasks. For example:

  • You cannot adjust the running CUs for a Hologres SQL task. It can only be set to 0.25 (the default CU).

  • The default running CU for a PyODPS 2 task is 0.5, which you can adjust as needed (for example, to 0.4 or 0.6).

Node type

Node name

Default CU

Customizable

Notebook

Notebook development

0.5

Yes

MaxCompute

PyODPS 2 node

0.5

Yes

PyODPS 3 node

0.5

Yes

MaxCompute MR node

0.5

Yes

Metadata mapping to Hologres

0.25

Yes

Node for synchronizing data to Hologres

0.25

Yes

Hologres

Hologres SQL node

0.25

-

Synchronize data to MaxCompute

0.25

-

MaxCompute schema sync node

0.25

Yes

MaxCompute data sync node

0.25

Yes

EMR

EMR Hive node

0.25

-

EMR Impala node

0.25

-

EMR MR node

0.25

Yes

EMR Presto node

0.25

-

EMR Shell node

0.25

Yes

EMR Spark node

0.5

Yes

EMR Spark SQL node

0.5

Yes

EMR Spark Streaming node

0.5

Yes

EMR Trino node

0.25

-

EMR Kyuubi node

0.25

-

Serverless Spark

Serverless Spark batch node

0.25

-

Serverless Spark SQL node

0.25

-

Serverless Kyuubi node

0.25

-

Serverless StarRocks

Serverless StarRocks SQL node

0.25

-

Large Language Model (LLM)

Large Language Model node

0.5

-

ADB

ADB for PostgreSQL node

0.25

Yes

AnalyticDB for MySQL node

0.25

Yes

ADB Spark node

0.25

-

ADB Spark SQL node

0.25

-

CDH

CDH Hive node

0.25

-

CDH Spark node

0.5

Yes

CDH Spark SQL node

0.25

-

CDH MR node

0.25

-

CDH Presto node

0.25

-

CDH Impala node

0.25

-

Lindorm

Lindorm Spark node

0.25

-

Lindorm Spark SQL node

0.25

-

ClickHouse

ClickHouse SQL node

0.25

-

Data Quality

Quality monitoring

0.25

-

Data comparison

0.5

Yes

General

Assignment node

0.25

Yes

Shell node

0.25

Yes

OSS object inspection node

0.25

-

Python node

0.5

Yes

For-each node

0.25

Yes

Do-while node

0.25

Yes

Function Compute node

0.25

-

SSH node

0.25

-

Data push node

0.25

-

Database nodes

MySQL node

0.25

-

SQL Server node

Oracle node

PostgreSQL node

StarRocks node

DRDS node

PolarDB MySQL node

PolarDB PostgreSQL node

Doris node

MariaDB node

SelectDB node

Redshift node

SAP HANA node

Vertica node

DM node

KingbaseES node

OceanBase node

DB2 node

GBase 8a node

Algorithm

PAI DLC node

0.25

-

Configuration for scheduling tasks

Scheduling Tasks do not consume CUs from the Serverless Resource Group.

Node type

Node name

Data Integration

Offline synchronization node

Real-time synchronization node

MaxCompute

MaxCompute SQL node

SQL component node

MaxCompute Script node

MaxCompute Spark node

Flink

Flink SQL streaming node

Flink SQL batch node

General

Virtual Node

Parameter node

Merge node

Branch node

Check node

HTTP trigger node

Algorithm

PAI Designer node

Appendix 2: Billing modes for task execution

image

When you run a node task in DataWorks, the associated compute fees are not always billed by DataWorks. The billing depends on the underlying compute engine or resource where the task executes. There are three possible scenarios:

Note

When a task is published to the production environment for periodic scheduling, a task scheduling fee is always incurred.

Execution mode

Example node

Compute resource provider

Fee composition

Mode 1: The Compute Task runs in a Serverless Resource Group.

PyODPS, Shell, Data Integration, Data Quality

Serverless Resource Group

Serverless Resource Group fees only

Mode 2: The Compute Task runs on a Third-party Engine via a Serverless Resource Group.

EMR Hive, Hologres SQL

Serverless Resource Group + Third-party Engine

Serverless Resource Group fees + Third-party Engine fees

Mode 3: The Scheduling Task runs on a Third-party Engine via Scheduling Center.

MaxCompute SQL, Flink SQL

Third-party Engine

Third-party Engine fees only

Appendix 3: Module fee breakdown

When you use a Serverless Resource Group with the following modules, the following fees apply:

  • Data Integration: When you perform data synchronization, Data Integration tasks run in the Data Integration, Data Studio, and Scheduling Center modules. This consumes resources from the Serverless Resource Group and incurs Data Integration fees. Periodic synchronization tasks also incur task instance scheduling fees.

  • Data Studio: When you use Data Studio for task development, Compute and Scheduling Tasks run in the Data Studio, Data Quality, and Scheduling Center modules. This consumes resources from the Serverless Resource Group and incurs data compute fees and task instance scheduling fees. Using a personal development environment incurs additional personal development environment fees. Using a Large Language Model (LLM) service or node also incurs LLM service fees.

  • Data Analysis: When you use Data Analysis for SQL query analysis or to download query results, data Compute Tasks run in the Data Analysis module. This consumes resources from the Serverless Resource Group and incurs data compute fees. Using the Data Insight feature also incurs task instance scheduling fees.

  • DataService Studio: When you use DataService Studio to generate an API service from a data source and allocate CUs via resource quota management, this consumes resources from the Serverless Resource Group and incurs Data Service fees. Using the Data Push feature also incurs task instance scheduling fees.