首页 > 解决方案 > AWS EventBridge 过滤器中的事件模式使用字段而不是内容

问题描述

我知道我们可以在事件模式中有 AND 条件,例如:

{
  "field1": ["option1", "option2"],
  "field2": ["option3"]
}

无论如何,我们可以在field1&之间添加 OR 条件field2吗?所以在这两种情况下都将满足事件规则:

请注意,设置多个规则不是一个选项,因为目标正在将数据写入 s3,当数据满足多个规则时,我不想写入多个文件。

提前致谢。

标签: amazon-web-servicesamazon-s3aws-cdkaws-event-bridge

解决方案


不幸的是,目前不支持不同键之间的 OR 条件。正如你所提到的,两条规则不是一个选项。不幸的是,最简单和最便宜的方法是用 10 行代码创建一个简单的 lambda 来为您进行过滤。

所有其他解决方案(例如事件规则的阶跃函数目标)要么更复杂,要么更昂贵。


推荐阅读