AWS 中的复杂事件模式(计划的和基于事件的)

Complex event pattern in AWS(scheduled AND event-based)

我想在 AWS 中创建一个偶数模式,它将执行以下操作: s3 事件每 4 小时发生一次或(如果过去 4 小时内没有发生任何事情)。有自定义事件模式和计划事件,但我找不到如何链接两者。

您可以通过 2 个 Event-Bridge 规则和一个 lambda 来模拟此行为。

  1. 第一个规则只是每 4 小时触发一次
  2. 第二条规则匹配S3事件,触发lambda
  3. lambda 更新第一条规则,更新 cron 表达式,使其每 4 小时执行一次,从触发 lambda 的那一刻开始计算

这样每次第二条规则匹配一个事件时,第一条规则将延迟 4 小时