设置扩缩容规则
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求头
该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。
请求语法
POST|PUT /pop/v5/app/scaling_rules2 HTTPS|HTTP
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
AppId | String | 是 | ”appID“ |
应用 ID |
GroupId | String | 是 | "GroupId" |
部署分组 ID |
InCpu | Integer | 是 | 50 |
触发指标:CPU 使用率 |
InDuration | Integer | 是 | 50 |
持续时间超过,单位分钟 |
InEnable | Boolean | 是 | true |
是否包含缩容规则 |
InInstanceNum | Integer | 是 | 3 |
分组缩容时最小实例数 |
InLoad | Integer | 是 | 50 |
触发指标:系统负载 |
InRT | Integer | 是 | 50 |
触发指标:服务时延 |
InStep | Integer | 是 | 1 |
每次缩容的实例数 |
OutCPU | Integer | 是 | 50 |
触发指标:CPU 使用率 |
OutDuration | Integer | 是 | 50 |
持续时间超过,单位分钟 |
OutEnable | Boolean | 是 | true |
是否包含扩容规则 |
OutInstanceNum | Integer | 是 | 10 |
分组扩容时时最大实例数 |
OutLoad | Integer | 是 | 50 |
触发指标:系统负载 |
OutRT | Integer | 是 | 0 |
触发指标:服务时延 |
OutStep | Integer | 是 | 0 |
每次扩容的实例数 |
InCondition | String | 否 | "" |
触发条件:任一条件为 OR,所有条件为 AND |
OutCondition | String | 否 | "" |
触发条件:任一条件为 OR,所有条件为 AND |
ResourceFrom | String | 否 | "" |
扩容实例来源。弹性资源为 NEW;已有资源为 AVAILABLE; 已有资源优先为 AVAILABLE_FIRST。NEW 或 AVAILABLE_FIRST 需指定弹性扩容参数,弹性扩容包括两种模式“启动模版”、“基于现有实例规则” |
MultiAzPolicy | String | 否 | "" |
弹性扩容的多可用区扩缩容策略。优先级策略为 PRIORITY;均衡分布策略为 BALANCE |
VpcId | String | 否 | "" |
弹性扩容的“启动模版”或“基于现有实例规则”所关联的Vpc ID |
VSwitchIds | String | 否 | "" |
VPC 相关的 vswitch ID 列表,逗号分割 |
ScalingPolicy | String | 否 | "" |
弹性扩容的回收模式,释放模式为 release,停机回收模式为 recycle。 |
TemplateInstanceId | String | 否 | "" |
弹性扩容“基于现有实例规则”的实例 ID,若 OutEnable 为真才有效 |
TemplateInstanceName | String | 否 | "" |
弹性扩容“基于现有实例规则”的实例名称,若 TemplateInstanceId 存在才有效 |
Password | String | 否 | "" |
实例登录密码,当弹性扩容使用“基于现有实例规则”才有效 |
KeyPairName | String | 否 | "" |
实例登录密钥名称, 当弹性扩容使用“基于现有实例规则”才有效 |
AcceptEULA | Boolean | 否 | true |
若使用弹性扩容,则必须指定 true |
TemplateId | String | 否 | "" |
弹性扩容“启动模版” ID,若 OutEnable 为真才有效,优先于 TemplateInstanceId |
TemplateVersion | Integer | 否 | -1 |
弹性扩容“启动模版”版本,若 TemplateId 为真才有效,若使用默认模版,则传-1,否则相应版本号 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Code | Integer | 200 |
code 码 |
Message | String | success |
信息 |
示例
请求示例
POST /pop/v5/app/scaling_rules2 HTTP/1.1
公共请求头
{
"AppId": "”appID“"
"GroupId": ""GroupId""
"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
}
正常返回示例
JSON
格式
{
"Code": "200",
"Message": "success "
}
错误码
访问错误中心查看更多错误码。