Верно ли мое понимание безсерверной архитектуры AWS Lambda? - PullRequest
0 голосов
/ 30 мая 2018

Я планирую использовать лямбда-архитектуру AWS для моего следующего проекта.Это мое понимание технологии, и я был бы очень признателен, если бы кто-то мог исправить меня.

  • Вы можете развернуть функцию, которая действует как обработчики событий.
  • Обработчики событийнастроен реагировать на любые предоставленные события
  • В случае написания лямбда-функций в Javascript, вам могут потребоваться любые другие написанные вами Javascript-модули и использовать их.
  • Вся ваша лямбда и еенеобходимые модули написаны без сохранения состояния.В конечном итоге состояния вашего приложения сохраняются в базе данных.

Если вы когда-нибудь захотите написать некоторую логику с состоянием, например, сохранить результаты одного HTTP-запроса, временно сохранить его где-нибудь и найти в следующем запросеразве это не возможно в лямбде?

1 Ответ

0 голосов
/ 30 мая 2018

По вашему вопросу, lambdas может использовать временный каталог /tmp для хранения файлов.Это имеет ограничение 500 МБ.Поскольку лямбда-контейнер МОЖЕТ использоваться повторно для повышения производительности, существует вероятность того, что файл все еще будет доступен для следующего лямбда-вызова.Это не рекомендуется, но в некоторых случаях может быть полезным.В любом случае, если вам это действительно нужно, лучше использовать систему кэширования.

В дополнение к вашим соображениям, AWS Lambdas не годятся для:

  • Для сохранения состояниякак файлы, которые загружаются и могут быть использованы позже.
  • Обработка ОС
  • Долгосрочные задачи
  • Приложения с требованиями к жесткой задержке.
  • В зависимости от базы данныхклиент, множественные одновременные лямбды могут привести к издержкам в соединениях с базой данных, так как клиент создается для каждой лямбды.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...