Использовать индексирование памяти в лямбда-aws? Обход безгражданства в лямбде? - PullRequest
0 голосов
/ 04 сентября 2018

Я изучаю свои варианты публикации микросервисов под AWS lambda. Поскольку мы будем оплачивать микросекунды и используемую память, производительность наших лямбда-функций очень важна.

  1. У меня есть код, который обращается к БД и загружает целые таблицы в индексы в памяти для повышения производительности при последующих запросах / фильтрах / запросах. Могу ли я использовать этот код в лямбда-функции? Какой-нибудь способ обойтись без гражданства в лямбде?

1 Ответ

0 голосов
/ 04 сентября 2018
  1. вы можете запустить свой код в лямбда-выражении и поместить загруженную всю таблицу в elastiCache (Amazon ElastiCache предлагает полностью управляемые Redis и Memcached.), К которым другие лямбды могут обращаться для дальнейших запросов.
  2. вы даже можете повторно использовать ваши соединения (пул соединений), так как это сокращает время выполнения на несколько миллисекунд.
  3. Любая переменная вне функции lambda_handler будет заморожена в между лямбда-вызовами и, возможно, повторно. Документация заявляет, что «не предполагает, что AWS Lambda всегда повторно использует контейнер потому что AWS Lambda может не использовать контейнер повторно », но это заметил, что в зависимости от объема казни, контейнер почти всегда используется повторно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...