I am trying to create step scaling using terraform, I am getting difficulty to set up. Basically if the messages are > 500 i want to increase machines to 5.
resource "aws_autoscaling_policy" "agents-scale-up" {
name = "stepuppolicy"
adjustment_type = "ChangeInCapacity"
policy_type = "StepScaling"
metric_aggregation_type = "Average"
autoscaling_group_name = aws_autoscaling_group.ingesterjobs.name
step_adjustment {
scaling_adjustment = 5
metric_interval_lower_bound = 0
metric_interval_upper_bound = 180
}
step_adjustment {
scaling_adjustment = 10
metric_interval_lower_bound = 5
}
}
I am getting below error.
│ Error: updating Auto Scaling Policy (stepuppolicy): ValidationError: StepAdjustment intervals cannot overlap.
Similarly i am trying to set step down policy, set it to 1 when messages are empty in queue.
resource "aws_autoscaling_policy" "agents-scale-down" {
name = "stepdownpolicy"
adjustment_type = "ExactCapacity"
policy_type = "StepScaling"
autoscaling_group_name = aws_autoscaling_group.ingesterjobs.name
step_adjustment {
scaling_adjustment = 1
metric_interval_upper_bound = 0
}
step_adjustment {
scaling_adjustment = 1
metric_interval_lower_bound = 0
metric_interval_upper_bound = 0
}
}