Я думаю оптимизировать лямбда-сервер приложения flask, добавив внутренний кеш для относительно медленно меняющихся данных (например, выпадающие списки сайтов могут меняться несколько раз в год). Я использую zappa для развертывания в лямбда. Есть ли в этом смысл? Или он прошивает память каждый раз, когда обрабатывается запрос. Я знаю, что не могу полагаться на сохранение состояния aws, моя цель здесь немного оптимизировать производительность, не тратя целое состояние на какой-то экземпляр Redis, не говоря уже об ElastiCache.
ОБНОВЛЕНИЕ: Да, бессерверные среды развертывания, такие как zappa, повторно используют состояние, так почему бы и мне не делать этого. Ниже в блоге hackernoon более подробно обсуждается государственная переработка.
https://hackernoon.com/write-recursive-aws-lambda-functions-the-right-way-4a4b5ae633b6
Хотя функции Lambda эфемерны по своей природе, контейнеры по-прежнему используются повторно для оптимизации, что означает, что вы можете использовать состояния в памяти, которые сохраняются при вызовах.
Не уверен, что можно аннулировать такой кеш, переменные env, вероятно, являются локальными для экземпляра лямбда, http, sns, вероятно, сложно/дорого.