我遇到一个奇怪的问题。
我的SNS->带有过滤器策略的SQS订阅(正常运行)。
但是,当我添加一个新属性时,最初是作为String(字符串化的JSON对象),事物停止工作,并且由于这个新属性,好像我将其删除一样,事情又恢复了。从Cloudwatch指标中可以看到,这是由于NumberOfNotificationsFilteredOut-InvalidAttributes造成的。
我试图将其更改为以Binary类型发送,但是同样的问题,在NumberOfNotificationsFilteredOut-InvalidAttributes上再次过滤失败。
通过Base64自己对值进行编码并以String类型发送,我似乎能够解决该问题。
这里可能会发生什么?据我了解,筛选器策略应忽略不关心的属性,并始终忽略二进制属性。但是,这似乎不是我的经验。