Difference between revisions of "Terraform resource: aws appautoscaling policy"

From wikieduonline
Jump to navigation Jump to search
Line 7: Line 7:
 
   max_capacity      = 4
 
   max_capacity      = 4
 
   min_capacity      = 1
 
   min_capacity      = 1
   resource_id        = "service/clusterName/serviceName"
+
   [[resource_id]]       = "service/clusterName/serviceName"
 
   scalable_dimension = "ecs:service:DesiredCount"
 
   scalable_dimension = "ecs:service:DesiredCount"
 
   service_namespace  = "ecs"
 
   service_namespace  = "ecs"

Revision as of 09:16, 24 February 2023

  • aws_appautoscaling_policy[1]

ECS Example

resource "aws_appautoscaling_target" "ecs_target" {
 max_capacity       = 4
 min_capacity       = 1
 resource_id        = "service/clusterName/serviceName"
 scalable_dimension = "ecs:service:DesiredCount"
 service_namespace  = "ecs"
}
resource "aws_appautoscaling_policy" "ecs_policy" {
 name               = "scale-down"
 policy_type        = "StepScaling"
 resource_id        = aws_appautoscaling_target.ecs_target.resource_id
 scalable_dimension = aws_appautoscaling_target.ecs_target.scalable_dimension
 service_namespace  = aws_appautoscaling_target.ecs_target.service_namespace
 step_scaling_policy_configuration {
   adjustment_type         = "ChangeInCapacity"
   cooldown                = 60
   metric_aggregation_type = "Maximum"
   step_adjustment {
     metric_interval_upper_bound = 0
     scaling_adjustment          = -1
   }
 }
}

See also

  • https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/appautoscaling_policy
  • Advertising: