带指定标签的成功EBS快照无法触发AWS Event Rule求助
解决AWS Event Rule无法匹配带标签的EBS多卷快照问题
你的问题出在事件规则的标签匹配语法上——EventBridge的事件模式中,tagSpecificationSet.items和items.tags都是数组类型,但你当前的配置用了对象层级的写法,导致无法匹配实际事件中的数组结构。
错误原因分析
你原配置里的这段写法:
"tagSpecificationSet": { "items": { "tags": { "Key": ["my-created-tag-key"], } } }
相当于要求items是一个单一对象、tags也是一个单一对象,但实际createSnapshots成功事件中,items是包含多个规格的数组,每个规格里的tags也是包含多个标签的数组,所以这种写法完全匹配不上。
正确的事件规则配置
改成数组匹配的语法,指定数组中存在至少一个元素满足标签条件即可:
{ "source": ["aws.ec2"], "detail-type": ["EBS Multi-Volume Snapshots Completion Status"], "detail": { "result": ["succeeded"], "event": ["createSnapshots"], "tagSpecificationSet": { "items": [ { "tags": [ { "Key": ["my-created-tag-key"], "Value": ["my-created-tag-key"] } ] } ] } } }
额外验证步骤
- 去EventBridge的事件历史里找之前创建成功的多卷快照事件,查看
detail.tagSpecificationSet的实际结构,确认和上面的匹配逻辑一致。 - 重新创建带指定标签的多卷快照,观察规则是否正常触发目标。
内容的提问来源于stack exchange,提问作者voidcraft
相关产品推荐
相关产品推荐

