Событие S3 -> Лямбда против S3-> SNS-> Лямбда - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь понять поведение триггера S3 Event Notification.У меня есть события S3 для запуска лямбда.Лямбда записывает метаданные о событии и файле в DynamodB.В течение дня было бы около 50 тыс. Триггеров событий.Если бы мне пришлось добавить SNS в рабочий процесс и иметь лямбду-триггер SNS, каковы преимущества использования sns и s3, напрямую вызывающего лямбду?

Ответы [ 2 ]

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

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

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

Нет полученного преимущества.И события S3, и события SNS являются источниками асинхронных событий и ведут себя одинаково.См .: Лямбда-поддерживаемые источники событий И: Лямбда-повтор попыток при ошибках (часть асинхронного вызова) , которая хорошо освещает лямбда-поведение с определенными типами источников событий.

Простоделать S3 -> лямбда достаточно.

...