Terraform aws_cloudwatch_metric_报警联系服务器时出错
我正在使用Terraform创建CloudWatch警报,例如: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
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临时解决方法是将本地执行
添加到aws\u实例
:
供应人“本地执行官”{
command=问题在于维度名称中存在软连字符,VSCode和SUMBLE 3都正常显示代码:
只有Vim/nano正确显示:
经过一点搜索,我想知道这是否是CloudWatch的问题(而不是TF)…您是否尝试过破坏参数(名称、阈值、周期等)?@KJH抱歉,我不明白你的意思。但我在RDS、ElastiCache等的度量方面遇到了同样的问题。抱歉,我的意思是尝试调整aws_cloudwatch_metric_alarm
Terraform资源中的一些参数,看看是否有什么可以帮助。这似乎是一个cloudwatch问题,而不是TF问题。也许可以联系aws via他们的论坛。