如果您的AWS SNS Subscription中的Payload-based Filter Policy在使用后不能正确地筛选到您期望的消息,请确保您在筛选规则和消息内容之间使用了正确的匹配符号。例如,您可以使用“*”作为通配符号,如下示例代码所示:
{
"version": "2017-01-12",
"statement": [
{
"action": "sns:Publish",
"effect": "Allow",
"resource": "arn:aws:sns:region:0123456789012:topic_name",
"condition": {
"ArnEquals": {
"aws:SourceArn": "arn:aws:logs:region:0123456789012:log-group:log_group_name_*"
}
}
}
]
}
在上述示例中,使用“*”通配符筛选出名字类似于“log_group_name_XXX”的所有AWS日志组内的消息。请参考AWS文档了解更多关于使用Payload-based Filter Policy的信息。
上一篇:AWSSNS调用Lambda多次