调用ModifyScalingRule接口修改弹性扩、缩容规则。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。

请求语法

POST|PUT /pop/v5/app/scaling_rules HTTP/1.1

请求参数

名称 类型 位置 是否必选 示例值 描述
AppId String Query 74ee****-db65-4322-a1f6-bcb60e5b****

应用ID。

GroupId String Query 8123db90-880f-486f-****-************

部署分组ID。

InCondition String Query "OR"

触发条件。

  • OR:任一条件
  • AND:所有条件
InEnable Boolean Query true

是否包含缩容规则。

  • true:包含
  • false:不包含
InCpu Integer Query 50

触发指标:CPU使用率。

InDuration Integer Query 50

持续时间,单位为分钟。

InInstanceNum Integer Query 3

分组缩容时需要保留的最小实例数。

InLoad Integer Query 50

触发指标:系统负载。

InRT Integer Query 50

触发指标:服务时延。

InStep Integer Query 1

每次缩容的实例数。

OutCondition String Query "OR"

触发条件。

  • OR:任一条件
  • AND:所有条件
OutCPU Integer Query 50

触发指标:CPU使用率。

OutDuration Integer Query 50

持续时间,单位为分钟。

OutEnable Boolean Query true

是否包含扩容规则。

OutInstanceNum Integer Query 10

分组扩容时的最大实例数。

OutLoad Integer Query 50

触发指标:系统负载。

OutRT Integer Query 0

触发指标:服务时延。

OutStep Integer Query 0

每次扩容的实例数。

ResourceFrom String Query "AVAILABLE"

扩容实例来源。

  • NEW:弹性资源。
  • AVAILABLE:已有资源。已有资源优先为AVAILABLE_FIRST。

NEW或AVAILABLE_FIRST需指定弹性扩容参数,弹性扩容包括两种模式:启动模版和基于现有实例规则。

MultiAzPolicy String Query "PRIORITY"

弹性扩容的多可用区扩缩容策略。包含两种策略:

  • PRIORITY:优先级策略。
  • BALANCE:均衡分布策略。
VpcId String Query "vpc-bp1j55oz3bgd7zepxxxxxxx"

弹性扩容的“启动模版”或“基于现有实例规则”所关联的VPC ID。

VSwitchIds String Query "vsw-bp1ldxs3d4fdgikyxxxxxx"

VPC相关的vswitch ID列表,多个以半角逗号(,)分割。

ScalingPolicy String Query "release"

弹性扩容的回收模式。

  • release:释放模式
  • recycle:停机回收模式。
TemplateInstanceId String Query "1"

弹性扩容“基于现有实例规则”的实例ID。OutEnable为true(真)才有效。

TemplateInstanceName String Query "tpl-tdy218"

弹性扩容“基于现有实例规则”的实例名称。TemplateInstanceId存在才有效。

Password String Query "Pwdxxxxxxx"

实例登录密码。当弹性扩容使用“基于现有实例规则”才有效。

KeyPairName String Query "tdy218"

实例登录密钥名称。当弹性扩容使用“基于现有实例规则”才有效。

AcceptEULA Boolean Query true

若使用弹性扩容,则必须设置为true。

TemplateId String Query "lt-wz9hkhn8wpq2zxxxx"

弹性扩容“启动模版”ID。OutEnable为true(真)才有效,优先级高于TemplateInstanceId。

TemplateVersion Integer Query -1

弹性扩容“启动模版”版本。TemplateId为true(真)才有效。若使用默认模版,则设置为-1,否则设置为相应的版本号。

返回数据

名称 类型 示例值 描述
Code Integer 200

code码

Message String success

信息

RequestId String CB36E997-FE54-476C-8C0D-4E8A9EBxxxxx

请求ID

示例

请求示例

POST /pop/v5/app/scaling_rules HTTP/1.1
公共请求头
{
"AppId": "74ee****-db65-4322-a1f6-bcb60e5b****",
"GroupId": "8123db90-880f-486f-****-************",
"InCpu": "50",
"InDuration": "50",
"InEnable": "true",
"InInstanceNum": "3",
"InLoad": "50",
"InRT": "50",
"InStep": "1",
"OutCPU": "50",
"OutDuration": "50",
"OutEnable": "true",
"OutInstanceNum": "10",
"OutLoad": "50",
"OutRT": "0",
"OutStep": "0"
}

正常返回示例

XML格式

<Code>200</Code>
<Message>success</Message>

JSON格式

{
	"Code": "200",
	"Message": "success"
}

错误码

访问错误中心查看更多错误码。