amazon-web-services – 使用terraform创建的Auto Scaling Group的StatusCheckFailed Cloud Watch警报保留在INSUFFICIENT_DATA中

我正在尝试将Cloud Watch Alarm添加到现有的Auto Scaling组.运行terraform apply后,我可以看到AWS控制台的CloudWatch部分下列出的警报.但是,警报的状态将保留在INSUFFICIENT_DATA中.

状态详细信息包含在2016/04/19更改为INSUFFICIENT_DATA的消息状态.原因:未选中:初始警报创建

我用来创建警报的terraform资源如下:

resource "aws_cloudwatch_metric_alarm" "dwalters_status_check_failed" {
    alarm_name = "dWaltersStatusCheckFailedTest"
    alarm_description = "Test if alarm goes from INSUFFICIENT_DATE -> OK after being initialized"
    comparison_operator = "GreaterThanOrEqualToThreshold"
    dimensions = {
      AutoscalingGroupName = "test-autoscaling-group"
    }
    evaluation_periods = "1"
    metric_name = "StatusCheckFailed"
    namespace = "AWS/EC2"
    period = "300"
    statistic = "Maximum"
    threshold = "1"
    unit = "Count"
    alarm_actions = []
}

即使警报中列出的度量标准和Auto Scaling组存在,我也必须选择警报,单击“修改”,重新选择相同的度量标准和Auto Scaling组,然后单击“保存”以将状态从INSUFFICIENT_DATA更改为OK .

有没有人遇到过类似的问题?

最佳答案 根据我的经验,尺寸部分是问题所在.

假设您使用terraform完成所有操作,则不应对AutoscalingGroupName进行硬编码.

dimensions = {
  AutoscalingGroupName = "test-autoscaling-group"
}

你能改变吗?

dimensions = {
  AutoscalingGroupName = "${aws_autoscaling_group.bar.name}"
}

您需要调整资源名称,具体取决于您如何定义缩放组.

点赞