Skip to content

Commit

Permalink
build(terraform): Update Kinesis CloudWatch Alarm Lifecycle (#145)
Browse files Browse the repository at this point in the history
* build(terraform): Update CloudWatch Alarm Lifecycle

* docs(terraform): Added Comments

* build(terraform): Ignore LastScalingEvent Tag
  • Loading branch information
jshlbrd committed Mar 18, 2024
1 parent f5dcbf5 commit 20bfc72
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions build/terraform/aws/kinesis_data_stream/main.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
locals {
# These are managed by the Autoscale application.
# https://github.com/brexhq/substation/blob/main/internal/aws/cloudwatch/cloudwatch.go
cw_alarm_ignore_changes = [
"datapoints_to_alarm",
"evaluation_periods",
"threshold",
"metric_query",
]
}

resource "random_uuid" "id" {}

resource "aws_kinesis_stream" "stream" {
Expand All @@ -10,7 +21,7 @@ resource "aws_kinesis_stream" "stream" {
tags = var.tags

lifecycle {
ignore_changes = [shard_count, tags]
ignore_changes = [shard_count, tags["LastScalingEvent"]]
}
}

Expand Down Expand Up @@ -92,7 +103,7 @@ resource "aws_cloudwatch_metric_alarm" "metric_alarm_downscale" {
treat_missing_data = "ignore"

lifecycle {
ignore_changes = [metric_query, datapoints_to_alarm]
ignore_changes = local.cw_alarm_ignore_changes
}

metric_query {
Expand Down Expand Up @@ -177,7 +188,7 @@ resource "aws_cloudwatch_metric_alarm" "metric_alarm_upscale" {
treat_missing_data = "ignore"

lifecycle {
ignore_changes = [metric_query, datapoints_to_alarm]
ignore_changes = local.cw_alarm_ignore_changes
}

metric_query {
Expand Down

0 comments on commit 20bfc72

Please sign in to comment.