EventBridge配置监听多个S3 Bucket失效问题求助
问题:EventBridge规则添加多个S3桶后失效的解决方法
问题背景
原有EventBridge配置可正常监听dest-bucket的对象创建事件并推送到API目标,修改event_pattern为包含两个桶后配置失效:
"detail" : { "bucket" : { "name" : ["dest-bucket", "second-dest-bucket"] } }
已确认两个桶均存在且有文件上传,但事件未触发。
解决步骤
检查第二个S3桶的EventBridge事件配置
默认情况下,S3桶不会自动向EventBridge发送事件,需手动为second-dest-bucket开启EventBridge事件通知:- 进入S3控制台,找到目标桶
- 切换到「属性」标签,拉到「事件通知」区域
- 点击「启用与Amazon EventBridge的集成」并保存设置
验证Terraform配置的部署状态
执行terraform apply确保修改后的EventBridge规则已成功更新,检查输出信息确认资源无报错。排查事件匹配与投递日志
- 进入EventBridge控制台,找到目标规则
- 开启「事件捕获」功能,或查看CloudWatch中对应的EventBridge日志组,确认是否有来自
second-dest-bucket的事件被接收,以及是否匹配规则;同时检查API目标的调用日志,确认是否有投递失败的情况。
确认权限配置
确保EventBridge规则关联的角色(若有)有权限接收S3事件,同时S3服务有权限向EventBridge事件总线发送事件(默认权限通常已存在,若有自定义IAM策略需检查是否包含对应权限)。
内容的提问来源于stack exchange,提问作者Ivan Karotki
相关产品推荐
相关产品推荐

