terraform для создания события cloudwatch для RDS для запуска лямбды - PullRequest
0 голосов
/ 10 июня 2019

Я бы хотел запустить лямбда-функцию AWS при перезагрузке или остановке экземпляра RDS. Я изучаю возможность создания события cloudwatch: всякий раз, когда экземпляр RDS перезагружается или останавливается, он должен запускать мою лямбда-функцию.

Как я могу настроить это с помощью terraform. Я использовал метод ниже, чтобы попытаться, но его не удалось выполнить.

provider "aws" 
{
    access_key = ""
    secret_key = ""
version = "~> 2.10"
    region = "ap-southeast-1"
}
resource "aws_cloudwatch_event_rule" "test-RDS-event" {
  name = "test-RDS-event"
  description = "Capture RDS event for lambda target"
  event_pattern = <<pattern
  {
    "source": [
      "aws.rds"
      ],
      "detail-type": [
        "RDS DB Instance Event"
      ],
      "detail": {
        "EventCategories": [
          "failover"
        ]
      }

  }
pattern
}
resource "aws_cloudwatch_event_target" "lambda" {
  rule = "${aws_cloudwatch_event_rule.test-RDS-event.name}"
  target_id = "populate_NLB_TG_with_RDS"
  arn = "${aws_cloudwatch_event_target.lambda.arn}"
  }

Я получаю сообщение об ошибке ниже при выполнении этого, и я не уверен, что нужно установить, чтобы исправить ошибку.

C: \ Terraform> план terraform.exe

Ошибка: aws_cloudwatch_event_target.lambda: aws_cloudwatch_event_target.lambda: собственная ссылка не разрешена: "Aws_cloudwatch_event_target.lambda.arn"

...