BasicStepScalingPolicyProps Struct
Example
declare const capacity: ScalableAttribute;
declare const cpuUtilization: cloudwatch.Metric;
capacity.scaleOnMetric('ScaleToCPU', {
metric: cpuUtilization,
scalingSteps: [
{ upper: 10, change: -1 },
{ lower: 50, change: +1 },
{ lower: 70, change: +3 },
],
// Change this to AdjustmentType.PercentChangeInCapacity to interpret the
// 'change' numbers before as percentages instead of capacity counts.
adjustmentType: appscaling.AdjustmentType.CHANGE_IN_CAPACITY,
});
Properties
adjustmentTypeAdjustmentTypeadjustment_typeAdjustmentTypeadjustmentTypeAdjustmentTypeAdjustmentTypeAdjustmentTypeAdjustmentTypeAdjustmentType= ChangeInCapacity#cooldownDurationcooldownDurationcooldownDurationCooldownDurationCooldownDuration= No cooldown period#Subsequent scale outs during the cooldown period are squashed so that only the biggest scale out happens.
Subsequent scale ins during the cooldown period are ignored.
datapointsToAlarmnumberdatapoints_to_alarmint | floatdatapointsToAlarmNumberDatapointsToAlarmdoubleDatapointsToAlarm*float64= Same as `evaluationPeriods`#Creates an "M out of N" alarm, where this property is the M and the value set for evaluationPeriods is the N value.
Only has meaning if evaluationPeriods != 1.
evaluationPeriodsnumberevaluation_periodsint | floatevaluationPeriodsNumberEvaluationPeriodsdoubleEvaluationPeriods*float64= 1#Raising this value can be used to smooth out the metric, at the expense of slower response times.
If datapointsToAlarm is not set, then all data points in the evaluation period must meet the criteria to trigger a scaling action.
metricAggregationTypeMetricAggregationTypemetric_aggregation_typeMetricAggregationTypemetricAggregationTypeMetricAggregationTypeMetricAggregationTypeMetricAggregationTypeMetricAggregationTypeMetricAggregationType= The statistic from the metric if…#Only has meaning if evaluationPeriods != 1.
default
Default: The statistic from the metric if applicable (MIN, MAX, AVERAGE), otherwise AVERAGE.
minAdjustmentMagnitudenumbermin_adjustment_magnitudeint | floatminAdjustmentMagnitudeNumberMinAdjustmentMagnitudedoubleMinAdjustmentMagnitude*float64= No minimum scaling effect#Only when using AdjustmentType = PercentChangeInCapacity, this number controls the minimum absolute effect size.
scalingStepsScalingInterval[]scaling_stepstyping.List[ScalingInterval]scalingStepsList<ScalingInterval>ScalingStepsScalingInterval[]ScalingSteps*[]ScalingIntervalrequired#Maps a range of metric values to a particular scaling behavior.
Must be between 2 and 40 steps.