【发布时间】:2017-11-01 09:37:36
【问题描述】:
我正在尝试配置将在特定日期/时间触发 lambda 函数的 cloudwatch 规则:
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 规则并查看 Targets,则会显示 lambda 函数,如果我单击它,我将被重定向到函数本身。有什么想法可能会出错吗?
对于其中一个 cloudwatch 规则,我单击了编辑 -> 保存 -> 配置详细信息 -> 更新而不更改任何内容,现在它显示在 lambda 的触发器选项卡下,但仍然需要让其他规则在没有这个的情况下工作一步,
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cloudwatch terraform