我目前正在尝试通过Terraform推送AWS cloudwatch指标警报,但我遇到了以下错误。
Error applying plan:
1 error(s) occurred:
* aws_cloudwatch_metric_alarm.alarm_name: 1 error(s) occurred:
* aws_cloudwatch_metric_alarm.alarm_name: Creating metric alarm failed: ValidationError: Exactly one element of the metrics list should return data.
status code: 400, request id: xxxxxxxx-xxxxxxx-xxxxxx\n\nTerraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure."
以下是Terraform代码:
resource "aws_cloudwatch_metric_alarm" "elb_monitor" {
alarm_name = "openam-elb-monitor"
comparison_operator = "GreaterThanOrEqualToThreshold"
evaluation_periods = "2"
threshold = "1"
alarm_description = "UnHealthyHostCount for openam elbs"
insufficient_data_actions = []
metric_query {
id = "elb_unhealthy_host_count"
metric {
metric_name = "UnHealthyHostCount"
namespace = "AWS/ELB"
period = "120"
stat = "Maximum"
unit = "Count"
dimensions = {
LoadBalancerName = "development_lb"
}
}
}
}
你知道为什么会发生这样的事情吗?
发布于 2019-02-21 22:09:02
所以这就是我的配置。按照编写metric_query嵌套块的方式,您需要定义希望返回哪个指标查询作为警报。因为这个没有配置,所以我收到了exactly one error
,因为默认情况下,指标查询用于多个查询。
https://stackoverflow.com/questions/54792680
复制相似问题