Terraform aws_cloudwatch_metric_alarm联系服务器时出错

问题描述 投票:2回答:1

我用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 = {
    "Instance­Id" = "${aws_instance.terraform_instance.id}"
}

}

但我收到了一个错误,联系服务器:enter image description here

当我从控制台创建相同的时候,它可以正常工作:enter image description here

任何想法为什么以及如何解决它?

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 }

terraform amazon-cloudwatch
1个回答
2
投票

问题出现在维度名称中的SOFT HYPHEN中,VSCode和Sublime 3都显示代码正常:VSCode

Sublime

只有Vim / nano显示正确:nano

© www.soinside.com 2019 - 2024. All rights reserved.