使用字段而不是内容的 AWS EventBridge 过滤器中的事件模式

Event pattern in AWS EventBridge filter using fields, not content

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

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

无论如何,我们可以在field1field2之间添加一个OR条件吗?所以事件规则将在两种情况下得到满足:

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

提前致谢。

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

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