Terraform aws_cloudwatch_metric_报警联系服务器时出错

Terraform aws_cloudwatch_metric_报警联系服务器时出错,terraform,amazon-cloudwatch,Terraform,Amazon Cloudwatch,我正在使用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_CPUUti

我正在使用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}"
}
}

但是我发现与服务器联系时发生了一个错误:

当我从控制台创建相同的时,它工作正常:

你知道为什么以及如何修复它吗

PS临时解决方法是将
本地执行
添加到
aws\u实例

供应人“本地执行官”{

command=问题在于维度名称中存在软连字符,VSCode和SUMBLE 3都正常显示代码:

只有Vim/nano正确显示:

经过一点搜索,我想知道这是否是CloudWatch的问题(而不是TF)…您是否尝试过破坏参数(名称、阈值、周期等)?@KJH抱歉,我不明白你的意思。但我在RDS、ElastiCache等的度量方面遇到了同样的问题。抱歉,我的意思是尝试调整
aws_cloudwatch_metric_alarm
Terraform资源中的一些参数,看看是否有什么可以帮助。这似乎是一个cloudwatch问题,而不是TF问题。也许可以联系aws via他们的论坛。