Контекст:
Весь мой стек находится в Java.
У меня есть следующие настройки:
- Бэкэнд-приложение ( A) который отправляет уведомления SNS (помимо прочего, здесь не важно).
- Лямбда, которая запускается событиями потока кинезиса (B) и обрабатывает их.
ПРИМЕЧАНИЕ: Компоненты A и B не могут изменить свое основное поведение (объяснено выше).
Затем я хотел бы иметь другую лямбду (C), которая будет обрабатывать уведомления SNS, отправленные A, а также, лямбда B должна вызывать лямбду C для получения обработанных уведомлений SNS.
Для этого я подумал о создании лямбды C, которая будет прослушивать вызовы покоя как SNS, так и API:
SNSEvent
: он должен их обработать и сохранить в виде списка. APIGatewayProxyRequestEvent
: он должен вернуть этот список.
Вопросы:
- Можно ли иметь одну AWS лямбду для вызова несколькими триггерами?
- Как бы выглядел обработчик?
- Это хорошая практика?
- Видите ли вы лучший подход для моих нужд?