Terraform aws_cloudwatch_metric_alarm Ошибка связи с сервером - PullRequest
0 голосов
/ 01 сентября 2018

Я создаю сигнал тревоги CloudWatch с помощью Terraform, например ::10000

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 }

1 Ответ

0 голосов
/ 06 сентября 2018

Проблема заключалась в том, что SOFT HYPHEN присутствовал в имени измерения, и VSCode, и Sublime 3 показывали код нормально: VSCode

Sublime

только Vim / nano показывали правильно: nano

...