AWS Eventbridge:捕获所有事件的模式

AWS Eventbridge: Pattern to capture ALL events

我想在 Eventbridge 中部署一个由所有事件触发的 AWS 事件规则,没有任何过滤。

我尝试了以下模式,但没有成功。

{
source: ["*"]
}

根据文档,您不能将模式留空。此外,模式中未包含的任何字段都是通配符,这意味着它们可以是任何值。

我读过文章说 Eventbridge 可以取代 SNS 和 SQS 等服务,但如果没有这些更精细的控制,我看不到这种情况。

谢谢

您可以尝试使用 exists 过滤器:https://docs.aws.amazon.com/eventbridge/latest/userguide/content-filtering-with-event-patterns.html#filtering-exists-matching

使用它的一个警告是它在 CloudFormation 中定义时无法正常工作,但至少它可以在 SDK 和控制台中工作。

根据评论。

解决方案 是使用空 prefix 来匹配所有事件:

{
"source": [{"prefix": "" }]
}

我最喜欢的是 { "version": ["0"] }