Можно ли применять фильтр SNS одновременно с подпиской? - PullRequest
0 голосов
/ 25 октября 2018

Предположим, тема AWS SNS.Сообщения на эту тему имеют атрибут MessageAttribute «IsTestMessage» типа String.

Используя консоль AWS, я добавляю нового подписчика электронной почты.Они получают подтверждение по электронной почте.После подтверждения они получат все сообщения на эту тему, включая тестовые сообщения.Это не предназначено.

Я хотел бы применить фильтр до их подтверждения, позволяющий мне, например, сказать IsTestMessage: "false".

Можно ли применить фильтр во время создания подписки, чтобы избежать этих неправильных доставок?Похоже, в консоли нет способа сделать это, но я открыт для использования CLI, SDK и т. Д.

1 Ответ

0 голосов
/ 25 октября 2018

Amazon SNS Subscribe Вызов API имеет поле с именем Attributes:

Назначает атрибуты подписке в виде карты пар ключ-значение.Вы можете назначить любой атрибут, который поддерживается действием SetSubscriptionAttributes.

Вызов API SetSubscriptionAttributes может принимать FilterPolicy согласно Фильтрация сообщений с помощью Amazon SNS.

Это должно соответствовать вашим требованиям.

...