CreateApplicationScalingRule
创建应用的弹性伸缩规则
服务地址:
华东1 金融云
参数配置
高级配置
输入参数
只看必填
AppId应用ID
ScalingRuleName弹性伸缩策略的名称
ScalingRuleType弹性伸缩策略类型
ScalingRuleEnable是否启用弹性伸缩策略
请选择布尔值
ScalingRuleMetric此参数已废弃
ScalingRuleTimer此参数已废弃
ScalingRuleTrigger触发器策略
ScalingBehaviour配置自定义弹性行为
文档
调用结果
SDK 示例
CLI示例
相关示例
调用历史
错误码
流控
插件下载了解更多
Alibaba Cloud Developer ToolkitbetaAlibaba Cloud OpenAPI
Alibaba Cloud Developer Toolkit is a collection of extensions that can help access Alibaba Cloud services in Visual Studio Code.
安装插件之前,确保已安装 JetBrains IDE安装插件之前,确保已安装 JetBrains IDE
Alibaba Cloud Developer ToolkitbetaAlibaba Cloud OpenAPI
The Alibaba Cloud Developer Toolkit for JetBrains makes it easier to access Alibaba Cloud services.
请求语法
POST /pop/v1/eam/scale/application_scaling_rule HTTP/1.1
请求参数
字段名称 | 字段详情 |
---|---|
AppIdstring | 应用 ID,可调用 ListApplication 接口获取。 示例值:78194c76-3dca-418e-a263-cccd1ab4**** |
ScalingRuleNamestring | 弹性伸缩策略的名称。支持以小写字母开头,允许小写字母、数字、中划线(-)组成,长度为 1~32 字符的字符串。 示例值:cpu-trigger |
ScalingRuleTypestring | 弹性伸缩策略类型,仅支持 trigger 类型。 示例值:trigger |
ScalingRuleEnableboolean | 是否启用弹性伸缩策略。展开详情 示例值:true |
ScalingRuleMetricstring | 此参数已废弃。 示例值:1参考取值来源: DescribeApplicationScalingRules |
ScalingRuleTimerstring | 此参数已废弃。 示例值:1 |
ScalingRuleTriggerstring | 触发器策略。设置为 ScalingRuleTriggerDTO 的 JSON 格式,具体样式,请参见请求参数补充说明。 示例值:ScalingRuleTriggerDTO{......} |
ScalingBehaviourstring | 配置自定义弹性行为,具体数据结构参考样例。 示例值:{
"scaleUp": {
"stabilizationWindowSeconds": "0",
"selectPolicy": "Max",
"policies": [
{
"type": "Pods",
"value": 5,
"periodSeconds": 15
}
]
},
"scaleDown": {
"stabilizationWindowSeconds": "300",
"selectPolicy": "Max",
"policies": [
{
"type": "Percent",
"value": 200,
"periodSeconds": 15
}
]
}
} |
请求说明
请求参数补充说明
public class ScalingRuleTriggerDTO {
/**
* 最大实例数,上限 1000。
*/
Integer maxReplicas;
/**
* 最小实例数,下限 0。
*/
Integer minReplicas;
/**
* 触发器列表,支持多个触发器。
*/
List<Trigger> triggers;
@Data
@ToString
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class Trigger {
/**
* 触发器类型,支持 cron(定时), app_metric(应用监控)。
*/
String type;
/**
* 触发器名称,必须以字母开头,允许数字、字母、短划线(-)或下划线(_)组成。最大长度 30 个字符。
*/
String name;
/**
触发器元数据,string->string 的 map Json,不同类型的触发器支持的元数据不同。
1. cron
{"period":"weekly","dryRun":"false","timerInDay":[{"atTime":"08:00","targetReplicas":2},{"atTime":"20:00","targetReplicas":1}],"timerInWeek":["Sat","Thu"]}
* period 周期:daily, weekly, monthly。
* dryRun: false 是观测并扩缩,true 是仅观测。
* timerInDay:描述每天的扩缩周期,指在什么时候开始维持多少副本数。
* timerInWeek:cron 表达式的周,比如 Fri。
2. app_metric
{\"metricName\":\"arms_appstat.incall_QPS\",\"dryRun\":\"false\",\"targetValAvg\":\"true\",\"targetAverageValue\":\"100\"}
* metricName:
* arms_appstat.incall_QPS(qps)
* arms_appstat.incall_rt(rt)
* arms_appstat.system_CPU(cpu 使用率)
* arms_appstat.system_MEM(内存使用率)
* dryRun 同 cron。
* targetValAvg:true 为需要进行平均,false 为不需要平均, 除了 qps 为 true,其他均为 false。
* targetAverageValue/targetValue: targetValAvg 为 true 则为 targetAverageValue,targetValAvg 为 false 则为 targetValue。
*/
String metadata;
}
}
返回参数
字段名称 | 字段详情 |
---|---|
Codeinteger<int32> | 接口状态码。 示例值:200 |
Messagestring | 返回信息。 示例值:success |
RequestIdstring | 请求唯一标识 ID。 示例值:a5281053-08e4-47a5-b2ab-5c0323de7b5a |
AppScalingRuleobject | 弹性伸缩策略。 |
变更历史
变更时间 | 变更内容概要 | 操作 | |
---|---|---|---|
2023-01-09 | 新增请求参数ScalingBehaviour 变更返回参数 |