提问人:ibrahim jamil 提问时间:9/27/2023 最后编辑:ibrahim jamil 更新时间:10/4/2023 访问量:91
我们可以在 CloudWatch 事件规则中组合事件模式和调度任务吗?
Can we combine event pattern and scheduling exp in CloudWatch Event rule
问:
我想使用自定义event_pattern,每当事件规则触发我的 lambda 时,在我的 lambda 中使用 但问题是我在某处听说我们不能同时将事件模式和调度结合起来 这是我的 Terraform 代码
resource "aws_cloudwatch_event_rule" "event_lambda_trigger" {
name = "event_lambda_trigger"
description = "Trigger Lambda function daily for cloud watch event"
schedule_expression = "cron(*/5 * * * ? *)" # This schedules the event to run daily at midnight UTC
event_pattern = jsonencode({
source = ["aws.events"],
detail = {
eventName: ["my-custom-event"],
},
})
}
这是我的 Go lambda 处理程序
func handler(event events.CloudWatchEvent) (string, error) {
// Handle CloudWatch Event (event logs) here
// Access event.Detail and other properties as needed
fmt.Printf(string(event.Detail))
return fmt.Sprint("event", string(event.Source)), nil
}
我也想以 Details 的形式获取事件模式,因为我们可以使用 detail 来获取
我尝试了事件模式和调度来使用组合,但事件触发器,事件模式具有 {} 空的 json 对象,但我正在详细传递它 terraform 块。
更新:根据 aws 文档,我们不能将调度与事件模式一起使用,因此在这种情况下,我在 aws_cloudwatch_event_target 中使用了输入参数,但仍然没有在 lambda 中获取数据,这是已解决问题的链接: 链接
答: 暂无答案
评论
A rule can run in response to an event, or at certain time intervals