-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAWS_AutoScaling.tf
23 lines (20 loc) · 905 Bytes
/
AWS_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
resource "aws_appautoscaling_target" "kinesis_scaling_target" {
max_capacity = 10
min_capacity = 1
resource_id = "stream/${aws_kinesis_stream.data_stream.name}"
scalable_dimension = "kinesis:stream:WriteCapacityUnits"
service_namespace = "kinesis"
}
resource "aws_appautoscaling_policy" "kinesis_scaling_policy" {
name = "kinesis-scaling-policy"
policy_type = "TargetTrackingScaling"
resource_id = aws_appautoscaling_target.kinesis_scaling_target.resource_id
scalable_dimension = aws_appautoscaling_target.kinesis_scaling_target.scalable_dimension
service_namespace = aws_appautoscaling_target.kinesis_scaling_target.service_namespace
target_tracking_scaling_policy_configuration {
target_value = 50.0
predefined_metric_specification {
predefined_metric_type = "KinesisWriteProvisionedThroughputExceeded"
}
}
}