Je suis en train de configurer des règles de CloudWatch qui va déclencher des fonctions lambda un jour/heure spécifique avec les éléments suivants:aws terraformer règle CloudWatch comme déclencheur lambda
resource "aws_lambda_function" "cleanup_daily" {
filename = "name"
function_name = "name"
role = "arn<removed>"
handler = "snapshotcleanup.lambda_handler"
source_code_hash = "${base64sha256(file("file_name"))}"
runtime = "python2.7"
timeout = "20"
description = "desc"
}
resource "aws_cloudwatch_event_rule" "daily_rule" {
name = "name"
description = "desc"
schedule_expression = "cron(....)"
}
resource "aws_cloudwatch_event_target" "daily_target" {
rule = "${aws_cloudwatch_event_rule.daily_rule.name}"
arn = "${aws_lambda_function.cleanup_daily.arn}"
}
Cependant, les fonctions lambda ne fonctionnent pas. Si je regarde lambda et vérifie l'onglet des triggers, il n'y a rien là. Si je regarde les règles du cloudwatch et que je regarde sous Targets, la fonction lambda apparaît et si je clique dessus, je suis redirigé vers la fonction elle-même. Des idées qui pourraient mal ici? Pour l'une des règles cloudwatch, j'ai cliqué sur edit -> save -> configure details -> update sans rien changer et qui apparaît maintenant sous l'onglet trigger de lambda, mais qui doit toujours faire fonctionner les autres w/o cette étape,