我想配置會在特定日期/時間與以下觸發lambda函數CloudWatch的規則:AWS terraform CloudWatch的規則爲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}"
}
然而lambda函數不運行。如果我查看lambda並檢查觸發器選項卡,那裏沒有任何內容。如果我查看cloudwatch規則並查看目標下的lambda函數,則會顯示出來,如果我點擊它,則會重定向到函數本身。任何想法可能在這裏錯了嗎?
對於我點擊編輯 - >保存 - >配置詳細信息 - >更新而不更改任何內容的一個cloudwatch規則,現在顯示在lambda的觸發器選項卡下,但仍需要讓其他人無法工作W/O這一步,