gpt4 book ai didi

amazon-web-services - Terraform:将 SEARCH 表达式与 CloudWatch 警报结合使用

转载 作者:行者123 更新时间:2023-12-04 08:52:12 26 4
gpt4 key购买 nike

我看过this没有太大帮助的问题,所以这里是......
我有一堆 Lambda 函数,我想监控它们并在出现问题时触发 CloudWatch 警报。 Lambda 函数实际上以环境名称为前缀,即 env-1-function-1 , env-1-function-2 , env-2-function-1等等。
这些环境是独立的,即 env1 的 cloudwatch 警报设置不应该与 env2 有任何关系。所以为了实现这一点,我开始查看 SEARCH表达式。
这是我的闹钟:

resource "aws_cloudwatch_metric_alarm" "lambda_average_duration" {
alarm_name = "${local.env_prefix}-alarm-lambda_average_duration"
comparison_operator = "GreaterThanOrEqualToThreshold"
evaluation_periods = "1"
threshold = "40000"
alarm_description = "This alarm monitors lambda average duration and triggers if the average of durations rise above 40 seconds."
alarm_actions = [aws_sns_topic.alarms_topic.arn]

metric_query {
id = "e1"
expression = "SEARCH('{AWS/Lambda,FunctionName} MetricName=\"Duration\" FunctionName=${local.env_prefix}', 'Maximum', 60000)"
label = "Function Name filter"
return_data = true
}
}
哪里 env_prefix将是 env-1 .在绘制指标图形时,这在 AWS 控制台中完全正常。
CW Console
现在,当我运行 Terraform 时,“更新指标警报失败:ValidationError:Period must not be null”似乎有问题,但是 according to the Terraform documentation在此,供应时 metric_query你可能没有指定期间...
是否有具体的方法来限制我的 Lambda 指标按环境(名称过滤器)进行过滤,而不是在整个帐户中使用 Lambda 函数?

最佳答案

关于amazon-web-services - Terraform:将 SEARCH 表达式与 CloudWatch 警报结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64045397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com