Action | String | 是 | | 要执行的操作,取值:ModifyScalingPolicy。 |
Version | String | 是 | | |
ScalingPolicyId | String | 是 | | |
ScalingPolicyName | String | 否 | | |
AdjustmentType | String | 否 | | 伸缩规则的伸缩行为, 适用于简单规则和步进规则,取值: - QuantityChangeInCapacity:增加或减少指定数量的实例。
- PercentChangeInCapacity:增加或减少指定比例的实例。
- TotalCapacity: 将当前伸缩组的实例数量调整到指定数量。
|
AdjustmentValue | Integer | 否 | | 伸缩行为的调整数值, 适用于简单规则和步进规则,取值: - 当AdjustmentType参数取值为QuantityChangeInCapacity时:-100 ~ 100,不允许为0,单位:个。
- 当AdjustmentType参数取值为PercentChangeInCapacity时:-100 ~ 10000,不允许为0,单位:%。
- 当AdjustmentType参数取值为TotalCapacity时:默认为0 ~ 100,单位:个。
说明 单次调用本接口最多可以调整的实例个数不允许超过300个。 |
Cooldown | Integer | 否 | | 伸缩规则的冷却时间。 取值:0 ~ 86400,单位:秒。 说明 当伸缩规则的冷却时间和伸缩组的冷却时间冲突时,伸缩规则的冷却时间更为优先。 |
ScheduledPolicy.LaunchTime | String | 否 | | 表示任务的触发时间。 - 当ScalingPolicyType取值为Scheduled时,表示定时任务的触发时间。
- 当ScalingPolicyType取值为Recurrence时:
- 如果未指定ScheduledPolicy.RecurrenceType时,则表示仅按照此处指定的日期和时间执行一次。
- 如果指定了ScheduledPolicy.RecurrenceType,则表示周期任务的开始时间。
- 仅支持选择自创建/修改当日起90日内的时间。
- 当ScalingPolicyType取值为Alarm时,本参数无效。
|
ScheduledPolicy.RecurrenceEndTime | String | 否 | | 表示周期任务的结束时间。仅支持选择自创建当日起365日内的时间。 说明 当ScalingPolicyType取值为Recurrence时有效。 |
ScheduledPolicy.RecurrenceType | String | 否 | | 表示周期任务的重复周期,取值: - Daily:每XX天执行一次。
- Weekly:选择每周中的几天,每天执行一次。
- Monthly:选择每月中XX号到XX号,每天执行一次。
- Cron:按照指定的Cron表达式执行。
说明 当ScalingPolicyType取值为Recurrence时有效。 |
ScheduledPolicy.RecurrenceValue | String | 否 | | 表示重复执行周期任务的数值。 - 当ScheduledPolicy.RecurrenceType参数取值为Daily时,只能填写一个值,取值:1 ~ 31。
- 当ScheduledPolicy.RecurrenceType参数取值为Weekly时,可以填入多个值,使用英文逗号(,)分隔。星期一到星期日的取值依次为:1,2,3,4,5,6,7。
- 当ScheduledPolicy.RecurrenceType参数取值为Monthly时,格式为A-B。A、B的取值范围均为1~31,且B必须大于等于A。
- 当ScheduledPolicy.RecurrenceType参数取值为Cron 时,表示UTC+8时间,支持分、时、日、月、星期的5域表达式,支持通配符英文逗号(,)、英文问号(?)、连词符(-)、星号(*)、井号(#)、斜线(/)、L和W。
说明 当ScalingPolicyType取值为Recurrence时有效。 |
AlarmPolicy.RuleType | String | 否 | | 报警任务的类型,取值: 说明 仅当ScalingPolicyType取值为Alarm时有效且为必填项。 |
AlarmPolicy.EvaluationCount | Integer | 否 | | 当监控指标数据连续几次达到阈值时,即触发伸缩行为。取值:1 ~ 180。 说明 仅当ScalingPolicyType取值为Alarm时有效且为必填项。 |
AlarmPolicy.Condition.MetricName | String | 否 | | 单指标告警时的监控指标名称,取值: CpuTotal_Max:带内CPU使用率最大值,表示伸缩组中所有实例CPU使用率的最大值。 CpuTotal_Min:带内CPU使用率最小值。 CpuTotal_Avg:带内CPU使用率平均值。 MemoryUsedUtilization_Max:带内内存使用率最大值。 MemoryUsedUtilization_Min::带内内存使用率最小值。 MemoryUsedUtilization_Avg::带内内存使用率平均值。 Instance_CpuBusy_Max:带外CPU利用率最大值。 Instance_CpuBusy_Min:带外CPU利用率最小值。 Instance_CpuBusy_Avg:带外CPU利用率平均值。 SystemDiskReadBytes_Avg: 带内系统盘读带宽平均值。 SystemDiskWriteBytes_Avg: 带内系统盘写带宽平均值。 SystemDiskReadIOPS_Avg: 带内系统盘读IOPS平均值。 SystemDiskWriteIOPS_Avg: 带内系统盘写IOPS平均值。 NetTcpConnection_Avg: 带内TCP连接数平均值。
说明 仅当ScalingPolicyType 取值为Alarm时有效,且必须配置AlarmPolicy.Condition.x 或AlarmPolicy.Conditions.x 相关参数,当二者同时配置时,仅AlarmPolicy.Conditions.x 生效。 |
AlarmPolicy.Condition.Threshold | String | 否 | | 单指标告警时的监控指标的阈值,取值: 当AlarmPolicy.Condition.MetricUnit取值为Percent时:1 ~ 100。 当AlarmPolicy.Condition.MetricUnit取值为Bytes/Second(IEC)时:大于0的整数。 当AlarmPolicy.Condition.MetricUnit取值为Count/Second时:大于0的整数。 当AlarmPolicy.Condition.MetricUnit取值为Count时:大于0的整数。
说明 仅当ScalingPolicyType 取值为Alarm时有效,且必须配置AlarmPolicy.Condition.x 或AlarmPolicy.Conditions.x 相关参数,当二者同时配置时,仅AlarmPolicy.Conditions.x 生效。 |
AlarmPolicy.Condition.MetricUnit | String | 否 | | 单指标告警时的监控指标阈值的单位。取值: 当AlarmPolicy.Condition.MetricName参数取值为CPU/内存使用率时: Percent。 当AlarmPolicy.Condition.MetricName参数取值为系统盘读/写带宽时: Bytes/Second(IEC)。 当AlarmPolicy.Condition.MetricName参数取值为系统盘读/写IOPS时: Count/Second。 当AlarmPolicy.Condition.MetricName参数取值为TCP连接数时: Count。
说明 仅当ScalingPolicyType 取值为Alarm时有效,且必须配置AlarmPolicy.Condition.x 或AlarmPolicy.Conditions.x 相关参数,当二者同时配置时,仅AlarmPolicy.Conditions.x 生效。 |
AlarmPolicy.Condition.ComparisonOperator | String | 否 | | 单指标告警时的规则表达式对象。 说明 仅当ScalingPolicyType 取值为Alarm时有效,且必须配置AlarmPolicy.Condition.x 或AlarmPolicy.Conditions.x 相关参数,当二者同时配置时,仅AlarmPolicy.Conditions.x 生效。 |
AlarmPolicy.Conditions.N.MetricName | Array of String | 否 | | 多指标告警时的监控指标名称。 取值: CpuTotal_Max:带内CPU使用率最大值。 CpuTotal_Min:带内CPU使用率最小值。 CpuTotal_Avg:带内CPU使用率平均值。 MemoryUsedUtilization_Max:带内内存使用率最大值。 MemoryUsedUtilization_Min:带内内存使用率最小值。 MemoryUsedUtilization_Avg:带内内存使用率平均值。 Instance_CpuBusy_Max:带外CPU利用率最大值。 Instance_CpuBusy_Min:带外CPU利用率最小值。 Instance_CpuBusy_Avg:带外CPU利用率平均值。 SystemDiskReadBytes_Avg: 带内系统盘读带宽平均值。 SystemDiskWriteBytes_Avg: 带内系统盘写带宽平均值。 SystemDiskReadIOPS_Avg: 带内系统盘读IOPS平均值。 SystemDiskWriteIOPS_Avg: 带内系统盘写IOPS平均值。 NetTcpConnection_Avg: 带内TCP连接数平均值。
参数 - N:表示指标的序号,取值:1 - 5。 多个实例规格之间用&分隔。
说明 仅当ScalingPolicyType 取值为Alarm时有效,且必须配置AlarmPolicy.Condition.x 或AlarmPolicy.Conditions.x 相关参数,当二者同时配置时,仅AlarmPolicy.Conditions.x 生效。 |
AlarmPolicy.Conditions.N.MetricUnit | Array of String | 否 | | 多指标告警时的监控指标阈值的单位。 取值: 当AlarmPolicy.Conditions.MetricName参数取值为CPU/内存使用率时: Percent。 当AlarmPolicy.Conditions.MetricName参数取值为系统盘读/写带宽时: Bytes/Second(IEC)。 当AlarmPolicy.Conditions.MetricName参数取值为系统盘读/写IOPS时: Count/Second。 当AlarmPolicy.Conditions.MetricName参数取值为TCP连接数时: Count。
参数 - N:表示指标的序号,取值:1 - 5。 多个实例规格之间用&分隔。
说明 仅当ScalingPolicyType 取值为Alarm时有效,且必须配置AlarmPolicy.Condition.x 或AlarmPolicy.Conditions.x 相关参数,当二者同时配置时,仅AlarmPolicy.Conditions.x 生效。 |
AlarmPolicy.Conditions.N.Threshold | Array of String | 否 | | 多指标告警时的监控指标的阈值。 取值: 当AlarmPolicy.Conditions.MetricUnit取值为Percent时:1 ~ 100。 当AlarmPolicy.Conditions.MetricUnit取值为Bytes/Second(IEC)时:大于0的整数。 当AlarmPolicy.Conditions.MetricUnit取值为Count/Second时:大于0的整数。 当AlarmPolicy.Conditions.MetricUnit取值为Count时:大于0的整数。
参数 - N:表示指标的序号,取值:1 - 5。 多个实例规格之间用&分隔。
说明 仅当ScalingPolicyType 取值为Alarm时有效,且必须配置AlarmPolicy.Condition.x 或AlarmPolicy.Conditions.x 相关参数,当二者同时配置时,仅AlarmPolicy.Conditions.x 生效。 |
AlarmPolicy.Conditions.N.ComparisonOperator | Array of String | 否 | | 多指标告警时的规则表达式对象。 说明 仅当ScalingPolicyType 取值为Alarm时有效,且必须配置AlarmPolicy.Condition.x 或AlarmPolicy.Conditions.x 相关参数,当二者同时配置时,仅AlarmPolicy.Conditions.x 生效。 |
AlarmPolicy.ConditionOperator | String | 否 | | 多指标告警时的判定条件。 &&:多个指标同时成立才判定为触发告警。 ||(默认):任意指标满足条件就判定为触发告警。
说明 仅当ScalingPolicyType 取值为Alarm时有效,且配置AlarmPolicy.Conditions.x 相关参数时生效。 |