Могу ли я сохранить сообщения SNS (или SQS) на S3 посредством заданных интеграций AWS? - PullRequest
0 голосов
/ 04 января 2019

Я хочу сохранить все сообщения SNS на S3, чтобы иметь возможность вести полную историю.Цель состоит в том, чтобы иметь возможность вернуться назад при диагностике и выпуске, затем проиндексировать и использовать это для аудита, воспроизведения, перестройки данных и т. Д. Сейчас я просто хочу сбросить их в S3 (дешево), а позже якопаться в этом, когда это необходимо.

  • Мне не нужно преобразовывать или манипулировать данными, я могу просто выбросить их сейчас

Могу ли я использовать предоставляемые AWS интеграции длявыполнить это или мне нужно написать свой собственный HTTP-сервис или Lambda?

Я бы предпочел не писать и поддерживать лямбду или сервис, если я могу избежать этого.

What I 'До сих пор мы видели, что я могу установить конечную точку HTTP в качестве подписчика SNS , но он имеет другой формат сообщения, чем S3 http api , поэтому для его преобразования требуется лямбда-выражение.Также начальное сообщение подтверждения подписчика.Разве это невозможно, и я должен начать работать на своем собственном сервисе / лямбде?

1 Ответ

0 голосов
/ 04 января 2019

Насколько я знаю, это невозможно.

Было бы довольно тривиально написать лямбду, которая может сохранять ваши сообщения SNS или SQS.

Вы также можете использовать что-то вроде sqs-s3-logger (обратите внимание, что этот код основан на том факте, что вы не можете запустить лямбда-код из SQS, это возможно сейчас, поэтому вам не нужно задание cron)

...