Организация лямбда-функций - PullRequest
1 голос
/ 05 мая 2019

В традиционной разработке приложений с использованием Spring-boot / nodeJS у нас есть контроллер / маршрутизатор, в котором мы создаем различные методы для обработки соответствующего HTTP-запроса

Reservation Controller / Router
    GET getReservation(id)
    POST createReservation()
    PUT updateReservation()
    GET getAllReservation()

Контроллер / маршрутизатор вызывает сервисные классы, чтобы выполнить работу. Предположим, что у вас есть несколько классов контроллеров / сервисов, подобных этому.

Теперь мой вопрос: если мне нужно создать подобное приложение с использованием AWS-лямбды, мне нужно создать несколько лямбда-функций отдельно, которые, по-видимому, не организованы под контроллером. (Я понимаю, что API Gateway является контроллером здесь - пожалуйста, поправьте меня, если это не так). Как организовать лямбда-функции / какие рекомендации вы используете для своей серверной архитектуры?

1 Ответ

2 голосов
/ 05 мая 2019

Нет строгой архитектуры для разработки того, что вы хотите.Это зависит от вашей потребности в изоляции и обслуживании.Вы можете сделать это в любом случае с Lambda.

Если ваш код достаточно мал для всех методов.Вы можете выполнить ЛЮБУЮ интеграцию с API-шлюзом, который получит все методы под управлением одной лямбды.

Если вы хотите разделить код на собственные лямбды, вы можете создать независимую лямбду и развернуть их отдельно.Если у вас есть зависимые библиотеки во всех ваших методах, вы можете поделиться их с лямбда-слоями .

Оба приведенных выше подхода обсуждались здесь

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...