Class: TencentCloud::As::V20180419::ScalingPolicy

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180419/models.rb

Overview

告警触发策略。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(autoscalinggroupid = nil, autoscalingpolicyid = nil, scalingpolicytype = nil, scalingpolicyname = nil, adjustmenttype = nil, adjustmentvalue = nil, cooldown = nil, metricalarm = nil, predefinedmetrictype = nil, targetvalue = nil, estimatedinstancewarmup = nil, disablescalein = nil, metricalarms = nil, notificationusergroupids = nil) ⇒ ScalingPolicy

Returns a new instance of ScalingPolicy.



5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
# File 'lib/v20180419/models.rb', line 5309

def initialize(autoscalinggroupid=nil, autoscalingpolicyid=nil, scalingpolicytype=nil, scalingpolicyname=nil, adjustmenttype=nil, adjustmentvalue=nil, cooldown=nil, metricalarm=nil, predefinedmetrictype=nil, targetvalue=nil, estimatedinstancewarmup=nil, disablescalein=nil, metricalarms=nil, notificationusergroupids=nil)
  @AutoScalingGroupId = autoscalinggroupid
  @AutoScalingPolicyId = autoscalingpolicyid
  @ScalingPolicyType = scalingpolicytype
  @ScalingPolicyName = scalingpolicyname
  @AdjustmentType = adjustmenttype
  @AdjustmentValue = adjustmentvalue
  @Cooldown = cooldown
  @MetricAlarm = metricalarm
  @PredefinedMetricType = predefinedmetrictype
  @TargetValue = targetvalue
  @EstimatedInstanceWarmup = estimatedinstancewarmup
  @DisableScaleIn = disablescalein
  @MetricAlarms = metricalarms
  @NotificationUserGroupIds = notificationusergroupids
end

Instance Attribute Details

#AdjustmentTypeObject

  • SIMPLE:简单策略
  • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • AutoScalingGroupId:

    伸缩组ID。

  • AutoScalingPolicyId:

    告警触发策略ID。

  • ScalingPolicyType:

    告警触发策略类型。取值:

  • ScalingPolicyName:

    告警触发策略名称。

  • AdjustmentType:

    告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:

  • CHANGE_IN_CAPACITY:增加或减少若干期望实例数
  • EXACT_CAPACITY:调整至指定期望实例数
  • PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数
  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def AdjustmentType
      @AdjustmentType
    end

    #AdjustmentValueObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def AdjustmentValue
      @AdjustmentValue
    end

    #AutoScalingGroupIdObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def AutoScalingGroupId
      @AutoScalingGroupId
    end

    #AutoScalingPolicyIdObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def AutoScalingPolicyId
      @AutoScalingPolicyId
    end

    #CooldownObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def Cooldown
      @Cooldown
    end

    #DisableScaleInObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def DisableScaleIn
      @DisableScaleIn
    end

    #EstimatedInstanceWarmupObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def EstimatedInstanceWarmup
      @EstimatedInstanceWarmup
    end

    #MetricAlarmObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def MetricAlarm
      @MetricAlarm
    end

    #MetricAlarmsObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def MetricAlarms
      @MetricAlarms
    end

    #NotificationUserGroupIdsObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def NotificationUserGroupIds
      @NotificationUserGroupIds
    end

    #PredefinedMetricTypeObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def PredefinedMetricType
      @PredefinedMetricType
    end

    #ScalingPolicyNameObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def ScalingPolicyName
      @ScalingPolicyName
    end

    #ScalingPolicyTypeObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def ScalingPolicyType
      @ScalingPolicyType
    end

    #TargetValueObject

    • SIMPLE:简单策略
    • TARGET_TRACKING:目标追踪策略 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

  • AdjustmentValue:

    告警触发后,期望实例数的调整值,仅适用于简单策略。

  • Cooldown:

    冷却时间,单位为秒,仅适用于简单策略。取值范围 [0,3600],默认冷却时间300秒。

  • MetricAlarm:

    简单告警触发策略告警监控指标,仅适用于简单策略。

  • PredefinedMetricType:

    预定义监控项,仅适用于目标追踪策略。取值范围:

  • ASG_AVG_CPU_UTILIZATION:平均CPU使用率
  • ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽
  • ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽
  • ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽
  • ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽
  • TargetValue:

    目标值,仅适用于目标追踪策略。

  • ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%
  • ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps
  • ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps
  • EstimatedInstanceWarmup:

    实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。

  • DisableScaleIn:

    是否禁用缩容,仅适用于目标追踪策略。取值范围:

  • true:目标追踪策略仅触发扩容
  • false:目标追踪策略触发扩容和缩容
  • MetricAlarms:

    告警监控指标列表,仅适用于目标追踪策略。

  • NotificationUserGroupIds:

    通知组ID,即为用户组ID集合。

  • 
    
    5307
    5308
    5309
    # File 'lib/v20180419/models.rb', line 5307
    
    def TargetValue
      @TargetValue
    end

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    5326
    5327
    5328
    5329
    5330
    5331
    5332
    5333
    5334
    5335
    5336
    5337
    5338
    5339
    5340
    5341
    5342
    5343
    5344
    5345
    5346
    5347
    5348
    5349
    5350
    5351
    # File 'lib/v20180419/models.rb', line 5326
    
    def deserialize(params)
      @AutoScalingGroupId = params['AutoScalingGroupId']
      @AutoScalingPolicyId = params['AutoScalingPolicyId']
      @ScalingPolicyType = params['ScalingPolicyType']
      @ScalingPolicyName = params['ScalingPolicyName']
      @AdjustmentType = params['AdjustmentType']
      @AdjustmentValue = params['AdjustmentValue']
      @Cooldown = params['Cooldown']
      unless params['MetricAlarm'].nil?
        @MetricAlarm = MetricAlarm.new
        @MetricAlarm.deserialize(params['MetricAlarm'])
      end
      @PredefinedMetricType = params['PredefinedMetricType']
      @TargetValue = params['TargetValue']
      @EstimatedInstanceWarmup = params['EstimatedInstanceWarmup']
      @DisableScaleIn = params['DisableScaleIn']
      unless params['MetricAlarms'].nil?
        @MetricAlarms = []
        params['MetricAlarms'].each do |i|
          metricalarm_tmp = MetricAlarm.new
          metricalarm_tmp.deserialize(i)
          @MetricAlarms << metricalarm_tmp
        end
      end
      @NotificationUserGroupIds = params['NotificationUserGroupIds']
    end