1- # --------------------------------------- ------------------------------------------------------------------------------
1+ # ------------------------------------------------------------------------------
22# AWS ECS Auto Scale Role
3- # --------------------------------------- ------------------------------------------------------------------------------
3+ # ------------------------------------------------------------------------------
44resource "aws_iam_role" "ecs_autoscale_role" {
55 name = " ${ var . name_preffix } -ecs-autoscale-role"
66 assume_role_policy = file (" ${ path . module } /files/iam/ecs_autoscale_iam_role.json" )
@@ -14,9 +14,9 @@ resource "aws_iam_role_policy" "ecs_autoscale_role_policy" {
1414 )
1515}
1616
17- # --------------------------------------- ------------------------------------------------------------------------------
17+ # ------------------------------------------------------------------------------
1818# AWS Auto Scaling - CloudWatch Alarm CPU High
19- # --------------------------------------- ------------------------------------------------------------------------------
19+ # ------------------------------------------------------------------------------
2020resource "aws_cloudwatch_metric_alarm" "cpu_high" {
2121 alarm_name = " ${ var . name_preffix } -cpu-high"
2222 comparison_operator = " GreaterThanOrEqualToThreshold"
@@ -33,9 +33,9 @@ resource "aws_cloudwatch_metric_alarm" "cpu_high" {
3333 alarm_actions = [aws_appautoscaling_policy . scale_up_policy . arn ]
3434}
3535
36- # --------------------------------------- ------------------------------------------------------------------------------
36+ # ------------------------------------------------------------------------------
3737# AWS Auto Scaling - CloudWatch Alarm CPU Low
38- # --------------------------------------- ------------------------------------------------------------------------------
38+ # ------------------------------------------------------------------------------
3939resource "aws_cloudwatch_metric_alarm" "cpu_low" {
4040 alarm_name = " ${ var . name_preffix } -cpu-low"
4141 comparison_operator = " LessThanOrEqualToThreshold"
@@ -52,9 +52,9 @@ resource "aws_cloudwatch_metric_alarm" "cpu_low" {
5252 alarm_actions = [aws_appautoscaling_policy . scale_down_policy . arn ]
5353}
5454
55- # --------------------------------------- ------------------------------------------------------------------------------
55+ # ------------------------------------------------------------------------------
5656# AWS Auto Scaling - Scaling Up Policy
57- # --------------------------------------- ------------------------------------------------------------------------------
57+ # ------------------------------------------------------------------------------
5858resource "aws_appautoscaling_policy" "scale_up_policy" {
5959 name = " ${ var . name_preffix } -scale-up-policy"
6060 depends_on = [aws_appautoscaling_target . scale_target ]
@@ -72,9 +72,9 @@ resource "aws_appautoscaling_policy" "scale_up_policy" {
7272 }
7373}
7474
75- # --------------------------------------- ------------------------------------------------------------------------------
75+ # ------------------------------------------------------------------------------
7676# AWS Auto Scaling - Scaling Down Policy
77- # --------------------------------------- ------------------------------------------------------------------------------
77+ # ------------------------------------------------------------------------------
7878resource "aws_appautoscaling_policy" "scale_down_policy" {
7979 name = " ${ var . name_preffix } -scale-down-policy"
8080 depends_on = [aws_appautoscaling_target . scale_target ]
@@ -92,9 +92,9 @@ resource "aws_appautoscaling_policy" "scale_down_policy" {
9292 }
9393}
9494
95- # --------------------------------------- ------------------------------------------------------------------------------
95+ # ------------------------------------------------------------------------------
9696# AWS Auto Scaling - Scaling Target
97- # --------------------------------------- ------------------------------------------------------------------------------
97+ # ------------------------------------------------------------------------------
9898resource "aws_appautoscaling_target" "scale_target" {
9999 service_namespace = " ecs"
100100 resource_id = " service/${ var . ecs_cluster_name } /${ aws_ecs_service . service . name } "
0 commit comments