如何创建与嵌套消息属性匹配的SNS过滤策略?

时间:2018-10-17 00:20:13

标签: amazon-sns

我已经创建了一个SNS主题,并且我想使用与嵌套属性匹配的filter policy来订阅它。例如,给出如下消息:

{
  "foo": {
    "bar": "baz"
  },
  "quux": "vorp"
}

我只想匹配bar的{​​{1}}属性等于foo的邮件。

到目前为止,我发现的文档仅提及在顶层指定的匹配属性。我对嵌套属性感兴趣。出于这个问题的目的,我们假设我不控制邮件的结构。

1 个答案:

答案 0 :(得分:6)

订阅过滤器不作用于消息(正文,有效负载)。它们仅作用于message attributes

消息属性不是复杂的对象……它们的唯一类型是字符串,字符串数组,数字和二进制。如果message属性包含序列化的对象(例如JSON),则订阅过滤器并不旨在支持提取/匹配内部的序列化数据。