Help Center> GaussDB> API Reference> APIs (Recommended)> Instance Management> Adding CNs and DN shards and Scaling up Storage
Updated on 2024-07-12 GMT+08:00

Adding CNs and DN shards and Scaling up Storage

Function

This API is used to add CNs, add DN shards, and scale up storage. Before calling this API:

Constraints

  • Scaling up storage
    • The storage space must be a multiple of (Number of shards x 4 GB).
    • All nodes must be available.

URI

POST https://{Endpoint}/v3/{project_id}/instances/{instance_id}/action

Table 1 Parameter description

Name

Mandatory

Description

project_id

Yes

Project ID of a tenant in a region.

For details about how to obtain the project ID, see Obtaining a Project ID.

instance_id

Yes

Instance ID.

Request

Table 2 Parameter description

Name

Mandatory

Type

Description

expand_cluster

No

Object

This parameter is mandatory when you add CNs or shards.

For details, see Table 3.

enlarge_volume

No

Object

New storage space after scaling up. This parameter is mandatory for scaling up storage.

For details, see Table 6.

is_auto_pay

No

String

Whether the order will be automatically paid after yearly/monthly instances are created. This parameter does not affect the payment mode of automatic renewal.

  • true: indicates that the order is automatically paid from the account.
  • false (default value): indicates that the order is manually paid from the account.
Table 3 expand_cluster field data structure description

Name

Mandatory

Type

Description

coordinators

No

Array of Coordinators objects

This parameter is mandatory for adding CNs. For details, see Table 4.

shard

No

Shard object

This parameter is mandatory for adding shards. For details, see Table 5.

Table 4 coordinators parameter description

Name

Mandatory

Type

Description

az_code

Yes

String

AZs to which CNs are to be added. If multiple CNs need to be added, enter the AZ where each CN is located.

For details about AZs in different regions, see Regions and Endpoints.

Table 5 shard parameter description

Name

Mandatory

Type

Description

count

Yes

Integer

Number of shards to be added.

Table 6 enlarge_volume field data structure description

Name

Mandatory

Type

Description

size

Yes

Integer

Storage space, which must always be a multiple of (Number of shards x 4 GB). Value range: (Number of shards x 40 GB) to (Number of shards x 24 TB).

Response Parameters

Table 7 Response parameters

Name

Type

Description

job_id

String

Task ID. This parameter is returned when your instance is billed at a pay-per-use basis.

order_id

String

Order ID. This parameter is returned only when your instance is billed at a yearly/monthly basis.

Example Request

  • Adding a CN
    POST https://gaussdb-opengauss.ap-southeast-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in14/action
    
    {
        "expand_cluster": {
            "coordinators": [
                {
                    "az_code": "az_code"
                }
            ]
        }
    }
  • Adding multiple CNs
    POST https://gaussdb-opengauss.ap-southeast-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in14/action
    
    {
        "expand_cluster": {
            "coordinators": [
                {
                    "az_code": "az_code"
                },
                {
                    "az_code": "az_code"
                },
                {
                    "az_code": "az_code"
                }
            ]
        }
    }
  • Adding a DN shard
    POST https://gaussdb-opengauss.ap-southeast-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in14/action
    
    {
        "expand_cluster": {
            "shard": {
                "count": 1
            }
        }
    }
  • Scaling up storage to 400 GB
    POST https://gaussdb-opengauss.ap-southeast-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in14/action
    {
        "enlarge_volume": {
            "size": 400
        }
    }

Example Response

{
	"job_id": "2b414788a6004883a02390e2eb0ea227"
}

Status Code

Error Code

For details, see Error Codes.