GIS Cloud Suite

scale

URI

http://{server}:{port}/manager/web/api/service/nodes/{nodeName}/scale

Supported Method

POST

Parent Resource

nodes

Introduction

Scaling the service node by API.

Supported Interchange Format: JSON

HTTP Request Method

Execute HTTP request to the URI below. In the URI below, {server} is the server of gateway, replace it by the actual gateway server IP. {port} is the port of gateway, replace it by the actual gateway port. {nodeName} is the name of service node, replace it by the actual name.

http://{server}:{port}/manager/web/api/service/nodes/{nodeName}/scale

POST Request

Scaling the service node.

The Format of Headers

content-type: application/json
authorization: Bearer {access_token}

Request Params

The necessary parameters to scaling the service node:

Name Type Explanation
isAuto String Whether the scaling mode is automatic. True means automatic scaling, false means manual scaling.
autoScale
metricType String The type of the monitor object of automatic scaling
threshold Integer Threshold
minReplicas Integer The minimum number of nodes
maxReplicas Integer The maximum number of nodes
manualScale
desiredReplicas Integer The desired number of nodes after scaling

Response Structure

The returned response would tell whether scaled successful, and provide the error information if failed.

Field Type Explanation
isSucceed Boolean The result of the request. True means succeed, false means failed
msg String If the execution failed, the result would return the error information. The result would be empty if succeed.

Response Case

Execute POST request for http://192.168.17.139:32507/manager/web/api/service/nodes/ExampleNode/scale, use manual scaling mode and scaling the number of service nodes to 3.

{
	"isAuto": "false",
	"manualScale": {
		"desiredReplicas": 3
	}
}

The returned response in json format:

{
    "isSucceed": true,
    "msg": ""
}

Execute POST request for http://192.168.17.139:32507/manager/web/api/service/nodes/ExampleNode/scale, the scale mode is automatic scale, the type of monitor object is CPU, the threshold is 50%, the minimum service node is 1, and the maxmimum service node is 5.

{
	"isAuto": true,
	"autoScale": {
		"metricType": "cpu",
		"threshold": "50",
		"minReplicas": "1",
		"maxReplicas": "5"
	}
}

The returned response in json format:

{
    "isSucceed": true,
    "msg": ""
}