ModifyScalingRule - 设置扩缩容规则

调用ModifyScalingRule接口修改弹性扩、缩容规则。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用背景高亮的方式表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
edas:ManageApplicationWrite
  • Application
    acs:edas:{#regionId}:{#accountId}:namespace/{#NameSpaceId}/application/{#AppId}

请求语法

POST /pop/v5/app/scaling_rules

PUT /pop/v5/app/scaling_rules

请求参数

名称类型必填描述示例值
AppIdstring

应用 ID。

74ee****-db65-4322-a1f6-bcb60e5b****
GroupIdstring

部署分组 ID。

8123db90-880f-486f-****-************
InConditionstring

触发条件。

  • OR:任一条件
  • AND:所有条件
"OR"
InEnableboolean

是否包含缩容规则。

  • true:包含
  • false:不包含
true
InCpuinteger

触发指标:CPU 使用率。

50
InDurationinteger

持续时间,单位为分钟。

50
InInstanceNuminteger

分组缩容时需要保留的最小实例数。

3
InLoadinteger

触发指标:系统负载。

50
InRTinteger

触发指标:服务时延。单位为毫秒,最小值为 0。

50
InStepinteger

每次缩容的实例数。

1
OutConditionstring

触发条件。

  • OR:任一条件
  • AND:所有条件
"OR"
OutCPUinteger

触发指标:CPU 使用率。

50
OutDurationinteger

持续时间,单位为分钟。

50
OutEnableboolean

是否包含扩容规则。

true
OutInstanceNuminteger

分组扩容时的最大实例数。

10
OutLoadinteger

触发指标:系统负载。

50
OutRTinteger

触发指标:服务时延。单位为毫秒,最小值为 0。

0
OutStepinteger

每次扩容的实例数。

0
ResourceFromstring

扩容实例来源。

  • NEW:弹性资源。
  • AVAILABLE:已有资源。已有资源优先为 AVAILABLE_FIRST。

NEW 或 AVAILABLE_FIRST 需指定弹性扩容参数,弹性扩容包括两种模式:启动模版和基于现有实例规则。

"AVAILABLE"
MultiAzPolicystring

弹性扩容的多可用区扩缩容策略。包含两种策略:

  • PRIORITY:优先级策略。
  • BALANCE:均衡分布策略。
"PRIORITY"
VpcIdstring

弹性扩容的“启动模版”或“基于现有实例规则”所关联的 VPC ID。

"vpc-bp1j55oz3bg*****"
VSwitchIdsstring

VPC 相关的 vswitch ID 列表,多个以半角逗号(,)分割。

"vsw-bp1ldxs3d4fd*****"
ScalingPolicystring

弹性缩容的回收模式。

  • release:释放模式
  • recycle:停机回收模式。
"release"
TemplateInstanceIdstring

弹性扩容“基于现有实例规则”的实例 ID。OutEnable 为 true(真)才有效。

"1"
TemplateInstanceNamestring

弹性扩容“基于现有实例规则”的实例名称。TemplateInstanceId 存在才有效。

"tpl-tdy218"
Passwordstring

实例登录密码。当弹性扩容使用“基于现有实例规则”才有效。

"Pwd*****"
KeyPairNamestring

实例登录密钥名称。当弹性扩容使用“基于现有实例规则”才有效。

"tdy218"
AcceptEULAboolean

若使用弹性扩容,则必须设置为 true。

true
TemplateIdstring

弹性扩容“启动模版”ID。OutEnable 为 true(真)才有效,优先级高于 TemplateInstanceId。

"lt-wz9hkhn8wp*****"
TemplateVersioninteger

弹性扩容“启动模版”版本。OutEnable 为 true(真)才有效。若使用默认模版,则设置为-1,否则设置为相应的版本号。

-1

返回参数

名称类型描述示例值
object
Codeinteger

Code 码

200
Messagestring

信息

success
RequestIdstring

请求 ID

CB36E997-FE54-476C-8C0D-********

示例

正常返回示例

JSON格式

{
  "Code": 200,
  "Message": "success",
  "RequestId": "CB36E997-FE54-476C-8C0D-********"
}

错误码

访问错误中心查看更多错误码。