如何配置Event Bridge规则以适配后缀带随机日期的文件?
问题背景
我已配置Event Bridge规则监听NXP*.out格式的文件,对应的规则代码如下:
{ "detail-type": ["vg_1"], "source": ["vg_1.bbg"], "detail": { "content": { "payload": { "udf": { "file_name": [{ "prefix": "NXPFIX" }, { "prefix": "NXPSTL" }], "s3_object_key": [{ "suffix": ".out" }], "s3_bucket": ["vg_1_bucket"] } } } } }
该规则原本可正常匹配NXPFIX31120511.out、NXPSTL31120511.out这类文件,但其他团队修改了文件名格式,在.out后缀后添加了随机日期(如NXPSTL31120511.out.20250131)。请问能否通过调整同一规则来适配这一变更?
解决方案
可以通过调整现有规则实现适配,只需修改s3_object_key的匹配条件,即可同时兼容旧格式和新格式的文件名:
修改后的规则代码如下:
{ "detail-type": ["vg_1"], "source": ["vg_1.bbg"], "detail": { "content": { "payload": { "udf": { "file_name": [{ "prefix": "NXPFIX" }, { "prefix": "NXPSTL" }], "s3_object_key": [ {"suffix": ".out"}, {"wildcard": "*.out.*"} ], "s3_bucket": ["vg_1_bucket"] } } } } }
修改说明
- 原规则中
s3_object_key仅匹配以.out结尾的文件; - 修改后新增
{"wildcard": "*.out.*"}条件,用于匹配**.out后带有任意后缀(如日期)**的文件; - 两个条件以数组形式组合,实现同时兼容旧格式和新格式的文件名匹配。
如果只需适配新格式(不再需要匹配旧的.out文件),可以直接删除suffix: ".out"的条件,仅保留wildcard规则即可。
内容的提问来源于stack exchange,提问作者Sachin
相关产品推荐
相关产品推荐

