UpdateApplicationScalingRule_企业级分布式应用服务_API文档

插件下载了解更多
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.

流控信息

当前云产品API请求速率暂未透出。

授权信息

如下是此API对应的授权信息,用于RAM权限策略语句的Action元素中,为RAM用户或RAM角色授予调用此API的权限。请通过 RAM 访问控制设置,使用方法可参考访问控制帮助文档

具体说明如下:展开详情

操作访问级别资源类型条件关键字关联操作
edas:ManageApplication
Update
Application
acs:edas:{#regionId}:{#accountId}:namespace/{#NameSpaceId}/application/{#AppId}

请求语法

PUT /pop/v1/eam/scale/application_scaling_rule HTTP/1.1

请求参数

字段名称字段详情
AppIdstring

应用 ID,可调用 ListApplication 接口获取。

示例值:78194c76-3dca-418e-a263-cccd1ab4****
ScalingRuleNamestring

弹性伸缩策略的名称。

示例值:cpu-trigger
ScalingRuleTypestring

弹性策略类型,当前仅支持以下类型:展开详情

示例值:trigger
ScalingRuleEnableboolean

弹性策略的启用状态。展开详情

示例值:true
ScalingRuleMetricstring

此参数已废弃。

示例值:1参考取值来源:
    CreateApplicationScalingRule
    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-03
变更返回参数
2023-01-03
新增请求参数ScalingBehaviour

相关示例