У меня странная проблема.
Моя подписка SNS -> SQS с политикой фильтра (что угодно, но) работает нормально.
Однако, когда я добавлял новый атрибут, изначально как String (JSON Object stringified) вещи перестали работать, и казалось, из-за этого нового атрибута, как будто я удаляю его, вещи снова работают Из того, что я вижу в метриках Cloudwatch, это происходит из-за NumberOfNotificationsFilteredOut-InvalidAttributes.
Я пытался изменить его для отправки в виде двоичного типа, но та же проблема, фильтрация снова не удается на NumberOfNotificationsFilteredOut-InvalidAttributes.
Мне казалось, что я смог обойти это, сам Base64 кодировал значение и отправлял как строковый тип.
Что здесь может происходить? Из того, что я понимаю, политика фильтра должна игнорировать атрибуты, которые ей не нужны, и всегда игнорировать двоичные атрибуты. Однако, похоже, это не мой опыт.