Skip to content

Commit bc7febe

Browse files
Add alarms dir and fix anomaly metric
1 parent f349462 commit bc7febe

18 files changed

Lines changed: 25 additions & 20 deletions

File tree

infrastructure/terraform/components/api/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ No requirements.
4242

4343
| Name | Source | Version |
4444
|------|--------|---------|
45-
| <a name="module_apigw_alarms"></a> [apigw\_alarms](#module\_apigw\_alarms) | ../../modules/alarms-apigw | n/a |
45+
| <a name="module_apigw_alarms"></a> [apigw\_alarms](#module\_apigw\_alarms) | ../../modules/alarms/alarms-apigw | n/a |
4646
| <a name="module_authorizer_lambda"></a> [authorizer\_lambda](#module\_authorizer\_lambda) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
47-
| <a name="module_ddb_alarms_letters"></a> [ddb\_alarms\_letters](#module\_ddb\_alarms\_letters) | ../../modules/alarms-ddb | n/a |
48-
| <a name="module_ddb_alarms_mi"></a> [ddb\_alarms\_mi](#module\_ddb\_alarms\_mi) | ../../modules/alarms-ddb | n/a |
49-
| <a name="module_ddb_alarms_suppliers"></a> [ddb\_alarms\_suppliers](#module\_ddb\_alarms\_suppliers) | ../../modules/alarms-ddb | n/a |
47+
| <a name="module_ddb_alarms_letters"></a> [ddb\_alarms\_letters](#module\_ddb\_alarms\_letters) | ../../modules/alarms/alarms-ddb | n/a |
48+
| <a name="module_ddb_alarms_mi"></a> [ddb\_alarms\_mi](#module\_ddb\_alarms\_mi) | ../../modules/alarms/alarms-ddb | n/a |
49+
| <a name="module_ddb_alarms_suppliers"></a> [ddb\_alarms\_suppliers](#module\_ddb\_alarms\_suppliers) | ../../modules/alarms/alarms-ddb | n/a |
5050
| <a name="module_domain_truststore"></a> [domain\_truststore](#module\_domain\_truststore) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-s3bucket.zip | n/a |
5151
| <a name="module_eventpub"></a> [eventpub](#module\_eventpub) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-eventpub.zip | n/a |
5252
| <a name="module_eventsub"></a> [eventsub](#module\_eventsub) | ../../modules/eventsub | n/a |
@@ -55,7 +55,7 @@ No requirements.
5555
| <a name="module_get_letters"></a> [get\_letters](#module\_get\_letters) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
5656
| <a name="module_get_status"></a> [get\_status](#module\_get\_status) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
5757
| <a name="module_kms"></a> [kms](#module\_kms) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-kms.zip | n/a |
58-
| <a name="module_lambda_alarms"></a> [lambda\_alarms](#module\_lambda\_alarms) | ../../modules/alarms-lambda | n/a |
58+
| <a name="module_lambda_alarms"></a> [lambda\_alarms](#module\_lambda\_alarms) | ../../modules/alarms/alarms-lambda | n/a |
5959
| <a name="module_letter_status_update"></a> [letter\_status\_update](#module\_letter\_status\_update) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
6060
| <a name="module_letter_status_updates_queue"></a> [letter\_status\_updates\_queue](#module\_letter\_status\_updates\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.24/terraform-sqs.zip | n/a |
6161
| <a name="module_letter_updates_transformer"></a> [letter\_updates\_transformer](#module\_letter\_updates\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
@@ -65,7 +65,7 @@ No requirements.
6565
| <a name="module_post_letters"></a> [post\_letters](#module\_post\_letters) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
6666
| <a name="module_post_mi"></a> [post\_mi](#module\_post\_mi) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
6767
| <a name="module_s3bucket_test_letters"></a> [s3bucket\_test\_letters](#module\_s3bucket\_test\_letters) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-s3bucket.zip | n/a |
68-
| <a name="module_sqs_alarms"></a> [sqs\_alarms](#module\_sqs\_alarms) | ../../modules/alarms-sqs | n/a |
68+
| <a name="module_sqs_alarms"></a> [sqs\_alarms](#module\_sqs\_alarms) | ../../modules/alarms/alarms-sqs | n/a |
6969
| <a name="module_sqs_letter_updates"></a> [sqs\_letter\_updates](#module\_sqs\_letter\_updates) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-sqs.zip | n/a |
7070
| <a name="module_supplier_ssl"></a> [supplier\_ssl](#module\_supplier\_ssl) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-ssl.zip | n/a |
7171
| <a name="module_upsert_letter"></a> [upsert\_letter](#module\_upsert\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |

infrastructure/terraform/components/api/alarms.tf

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,20 @@ locals {
1515
}
1616

1717
sqs_queue_names = {
18-
letter_updates = module.sqs_letter_updates.sqs_queue_name
19-
letter_status_updates = module.letter_status_updates_queue.sqs_queue_name
18+
letter_updates = {
19+
name = module.sqs_letter_updates.sqs_queue_name
20+
age_period_seconds = 900
21+
}
22+
letter_status_updates = {
23+
name = module.letter_status_updates_queue.sqs_queue_name
24+
age_period_seconds = 300
25+
}
2026
}
2127
}
2228

2329
module "lambda_alarms" {
2430
for_each = local.lambda_alarm_targets
25-
source = "../../modules/alarms-lambda"
31+
source = "../../modules/alarms/alarms-lambda"
2632

2733
alarm_prefix = local.csi
2834
function_name = each.value
@@ -31,38 +37,39 @@ module "lambda_alarms" {
3137
}
3238

3339
module "ddb_alarms_letters" {
34-
source = "../../modules/alarms-ddb"
40+
source = "../../modules/alarms/alarms-ddb"
3541
alarm_prefix = local.csi
3642
table_name = aws_dynamodb_table.letters.name
3743
tags = local.default_tags
3844
}
3945

4046
module "ddb_alarms_mi" {
41-
source = "../../modules/alarms-ddb"
47+
source = "../../modules/alarms/alarms-ddb"
4248
alarm_prefix = local.csi
4349
table_name = aws_dynamodb_table.mi.name
4450
tags = local.default_tags
4551
}
4652

4753
module "ddb_alarms_suppliers" {
48-
source = "../../modules/alarms-ddb"
54+
source = "../../modules/alarms/alarms-ddb"
4955
alarm_prefix = local.csi
5056
table_name = aws_dynamodb_table.suppliers.name
5157
tags = local.default_tags
5258
}
5359

5460
module "sqs_alarms" {
5561
for_each = local.sqs_queue_names
56-
source = "../../modules/alarms-sqs"
62+
source = "../../modules/alarms/alarms-sqs"
5763

5864
alarm_prefix = local.csi
59-
queue_name = each.value
60-
dlq_queue_name = replace(each.value, "-queue", "-dlq")
65+
queue_name = each.value.name
66+
dlq_queue_name = replace(each.value.name, "-queue", "-dlq")
67+
age_period_seconds = each.value.age_period_seconds
6168
tags = local.default_tags
6269
}
6370

6471
module "apigw_alarms" {
65-
source = "../../modules/alarms-apigw"
72+
source = "../../modules/alarms/alarms-apigw"
6673
alarm_prefix = local.csi
6774
api_name = aws_api_gateway_rest_api.main.name
6875
stage_name = aws_api_gateway_stage.main.stage_name

infrastructure/terraform/modules/alarms-apigw/README.md renamed to infrastructure/terraform/modules/alarms/alarms-apigw/README.md

File renamed without changes.

infrastructure/terraform/modules/alarms-apigw/main.tf renamed to infrastructure/terraform/modules/alarms/alarms-apigw/main.tf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,12 @@ resource "aws_cloudwatch_metric_alarm" "latency_anomaly" {
7575
period = var.latency_period_seconds
7676
dimensions = local.api_dimensions
7777
}
78-
return_data = true
7978
}
8079

8180
metric_query {
8281
id = "ad1"
8382
expression = "ANOMALY_DETECTION_BAND(m1, ${var.latency_anomaly_sensitivity})"
8483
label = "Latency (expected)"
85-
return_data = false
84+
return_data = true
8685
}
8786
}

infrastructure/terraform/modules/alarms-apigw/variables.tf renamed to infrastructure/terraform/modules/alarms/alarms-apigw/variables.tf

File renamed without changes.

infrastructure/terraform/modules/alarms-apigw/versions.tf renamed to infrastructure/terraform/modules/alarms/alarms-apigw/versions.tf

File renamed without changes.

infrastructure/terraform/modules/alarms-ddb/README.md renamed to infrastructure/terraform/modules/alarms/alarms-ddb/README.md

File renamed without changes.

infrastructure/terraform/modules/alarms-ddb/main.tf renamed to infrastructure/terraform/modules/alarms/alarms-ddb/main.tf

File renamed without changes.

infrastructure/terraform/modules/alarms-ddb/variables.tf renamed to infrastructure/terraform/modules/alarms/alarms-ddb/variables.tf

File renamed without changes.

infrastructure/terraform/modules/alarms-ddb/versions.tf renamed to infrastructure/terraform/modules/alarms/alarms-ddb/versions.tf

File renamed without changes.

0 commit comments

Comments
 (0)