Лямбда-контейнер остается живым даже после завершения вызова. Таким образом, любые данные, загруженные в память контейнера, будут доступны на протяжении всего жизненного цикла контейнера Lambda.
Таким образом, эта память может использоваться как рычаг для кэширования. 1006 * будет полезно, если ваше приложение требует много чтения. Например, в случае, когда одно и то же имя пользователя должно быть получено из базы данных, мы можем кэшировать имя пользователя для будущих вызовов. Таким образом, снижается стоимость запроса к БД.
Вышеупомянутый подход кажется полезным, но есть и несколько недостатков:
- Отсутствие синхронизации между различными лямбда-контейнерами, созданными множественными вызовами лямбда приведет к сохранению тех же данных и множеству пропусков уже сохраненных данных в кеше.
- Если данные в кеше увеличились до уровня нехватки памяти, необходимого для обработки лямбда, это может привести к остановке лямбда все работает.