реализован - там express стоит - только для того, чтоб отрендерить реактовский jsx. Кто-то знает, что нужно, чтоб переделать это на AWS API gateway + lambda? Express можно выкинуть, или в лямбде писать адаптер к экспрессовскому req/res?
(По сути ведь нодовский сервер становится не нужным)
Если выкинуть экспресс, то все миддлвары придётся ручками переписывать же...
И я молчу о том, что все конфиги nginx надо на конфиги гейтвея перетащить...
Но главный вопрос в другом. Почему предыдущий архитектор решил, что такое решение на лямбдах будет дороже контейнеров на beanstalk?
Изи. На серверлесс фреймворке можно экспресс и в хвост и в гриву для рендеринга на лямбдах. Если оч оч много запросов - то бинсток дешевле возможно будет.
А есть пакет для маппера AWS апи gateway request/response в экспресс?
https://www.npmjs.com/package/aws-serverless-express
О, спасибо. Посмотрю
А есть аргументация? Наверное, архитектор что-то знал. Интересно, до каких лимитов выгодна лямбда
например прайс. Натыкался на статью, где сравнивался ценник api gw vs load balancer. И там все было сильно не в пользу первого
Можно ссылку? Может, мне даже не придётся тогда делать ресерч решения через лямбды?
вот https://serverless-training.com/articles/save-money-by-replacing-api-gateway-with-application-load-balancer/
Genie: I’ll give you one billion dollars if you can spend 100M in a month. There are 3 rules: No gifting, no gambling, no throwing it away SRE: Can I use AWS? Genie: There are 4 rules ~ folklore
Ну, у нас совсем другой порядок - редко стоимость авс выходит за пределы 2к евро))) При этом сайт приносит сотни к евро) (В месяц)
https://www.lastweekinaws.com/blog/the-cloud-genie/
Попробовал сегодня эту либу... Куча проблем с контейнерными миддварями - начиная от винстон логгера, заканчивая компрессом респонза. И я уже молчу про импорты цсс/шрифтов... Я так понимаю, без вебпака SSR не собирают?
Вообще изи все с коробки работало для бэкэнда
Вот потому я и не хотел браться за эту задачу. Бэк апи я хоть понимаю. А как SSR для реакта работает - до сих пор не понял))
Делал аналогичную задачу для nextjs. Там был уже готовый плагин для едже лямбды. Все идеально работало, но пришлось отказаться так как нужно было делать кастомный роутер с динамическим путями.
Спасибо за отзыв. Я, кстати, ещё не придумал, как буду перетаскивать все настройки nginx в API gateway...
Обсуждают сегодня