我正在尝试将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}"
}
您需要调整资源名称,具体取决于您如何定义缩放组.