Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
resource "aws_cloudwatch_metric_alarm" "invocations" {
count = length(local.function_names)
alarm_actions = [local.topic_arn]
actions_enabled = true
alarm_name = "Invocations alarm for ${local.function_names[count.index]}."
comparison_operator = "LessThanThreshold"
evaluation_periods = "1"
insufficient_data_actions = [local.topic_arn]
metric_name = "Invocations"
namespace = "AWS/Lambda"
ok_actions = [local.topic_arn]
period = (var.rate + 1) * 60
statistic = "Sum"
tags = local.common_tags
threshold = 1
dimensions = {
FunctionName = local.function_names[count.index]
}
}
resource "aws_cloudwatch_metric_alarm" "errors" {
count = length(local.function_names)
alarm_actions = [local.topic_arn]
actions_enabled = true
alarm_name = "Errors alarm for ${local.function_names[count.index]}."
comparison_operator = "GreaterThanThreshold"
evaluation_periods = "1"
insufficient_data_actions = [local.topic_arn]
metric_name = "Errors"
namespace = "AWS/Lambda"
ok_actions = [local.topic_arn]
period = (var.rate + 1) * 60
statistic = "Sum"
tags = local.common_tags
threshold = 0
dimensions = {
FunctionName = local.function_names[count.index]
}
}