StepScalingPolicyConfiguration
¶
Used by
-
ApplicationAutoScalingClient Operationsput_scaling_policy -
AsyncApplicationAutoScalingClient Operationsput_scaling_policy
Source code in docs_src/capo_application_auto_scaling/types/step_scaling_policy_configuration.py
adjustment_type
instance-attribute
¶
adjustment_type: NotRequired[AdjustmentType]
Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted (for example, an absolute number or a percentage). The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.
AdjustmentType is required if you are adding a new step scaling policy configuration.
cooldown
instance-attribute
¶
cooldown: NotRequired[Cooldown]
The amount of time, in seconds, to wait for a previous scaling activity to take effect. If not specified, the default value is 300. For more information, see Cooldown period in the Application Auto Scaling User Guide.
metric_aggregation_type
instance-attribute
¶
metric_aggregation_type: NotRequired[MetricAggregationType]
The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average.
min_adjustment_magnitude
instance-attribute
¶
min_adjustment_magnitude: NotRequired[MinAdjustmentMagnitude]
The minimum value to scale by when the adjustment type is PercentChangeInCapacity. For example, suppose that you create a step scaling policy to scale out an Amazon ECS service by 25 percent and you specify a MinAdjustmentMagnitude of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a MinAdjustmentMagnitude of 2, Application Auto Scaling scales out the service by 2 tasks.
step_adjustments
instance-attribute
¶
step_adjustments: NotRequired[StepAdjustments]
A set of adjustments that enable you to scale based on the size of the alarm breach.
At least one step adjustment is required if you are adding a new step scaling policy configuration.