插件下载了解更多
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.
流控信息
当前云产品API请求速率暂未透出。
请求语法
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 |