Опубликовать сообщение в AWS SNS с атрибутами сообщения из API Gateway - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь создать политику фильтрации сообщений в нескольких очередях, подписанных на тему SNS. В зависимости от типа события, другая очередь может получить

Я пытаюсь отправить атрибуты сообщения в тему SNS из API Gateway.

и эта тема SNS имеет 3 очереди в качестве подписчиков, каждая из которых имеет свою политику фильтрации сообщений.

Я использовал приведенный ниже шаблон сопоставления для типа контента: application / json

    Action=SendMessage##
MessageBody=$util.urlEncode($util.escapeJavaScript($input.json('$')))##
MessageAttributes.1.Name=event##
MessageAttributes.1.Value.DataType=String##
MessageAttributes.1.Value.StringValue="test"

Клиент не может отправлять другие заголовки, кроме типа содержимого. Я попытался удалить политику фильтра сообщений и увидеть сообщение, полученное в одной очереди, но атрибуты сообщения отсутствуют

Я могу видеть атрибуты сообщения, когда API GW передает непосредственно в очередь SQS.

Что я делаю не так?

...