forked from KazuyaMiyagi/terraform-aws-adminer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathautoscaling.tf
27 lines (25 loc) · 901 Bytes
/
autoscaling.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
resource "aws_appautoscaling_target" "main" {
max_capacity = var.desired_count
min_capacity = var.desired_count
resource_id = "service/${aws_ecs_cluster.adminer.name}/${aws_ecs_service.adminer.name}"
scalable_dimension = "ecs:service:DesiredCount"
service_namespace = "ecs"
lifecycle {
ignore_changes = [
max_capacity,
min_capacity,
]
}
}
resource "aws_appautoscaling_scheduled_action" "main" {
for_each = var.autoscaling_settings
name = each.value.name
service_namespace = aws_appautoscaling_target.main.service_namespace
resource_id = aws_appautoscaling_target.main.resource_id
scalable_dimension = aws_appautoscaling_target.main.scalable_dimension
schedule = each.value.schedule
scalable_target_action {
max_capacity = each.value.max_capacity
min_capacity = each.value.min_capacity
}
}