All Products
Search
Document Center

ApsaraMQ for RocketMQ:Billing differences and upgrade guide for Serverless instances: Standard/Professional vs. Shared/Dedicated

Last Updated:Oct 08, 2026

This topic explains the billing differences between the RocketMQ Serverless legacy Standard/Professional mode and the shared pay-as-you-go mode. It also describes how to identify your instance type, view billing rules, and smoothly upgrade to the shared edition.

Legacy Standard and Professional Editions

The Serverless edition has evolved as follows:

  • Legacy instances: The shared pay-as-you-go billing mode no longer distinguishes between Standard and Professional editions. Both are consolidated into a single shared pay-as-you-go billing model.

  • New instances: Three billing modes are available: shared pay-as-you-go, shared reserved + elastic, and dedicated reserved + elastic.

image

How to Identify Whether Your Instance Is a Legacy Standard/Professional Edition

On the RocketMQ console, go to Instances > Instance Details > Basic Information and check the following fields:

  • If Primary Edition displays Standard or Professional, the instance is a legacy Standard/Professional instance.

  • If Primary Edition displays Shared, the instance is a new shared instance. In this case, check the Capacity Type field to determine whether the billing mode is pay-as-you-go or reserved + elastic.

Billing for Legacy Standard/Professional Editions

For billing details of legacy Standard/Professional editions, see Billing for legacy Serverless Standard and Professional Edition instances.

Billing mode selection

When you purchase an instance, you first select a capacity mode and then decide whether to reserve TPS capacity. Cumulative pay-as-you-go reserves no capacity and charges you for the cumulative number of messages that are sent and received. Reserved + elastic requires you to purchase a reserved TPS capacity tier first, and traffic that exceeds the reserved capacity is charged as elastic TPS. The two modes have different cost structures and directly affect your monthly cost, so compare them against the traffic pattern of your workload before you buy:

Comparison Item

Cumulative pay-as-you-go

Reserved + elastic

Reserved capacity

No reserved capacity is required.

Capacity must be reserved by TPS tier.

Cost structure

Fee for the number of messages sent and received, plus the instance fee.

Reserved capacity fee (reserved capacity × unit price of reserved capacity × duration), plus the elastic TPS fee for traffic that exceeds the reserved capacity.

Supported deployment architectures

Shared.

Shared and dedicated.

Scenarios

Workloads with fluctuating traffic and large peak-to-valley differences, or workloads that are still in the validation phase and have a low total message volume. You do not need to reserve capacity for traffic that you cannot predict, and the cost changes with the actual volume of messages sent and received.

Online workloads with a stable baseline and predictable daily traffic. The unit cost of reserved capacity is lower than that of cumulative pay-as-you-go alone, and elastic TPS still covers traffic bursts.

For an instance that you have already purchased, check the Primary Edition and Capacity Type fields in the Basic Information section of the Instance Details page to confirm which billing mode is in use. For details about how to identify the mode, see the "How to Identify Whether Your Instance Is a Legacy Standard/Professional Edition" section in this topic.

Recommendations for sizing reserved TPS capacity

If you select the Reserved + elastic mode, size the reserved capacity tier against the concurrent traffic that your workload actually produces rather than against its theoretical peak:

  • A reserved capacity of 500 to 2,000 TPS is typically sufficient for the daily traffic of a small e-commerce system. Validate the exact value against the measured peak of your own workload.

  • Traffic that exceeds the reserved capacity is automatically charged as elastic TPS. You do not need to reserve extra capacity for infrequent extreme peaks and pay an excessive reserved capacity fee for occasional bursts.

For the unit price and billing formula of each billing item, and for more capacity selection references, see Billing of Serverless instances.

Feature comparison

Comparison Item

Standard/Professional Edition

Shared/Pay-as-you-go

PrivateLink fees

Additional fees apply. Billing is handled by the PrivateLink service.

No additional fees. This significantly reduces costs for PrivateLink traffic processing.

Billing method

Cumulative Amount

  • Cumulative amount

  • Reserved + Elastic

Instance fee

None

Instance fees apply only to Shared instances that use the pay-as-you-go billing method.

Resource fees

  • Fees are charged only for topics.

  • Higher unit price

  • Fees are charged for topics and consumer groups.

  • Lower unit price

  • Provides a free quota of 100 to 3,000 units. For more information, see Instance specifications.

Number of concurrent online clients

None

  • Lower unit price

  • Provides a free quota of 500 to 100,000 clients. For more information, see Instance specifications.

Note

Avoid abnormal usage patterns, such as creating a new producer instance for each message sent. This can lead to an excessive number of online clients.

How to upgrade from a Standard/Professional Edition to the Shared Edition

  1. Upgrade the instance to the Shared Edition: On the Instance Details page, click the Upgrade button. Set Primary Edition to Shared, and then confirm the upgrade.

  2. Switching endpoints after upgrading to the Shared type:

    When you upgrade an instance to the Shared type, the payer for PrivateLink changes from the service consumer to the service provider. This change causes the endpoint address to change. To ensure a smooth transition for sending and receiving messages and to avoid unnecessary PrivateLink fees, follow these steps:

    1. After the upgrade, identify the endpoints:

      • After the upgrade is successful, you will see two endpoints for the VPC in the Endpoint and Network Information section on the Instance Details page.

      • The endpoint marked (Deprecated): This is the old endpoint from the service consumer billing model. This endpoint will be deprecated.

      • The unmarked endpoint: This is the new endpoint for the service provider billing model. Switch to this endpoint.

    2. Switch the client configuration and restart:

      • Modify the configuration for all your producer and consumer applications.

      • Replace the old endpoint address (the one marked (Deprecated)) with the new service provider endpoint address.

      • Restart these applications one by one to apply the new configuration.

      • Note: Both endpoints point to the same RocketMQ instance during the switch. The process is seamless and does not interrupt the service.

    3. Delete the old endpoint (critical step):

      • After you confirm that all producer and consumer applications have successfully switched to the new endpoint and are running stably, return to the Instance Details page.

      • Find and delete the old endpoint marked (Deprecated).

      Important

      If any client continues to use the old endpoint, fees for PrivateLink traffic will continue to be generated.

      Even after all clients have switched, PrivateLink instance fees will continue to be generated until the old endpoint is deleted.