Я бы хотел запустить лямбда-функцию 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"