Creates or updates a scaling policy for an Auto Scaling group
Source:R/autoscaling_operations.R
autoscaling_put_scaling_policy.RdCreates or updates a scaling policy for an Auto Scaling group. Scaling policies are used to scale an Auto Scaling group based on configurable metrics. If no policies are defined, the dynamic scaling and predictive scaling features are not used.
See https://www.paws-r-sdk.com/docs/autoscaling_put_scaling_policy/ for full documentation.
Usage
autoscaling_put_scaling_policy(
AutoScalingGroupName,
PolicyName,
PolicyType = NULL,
AdjustmentType = NULL,
MinAdjustmentStep = NULL,
MinAdjustmentMagnitude = NULL,
ScalingAdjustment = NULL,
Cooldown = NULL,
MetricAggregationType = NULL,
StepAdjustments = NULL,
EstimatedInstanceWarmup = NULL,
TargetTrackingConfiguration = NULL,
Enabled = NULL,
PredictiveScalingConfiguration = NULL
)Arguments
- AutoScalingGroupName
[required] The name of the Auto Scaling group.
- PolicyName
[required] The name of the policy.
- PolicyType
One of the following policy types:
TargetTrackingScalingStepScalingSimpleScaling(default)PredictiveScaling
- AdjustmentType
Specifies how the scaling adjustment is interpreted (for example, an absolute number or a percentage). The valid values are
ChangeInCapacity,ExactCapacity, andPercentChangeInCapacity.Required if the policy type is
StepScalingorSimpleScaling. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide.- MinAdjustmentStep
Available for backward compatibility. Use
MinAdjustmentMagnitudeinstead.- 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 Auto Scaling group by 25 percent and you specify aMinAdjustmentMagnitudeof 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified aMinAdjustmentMagnitudeof 2, Amazon EC2 Auto Scaling scales out the group by 2 instances.Valid only if the policy type is
StepScalingorSimpleScaling. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide.Some Auto Scaling groups use instance weights. In this case, set the
MinAdjustmentMagnitudeto a value that is at least as large as your largest instance weight.- ScalingAdjustment
The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a non-negative value.
Required if the policy type is
SimpleScaling. (Not used with any other policy type.)- Cooldown
A cooldown period, in seconds, that applies to a specific simple scaling policy. When a cooldown period is specified here, it overrides the default cooldown.
Valid only if the policy type is
SimpleScaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.Default: None
- MetricAggregationType
The aggregation type for the CloudWatch metrics. The valid values are
Minimum,Maximum, andAverage. If the aggregation type is null, the value is treated asAverage.Valid only if the policy type is
StepScaling.- StepAdjustments
A set of adjustments that enable you to scale based on the size of the alarm breach.
Required if the policy type is
StepScaling. (Not used with any other policy type.)- EstimatedInstanceWarmup
Not needed if the default instance warmup is defined for the group.
The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This warm-up period applies to instances launched due to a specific target tracking or step scaling policy. When a warm-up period is specified here, it overrides the default instance warmup.
Valid only if the policy type is
TargetTrackingScalingorStepScaling.The default is to use the value for the default instance warmup defined for the group. If default instance warmup is null, then
EstimatedInstanceWarmupfalls back to the value of default cooldown.- TargetTrackingConfiguration
A target tracking scaling policy. Provides support for predefined or custom metrics.
The following predefined metrics are available:
ASGAverageCPUUtilizationASGAverageNetworkInASGAverageNetworkOutALBRequestCountPerTarget
If you specify
ALBRequestCountPerTargetfor the metric, you must specify theResourceLabelproperty with thePredefinedMetricSpecification.For more information, see TargetTrackingConfiguration in the Amazon EC2 Auto Scaling API Reference.
Required if the policy type is
TargetTrackingScaling.- Enabled
Indicates whether the scaling policy is enabled or disabled. The default is enabled. For more information, see Disable a scaling policy for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
- PredictiveScalingConfiguration
A predictive scaling policy. Provides support for predefined and custom metrics.
Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count.
For more information, see PredictiveScalingConfiguration in the Amazon EC2 Auto Scaling API Reference.
Required if the policy type is
PredictiveScaling.