11resource "aws_cloudwatch_metric_alarm" "alb_alarm_4XX" {
2- alarm_name = " 4XX-status-${ aws_lb . ecs_lb . name } "
2+ count = ! local. is_sandbox && var. is_lb_needed ? 1 : 0
3+ alarm_name = " 4XX-status-${ aws_lb . ecs_lb [0 ]. name } "
34 comparison_operator = " GreaterThanOrEqualToThreshold"
45 evaluation_periods = " 1"
56 namespace = " AWS/ApplicationELB"
@@ -9,22 +10,21 @@ resource "aws_cloudwatch_metric_alarm" "alb_alarm_4XX" {
910 threshold = 20
1011 treat_missing_data = " notBreaching"
1112 dimensions = {
12- LoadBalancer = aws_lb.ecs_lb.arn_suffix
13+ LoadBalancer = aws_lb.ecs_lb[ 0 ] .arn_suffix
1314 }
14- alarm_description = " This alarm indicates that at least 20 4XX statuses have occurred on ${ aws_lb . ecs_lb . name } in a minute."
15+ alarm_description = " This alarm indicates that at least 20 4XX statuses have occurred on ${ aws_lb . ecs_lb [ 0 ] . name } in a minute."
1516 alarm_actions = var. alarm_actions_arn_list
1617
1718 tags = {
18- Name = " 4XX-status-${ aws_lb . ecs_lb . name } "
19+ Name = " 4XX-status-${ aws_lb . ecs_lb [ 0 ] . name } "
1920 Owner = var.owner
2021 Environment = var.environment
2122 Workspace = terraform.workspace
2223 }
23- count = local. is_sandbox ? 0 : 1
2424}
2525
2626resource "aws_cloudwatch_metric_alarm" "alb_alarm_5XX" {
27- alarm_name = " 5XX-status-${ aws_lb . ecs_lb . name } "
27+ alarm_name = " 5XX-status-${ aws_lb . ecs_lb [ 0 ] . name } "
2828 comparison_operator = " GreaterThanOrEqualToThreshold"
2929 evaluation_periods = " 1"
3030 namespace = " AWS/ApplicationELB"
@@ -34,18 +34,18 @@ resource "aws_cloudwatch_metric_alarm" "alb_alarm_5XX" {
3434 threshold = 5
3535 treat_missing_data = " notBreaching"
3636 dimensions = {
37- LoadBalancer = aws_lb.ecs_lb.arn_suffix
37+ LoadBalancer = aws_lb.ecs_lb[ 0 ] .arn_suffix
3838 }
39- alarm_description = " This alarm indicates that at least 5 5XX statuses have occurred on ${ aws_lb . ecs_lb . name } within 5 minutes."
39+ alarm_description = " This alarm indicates that at least 5 5XX statuses have occurred on ${ aws_lb . ecs_lb [ 0 ] . name } within 5 minutes."
4040 alarm_actions = var. alarm_actions_arn_list
4141
4242 tags = {
43- Name = " 5XX-status-${ aws_lb . ecs_lb . name } "
43+ Name = " 5XX-status-${ aws_lb . ecs_lb [ 0 ] . name } "
4444 Owner = var.owner
4545 Environment = var.environment
4646 Workspace = terraform.workspace
4747 }
48- count = local. is_sandbox ? 0 : 1
48+ count = ! local. is_sandbox && var . is_lb_needed ? 1 : 0
4949}
5050
5151resource "aws_cloudwatch_metric_alarm" "ndr_ecs_service_cpu_high_alarm" {
@@ -60,7 +60,7 @@ resource "aws_cloudwatch_metric_alarm" "ndr_ecs_service_cpu_high_alarm" {
6060
6161 dimensions = {
6262 ClusterName = aws_ecs_cluster.ndr_ecs_cluster.name
63- ServiceName = aws_ecs_service.ndr_ecs_service.name
63+ ServiceName = aws_ecs_service.ndr_ecs_service[ 0 ] .name
6464 }
6565
6666 alarm_description = " The CPU usage for ${ var . ecs_cluster_service_name } is currently above 85%, the autoscaling will begin scaling up."
@@ -72,7 +72,7 @@ resource "aws_cloudwatch_metric_alarm" "ndr_ecs_service_cpu_high_alarm" {
7272 Environment = var.environment
7373 Workspace = terraform.workspace
7474 }
75- count = local. is_sandbox ? 0 : 1
75+ count = local. is_sandbox || ! var . is_service_needed ? 0 : 1
7676}
7777
7878resource "aws_cloudwatch_metric_alarm" "ndr_ecs_service_cpu_low_alarm" {
@@ -87,7 +87,7 @@ resource "aws_cloudwatch_metric_alarm" "ndr_ecs_service_cpu_low_alarm" {
8787
8888 dimensions = {
8989 ClusterName = aws_ecs_cluster.ndr_ecs_cluster.name
90- ServiceName = aws_ecs_service.ndr_ecs_service.name
90+ ServiceName = aws_ecs_service.ndr_ecs_service[ 0 ] .name
9191 }
9292
9393 alarm_description = " The CPU usage for ${ var . ecs_cluster_service_name } is currently belowe 15%, the autoscaling will begin scaling down."
@@ -99,5 +99,5 @@ resource "aws_cloudwatch_metric_alarm" "ndr_ecs_service_cpu_low_alarm" {
9999 Environment = var.environment
100100 Workspace = terraform.workspace
101101 }
102- count = local. is_sandbox ? 0 : 1
102+ count = local. is_sandbox || ! var . is_service_needed ? 0 : 1
103103}
0 commit comments