如何为EventBridge规则配置S3对象Key的前缀与后缀联合匹配
解决EventBridge S3事件规则的AND逻辑匹配问题
你当前的EventBridge规则里,key字段用数组包含两个条件,EventBridge会把数组里的条件当成**OR(或)**关系处理,所以只要满足前缀或者后缀的事件都会触发,不符合你要同时满足两个条件的需求。
要实现**AND(且)**逻辑,需要把前缀和后缀条件放在同一个key对象里,而不是拆成数组元素。修改后的配置如下:
new events.Rule(this, 'MyRule', { eventPattern: { source: ['aws.s3'], detailType: ['Object Created'], detail: { object: { key: { prefix: 'dir/sub-dir/', suffix: '.pdf' } } }, }, })
这样配置后,只有当S3对象的key同时以dir/sub-dir/为前缀、以.pdf为后缀时,这条规则才会触发。
内容的提问来源于stack exchange,提问作者Valera
相关产品推荐
相关产品推荐

