更新弹性伸缩规则 | 大装置帮助中心
跳到主要内容

更新弹性伸缩规则

PATCH /v2/services/{service}/scalePlans/{scalePlan}/scaleRules/{scaleRule}

请求头(Request Header)

参考认证(authentication)

请求参数(Request Parameters)

名称类型必须位置默认值取值范围描述
servicestringpath--The service id.
scalePlanstringpath--The scalePlan id.
scaleRulestringpath--The scaleRule id.

请求体(Request Body)

名称类型必须默认值取值范围描述
namestring--弹性伸缩规则标识
scale_rule_timeobject--基于时间弹性伸缩
scale_rule_metricobject--基于指标弹性伸缩

其中,scale_rule_time的参数如下

名称类型必须默认值取值范围描述
week_dayarray[string]--弹性伸缩日期
timeobject--时刻
target_numsinteger--弹性伸缩目标副本数量

其中,time的参数如下

名称类型必须默认值取值范围描述
hourinteger--小时
minuteinteger--分钟

其中,scale_rule_metric的参数如下

名称类型必须默认值取值范围描述
metric_namestring--扩缩容指标名称
thresholdnumber--扩缩容阈值
min_replicainteger--最小副本数
max_replicainteger--最大副本数
scaleout_durationinteger--扩容生效时长
scalein_durationinteger--缩容生效时长
scalezero_durationinteger--副本数缩容到0生效时长

其中,metric_name有如下情况

状态含义
REPLICA_QUERY_PER_SECOND单副本平均QPS

请求示例(Request Example)

curl --location --request PATCH 'http://ams.sensecoreapi.dev/studio/ams/data/rp/v2/services/ams/scalePlans/demo888888/scaleRules/2374ab2d-ffd6-479a-895c-5c86ed70c531' \
--header 'authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InB1YmxpYzpoeWRyYS5qd3QuYWNjZXNzLXRva2VuIiwidHlwIjoiSldUIn0.eyJhdWQiOltdLCJjbGllbnRfaWQiOiI0ZTQxNDg1NC03MjAwLTUwOWYtYjk2MC1mOGIwZGJiYmYzMzEiLCJleHAiOjE3MDUzMjA4NjcsImV4dCI6eyJhbGxfYXoiOmZhbHNlLCJhel9saXN0IjpbImNuLXNoLTAxYSIsImNuLXNoLTAxYiIsImNuLXNoLTAxeiJdLCJpc19kZWRpY2F0ZWRfdGVuYW50IjpmYWxzZSwicHJwX2xpc3QiOlsiY24tc2gtMDFhLXBycDAxIiwiY24tc2gtMDFiLXBycDAxIl0sInRlbmFudF9jZXJ0aWZ5X3N0YXR1cyI6dHJ1ZSwidGVuYW50X2NlcnRpZnlfdHlwZSI6ImVudGVycHJpc2UiLCJ0ZW5hbnRfY29kZSI6Im1hYXNyb290IiwidGVuYW50X2lkIjoiYjRmNjFmNGMtOGE2YS00ZmRiLWI0YzEtZjNiOWE0YWE0YjI0IiwidXNlcl9pZCI6ImNhNzFlZDFkLTliMjYtNDllNS1iZTk2LWIyZGE0NDlkNWE5NCIsInVzZXJfdHlwZSI6Im5vcm1hbCIsInVzZXJuYW1lIjoiamNhbzA4In0sImlhdCI6MTcwNTMxMDA2NiwiaXNzIjoiaHR0cHM6Ly9zaWduaW4uc2Vuc2Vjb3JlLnRlY2gvIiwianRpIjoiZjliOTQ0NzAtNTE1MC00MmJjLWE3NWYtYzA5NjA1ZGRmYmZhIiwibmJmIjoxNzA1MzEwMDY2LCJzY3AiOlsib3BlbmlkIiwib2ZmbGluZSIsIm9mZmxpbmVfYWNjZXNzIl0sInN1YiI6ImpjYW8wODpiNGY2MWY0Yy04YTZhLTRmZGItYjRjMS1mM2I5YTRhYTRiMjQ6Y2E3MWVkMWQtOWIyNi00OWU1LWJlOTYtYjJkYTQ0OWQ1YTk0In0.VevzG0RcMEOEAvtyjO0u1tFd96hjcLRFvEpV4p35L4J0Je8feUZNa-c-geTNiYIS7Y-ABWxaVz1VoK8T3AQzrIpXw7nfIxcqtmu9xDVtQpe07qov641wL2Qs_0vd5zF-V80laqHkUBavdtxndwdQ7Jmwfb8BeC2SksGFxYEREEbPCoTRr8xArVhMYJRqiFnL1j2ywKXnJ-rh4-QV_jVx-KgV_vFdh8cGOtEpr_3QRjcIyQ1jxf1-NmR1ycQG71Lw4_CKF0dKMZ_Zfqtoxm9h320swNwM3TSnS83KcabhBdmzcdJ-s25Rd-13AK7TRrsP3IOvp5rZkpN2VgmQFN5B2CUI_CG5WMo8smNZDtQU8707nhqvJV3Gfwy67y3A7Xn7-W6I2upunTokZtHv6csmpgJked1gph_C7vYDbwGf2JxLgqOblnN-XT1XI7d7ciZr3eRqxHEUfKDQCNlhu5z55KHZl_dQhCuedLeXe3JKRgwG4DLFrg0H8Thce5GxX4z0YL6L5bfIXuBa5VBtGcl5XDhJczgWJP8S9ekd-WxryaEg-Nyra04sjFLXGxhaTyEjuIAj9wgcIAk-vGEz19o5tjJqr2wZwqgM2ZZp9ZQDeoDETZjoF3kXxwkrciXgq2SPjp5sg2U4vXHc-cmJNX2djpfHHv-ff7UEfmdGO0TtipU' \
--header 'Content-Type: application/json' \
--data '{
"scale_rule_time": {
"week_day": [
"Sunday","Monday"
],
"time": {
"hour": 10,
"minute": 10
},
"target_nums": 1
}
}'

响应(Response)

名称类型描述
namestring弹性伸缩规则标识
scale_rule_timeobject基于时间弹性伸缩
scale_rule_metricobject基于指标弹性伸缩

其中,scale_rule_time的参数如下

名称类型描述
week_dayarray[string]弹性伸缩日期
timeobject时刻
target_numsinteger弹性伸缩目标副本数量

其中,time的参数如下

名称类型描述
hourinteger小时
minuteinteger分钟

其中,scale_rule_metric的参数如下

名称类型描述
metric_namestring扩缩容指标名称
thresholdnumber扩缩容阈值
min_replicainteger最小副本数
max_replicainteger最大副本数
scaleout_durationinteger扩容生效时长
scalein_durationinteger缩容生效时长
scalezero_durationinteger副本数缩容到0生效时长

其中,metric_name有如下情况

状态含义
REPLICA_QUERY_PER_SECOND单副本平均QPS

响应示例(Response Example)

{
"name": "d52ea7f4-09a0-4788-941a-9da0e745a010",
"scale_rule_time": {
"week_day": [
"Sunday",
"Monday"
],
"time": {
"hour": 10,
"minute": 10
},
"target_nums": 1
}
}