Help Center/ TaurusDB/ API Reference/ APIs (Recommended)/ Instance Management/ Configuring an Auto Scaling Policy
Updated on 2025-09-04 GMT+08:00

Configuring an Auto Scaling Policy

Function

This API is used to configure an auto scaling policy. Before calling this API:

Constraints

This API is in the open beta test (OBT) phase. To use this API, submit a service ticket.

URI

PUT /v3/{project_id}/instances/{instance_id}/auto-scaling/policy

Table 1 URI parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Definition

Project ID of a tenant in a region.

To obtain this value, see Obtaining a Project ID.

Constraints

N/A

Range

The value contains 32 characters. Only letters and digits are allowed.

Default Value

N/A

instance_id

Yes

String

Definition

Instance ID, which uniquely identifies an instance.

Constraints

N/A

Range

The value contains 36 characters with a suffix of in07. Only letters and digits are allowed.

Default Value

N/A

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

Definition

User token. To obtain this value, call the IAM API for obtaining a user token.

The value of X-Subject-Token in the response header is the token value.

Constraints

N/A

Range

N/A

Default Value

N/A

Content-Type

Yes

String

Definition

Content type.

Constraints

N/A

Range

application/json

Default Value

application/json

X-Language

No

String

Definition

Request language type.

Constraints

N/A

Range

  • en-us

  • zh-cn

Default Value

en-us

Table 3 Request body parameters

Parameter

Mandatory

Type

Description

status

Yes

String

Definition

Whether auto scaling is enabled.

Constraints

N/A

Range

  • ON: Auto scaling is enabled.

  • OFF: Auto scaling is disabled.

Default Value

N/A

scaling_strategy

Yes

ScalingStrategyReqInfo object

Definition

Configuration of an auto scaling policy.

Constraints

N/A

monitor_cycle

No

Integer

Definition

Observation period, in seconds.

During the entire observation period, if the average CPU usage is greater than or equal to the preset value, a scale-up is triggered.

Constraints

This parameter is mandatory when status is set to ON.

Range

300, 600, 900, 1800

Default Value

N/A

silence_cycle

No

Integer

Definition

Silent period, in seconds.

It indicates the minimum interval between two auto scale-up operations or two auto scale-down operations.

Constraints

This parameter is mandatory when status is set to ON.

Range

300, 600, 1800, 3600, 7200, 10800, 86400, 604800

Default Value

N/A

enlarge_threshold

No

Integer

Definition

Average CPU usage (%).

Constraints

This parameter is mandatory when status is set to ON.

Range

50–100

Default Value

N/A

max_flavor

No

String

Definition

Maximum specifications.

Constraints

This parameter is mandatory when the instance specifications are automatically scaled up or down. The vCPU/memory ratio of the new specifications must be the same as that of the original specifications.

Range

N/A

Default Value

N/A

reduce_enabled

No

Boolean

Definition

Whether to enable auto scale-down.

Constraints

This parameter is mandatory when auto scaling is enabled.

Range

  • true: Auto scale-down is enabled.

  • false: Auto scale-down is disabled.

Default Value

N/A

max_read_only_count

No

Integer

Definition

Maximum number of read replicas.

Constraints

This parameter is mandatory when read replicas are automatically added or deleted.

Range

2–15

Default Value

N/A

read_only_weight

No

Integer

Definition

Read weight of read replicas.

Constraints

This parameter is mandatory when read replicas are automatically added or deleted.

Range

N/A

Default Value

0–1000

Table 4 ScalingStrategyReqInfo

Parameter

Mandatory

Type

Description

flavor_switch

Yes

String

Definition

Whether instance specifications can be automatically scaled up or down.

Constraints

N/A

Range

  • ON: Instance specifications can be automatically scaled up or down.

  • OFF: Instance specifications cannot be automatically scaled up or down.

Default Value

N/A

read_only_switch

Yes

String

Definition

Whether read replicas can be automatically added or deleted.

Constraints

To use this function, ensure that there is only one proxy instance. For details about how to create a proxy instance, see Creating a Proxy Instance.

Range

  • ON: Read replicas can be automatically added or deleted.

  • OFF: Read replicas cannot be automatically added or deleted.

Default Value

N/A

Response Parameters

Status code: 200

Table 5 Response body parameters

Parameter

Type

Description

instance_id

String

Definition

Instance ID.

Range

The value contains 36 characters with a suffix of in07. Only letters and digits are allowed.

instance_name

String

Definition

Instance name.

Range

The name must start with a letter and consist of 4 to 64 characters. Only letters (case-sensitive), digits, hyphens (-), and underscores (_) are allowed.

switch_status

AutoScalingSwitchStatus object

Definition

Switch status.

Table 6 AutoScalingSwitchStatus

Parameter

Type

Description

scaling_switch

String

Definition

Whether auto scaling is enabled.

Range

  • ON: Auto scaling is enabled.

  • OFF: Auto scaling is disabled.

flavor_switch

String

Definition

Whether instance specifications are automatically scaled up or down.

Range

  • ON: Instance specifications are automatically scaled up or down.

  • OFF: Instance specifications are not automatically scaled up or down.

read_only_switch

String

Definition

Whether read replicas are automatically added or deleted.

Range

  • ON: Read replicas are automatically added or deleted.

  • OFF: Read replicas are not automatically added or deleted.

Status code: 400

Table 7 Response body parameters

Parameter

Type

Description

error_code

String

Error code.

error_msg

String

Error message.

Status code: 500

Table 8 Response body parameters

Parameter

Type

Description

error_code

String

Error code.

error_msg

String

Error message.

Example Request

Configuring an auto scaling policy

PUT https://{endpoint}/v3/97b026aa9cc4417888c14c84a1ad9860/instances/61a4ea66210545909d74a05c27a7179ein07/auto-scaling/policy

{
  "enlarge_threshold" : 50,
  "max_flavor" : "gaussdb.mysql.large.x86.4",
  "max_read_only_count" : 2,
  "monitor_cycle" : 300,
  "read_only_weight" : 10,
  "reduce_enabled" : false,
  "scaling_strategy" : {
    "flavor_switch" : "ON",
    "read_only_switch" : "ON"
  },
  "silence_cycle" : 300,
  "status" : "ON"
}

Example Response

Status code: 200

Success.

{
  "instance_id" : "61a4ea66210545909d74a05c27a7179ein07",
  "instance_name" : "gauss-test-1",
  "switch_status" : {
    "scaling_switch" : "ON",
    "flavor_switch" : "ON",
    "read_only_switch" : "ON"
  }
}

Status Code

For details, see Status Codes.

Error Code

For details, see Error Codes.