CreateApplicationScalingRule
创建应用的弹性伸缩规则
服务地址:
华东1 金融云
输入参数
只看必填
AppId应用ID
ScalingRuleName弹性伸缩策略的名称
ScalingRuleType弹性伸缩策略类型
ScalingRuleEnable是否启用弹性伸缩策略
请选择布尔值
ScalingRuleMetric此参数已废弃
ScalingRuleTimer此参数已废弃
ScalingRuleTrigger触发器策略
ScalingBehaviour配置自定义弹性行为
插件下载了解更多
VS Code 插件
安装插件之前,确保已安装 VS Code安装插件之前,确保已安装 VS Code
Alibaba Cloud Developer Toolkit is a collection of extensions that can help access Alibaba Cloud services in Visual Studio Code.
JetBrains 插件
安装插件之前,确保已安装 JetBrains IDE安装插件之前,确保已安装 JetBrains IDE
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
变更返回参数