【问题标题】:Terraform aws_cloudwatch_metric_alarm An error occurred contacting the serverTerraform aws_cloudwatch_metric_alarm 联系服务器时出错
【发布时间】: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 = {
    "Instance­Id" = "${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_alarm Terraform 资源中的一些参数,看看是否有帮助。看起来确实是 CloudWatch 问题,而不是 TF 问题。或许可以通过他们的论坛联系 AWS。

标签: terraform amazon-cloudwatch


【解决方案1】:

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

只有 Vim/nano 正确显示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2023-01-28
    相关资源
    最近更新 更多