【发布时间】:2019-02-07 08:07:01
【问题描述】:
我正在使用 Terraform 创建 CloudWatch 警报,例如:
resource "aws_cloudwatch_metric_alarm" "terraform_cloudwatch_metric_alarm_CPUUtilization" {
alarm_name = "terraform_cloudwatch_metric_alarm_CPUUtilization"
alarm_description = "terraform_cloudwatch_metric_alarm_CPUUtilization"
comparison_operator = "GreaterThanOrEqualToThreshold"
evaluation_periods = "1"
metric_name = "CPUUtilization"
namespace = "AWS/EC2"
period = "300"
statistic = "Average"
threshold = "90"
dimensions = {
"InstanceId" = "${aws_instance.terraform_instance.id}"
}
}
任何想法为什么以及如何解决它?
PS 临时解决方法是将local-exec 添加到aws_instance:
provisioner "local-exec" {
command = <<-EOF
aws cloudwatch put-metric-alarm \
--alarm-name "cloudwatch_metric_alarm_CPUUtilization" \
--alarm-description "cloudwatch_metric_alarm_CPUUtilization" \
--no-actions-enabled \
--metric-name "CPUUtilization" \
--namespace "AWS/EC2" \
--statistic "Average" \
--dimensions "Name=InstanceId,Value=${aws_instance.terraform_instance.id}" \
--period "300" \
--unit "Percent" \
--evaluation-periods "1" \
--threshold "90" \
--comparison-operator "GreaterThanOrEqualToThreshold" \
--treat-missing-data "missing"
EOF
}
【问题讨论】:
-
经过一番搜索,我想知道这是否是 CloudWatch 问题(而不是 TF)...您是否尝试过使用参数(名称、阈值、句点等)?
-
@KJH 抱歉,我没有明白你的意思。但我在 RDS、ElastiCache 等指标方面遇到了同样的问题。
-
抱歉,我的意思是尝试调整
aws_cloudwatch_metric_alarmTerraform 资源中的一些参数,看看是否有帮助。看起来确实是 CloudWatch 问题,而不是 TF 问题。或许可以通过他们的论坛联系 AWS。
标签: terraform amazon-cloudwatch