Создавайте облачные часы с помощью Terraform и отправляйте уведомления о срабатывании - PullRequest
0 голосов
/ 26 апреля 2018

Создание аварийного сигнала в облачном хранилище с использованием Terraform, но он застрял с ошибкой разбора ошибки в 1:20: ожидается "}", но обнаружена недопустимая последовательность "$", как можно передать несколько переменных внутри измерений & alarm_actions

variable "sfn_name"         { }
variable "sns_topic"        { }

resource "aws_cloudwatch_metric_alarm" "checkQueueLength" {
  alarm_name = "MonitorQueueLength"
  comparison_operator = "GreaterThanThreshold"
  evaluation_periods = "1"
  metric_name = "ExecutionsStarted"
  namespace = "AWS/States"
  period = "2"
  statistic = "Sum"
  threshold = "1"
  dimensions {
    StateMachineArn = "${aws_sfn_activity.${var.sfn_name}.arn}"
    alarm_description = "checkStatesQueueLength"
    actions_enabled = "true"
  }
  alarm_actions = ["${aws_sns_topic.${var.sns_topic}.arn}"]
}

1 Ответ

0 голосов
/ 26 апреля 2018

Ты бы не стал. Вместо этого вы должны передать темы aws_sfn_activity и sns arn.

variable "sfn_arn"         { }
variable "sns_topic_arn"        { }

resource "aws_cloudwatch_metric_alarm" "checkQueueLength" {
  alarm_name = "MonitorQueueLength"
  comparison_operator = "GreaterThanThreshold"
  evaluation_periods = "1"
  metric_name = "ExecutionsStarted"
  namespace = "AWS/States"
  period = "2"
  statistic = "Sum"
  threshold = "1"
  dimensions {
    StateMachineArn = "${var.sfn_arn}"
    alarm_description = "checkStatesQueueLength"
    actions_enabled = "true"
  }
  alarm_actions = ["${var.sns_topic_arn}"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...