Заголовки http от одной конечной точки к другой через сервис AWS SNS - PullRequest
0 голосов
/ 31 октября 2018

У меня есть требование, когда мне нужно отправить некоторые параметры входящего http-запроса из API A, опубликовав его в SNS, а другие API API B подписаны на sns, где он должен получить параметры запроса.

Есть ли способ, которым я могу достичь этого?

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

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

Спасибо.

1 Ответ

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

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

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

https://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-function.html#supported-event-source-sns

...