使用字段而不是内容的 AWS EventBridge 过滤器中的事件模式
Event pattern in AWS EventBridge filter using fields, not content
我知道我们可以在事件模式中使用 AND 条件,例如:
{
"field1": ["option1", "option2"],
"field2": ["option3"]
}
无论如何,我们可以在field1
和field2
之间添加一个OR条件吗?所以事件规则将在两种情况下得到满足:
{ "field1": "option1" }
{ "field1": "option2" }
{ "field2": "option3" }
{ "field1": "option1", field2: "option3" }
请注意,设置多个规则不是一个选项,因为目标是将数据写入 s3,当数据满足多个规则时,我不想写入多个文件。
提前致谢。
很遗憾,目前不支持不同键之间的 OR 条件。正如您所提到的,不能选择两条规则。不幸的是,最简单和最便宜的方法是用 10 行代码创建一个简单的 lambda 来为您进行过滤。
所有其他解决方案(例如事件规则的阶跃函数目标)要么更复杂,要么成本更高。
我知道我们可以在事件模式中使用 AND 条件,例如:
{
"field1": ["option1", "option2"],
"field2": ["option3"]
}
无论如何,我们可以在field1
和field2
之间添加一个OR条件吗?所以事件规则将在两种情况下得到满足:
{ "field1": "option1" }
{ "field1": "option2" }
{ "field2": "option3" }
{ "field1": "option1", field2: "option3" }
请注意,设置多个规则不是一个选项,因为目标是将数据写入 s3,当数据满足多个规则时,我不想写入多个文件。
提前致谢。
很遗憾,目前不支持不同键之间的 OR 条件。正如您所提到的,不能选择两条规则。不幸的是,最简单和最便宜的方法是用 10 行代码创建一个简单的 lambda 来为您进行过滤。
所有其他解决方案(例如事件规则的阶跃函数目标)要么更复杂,要么成本更高。