修复AWS EventBridge事件规则:仅转发PK前缀为PROJECT#的DynamoDB事件
修复AWS EventBridge事件过滤规则的event_pattern
以下是针对你需求的正确event_pattern配置,同时会说明常见错误点:
正确的过滤规则配置
{ "source": ["aws.dynamodb"], "detail-type": ["DynamoDB Stream Record"], "detail": { "dynamodb": { "NewImage": { "PK": { "S": { "prefix": "PROJECT#" } }, "SK": { "S": ["TYPE#CONFIG"] } } } } }
关键配置说明
source和detail-type:需与实际接收的DynamoDB事件字段严格匹配,确保只筛选DynamoDB流事件NewImage.PK.S.prefix:通过prefix关键字精准匹配以PROJECT#开头的PK字符串值,这是EventBridge标准的前缀匹配语法(而非通配符*)NewImage.SK.S:直接指定等于TYPE#CONFIG,确保同时满足SK的类型条件,避免误匹配其他类型的PROJECT#事件
常见错误排查点
- 字段路径错误:确认事件中PK/SK的存储位置是
NewImage还是OldImage(删除事件会存在于OldImage),路径写错会导致过滤失效 - 数据类型不匹配:如果PK/SK不是字符串类型(如数字类型
N),需对应修改配置中的类型标识 - 跨账户权限问题:确保源账户的EventBridge规则已正确将事件推送至你的总线,且你的总线已配置允许该源账户的事件接入
内容的提问来源于stack exchange,提问作者Fabio B.
相关产品推荐
相关产品推荐

