关于AWS CloudWatch Contributor Insights筛选器通配符与特殊字符的问询
AWS CloudWatch Contributor Insights StartsWith筛选器问题解决
一、通配符失效的解决方案
- StartsWith筛选器的核心逻辑是匹配前缀,仅支持将星号
*作为后缀使用,用来匹配以指定字符串开头的任意内容(比如abc:*会匹配所有以abc:开头的userIdentity值)。 - 若你需要匹配**结尾为
usergroup**的内容,不能用StartsWith,应改用EndsWith筛选器,示例如下:
{ "AggregateOn": "Count", "Contribution": { "Filters": [ { "Match": "$.userIdentity", "EndsWith": [ "usergroup" ] } ] } }
- 若要匹配**任意位置包含
usergroup**的内容,可使用Contains筛选器,搭配星号(按需选择):
{ "AggregateOn": "Count", "Contribution": { "Filters": [ { "Match": "$.userIdentity", "Contains": [ "*usergroup*" ] } ] } }
二、特殊字符筛选的正确用法
斜杠/、冒号:这类特殊字符无需额外转义,直接写入筛选值即可,但必须保证JSON格式完全正确(注意括号、引号的闭合)。正确示例如下:
{ "AggregateOn": "Count", "Contribution": { "Filters": [ { "Match": "$.userIdentity", "StartsWith": [ "abc:8923879:aa/usergroup" ] } ] } }
注意:你提供的原始示例JSON存在语法错误(缺少
]和}的闭合),这也可能导致筛选失效,务必确保JSON结构完整。
内容的提问来源于stack exchange,提问作者kokoska69
相关产品推荐
相关产品推荐

