Может показаться, что ваша цель - сохранить некоторую информацию, которая будет доступна для лямбда-функции при следующем ее выполнении.
Это может (в основном) быть выполнено просто с помощью globalпеременная , а не переменная окружения. Просто определите переменную вне функции-обработчика, и она будет доступна во время будущего выполнения функции.
Однако:
- Если функция выполняется часто, AWS Lambda может создать несколько контейнеров . Глобальная переменная будет работать только в одном из контейнеров, поэтому значение будет доступно не для всех функций.
- Если функция не используется в течение некоторого периода времени, контейнер может быть уничтожен . Это приведет к потере глобальной переменной.
Использование переменной среды приведет к тем же проблемам.
Правильный способ сделать информацию доступной для будущих исполненийЛямбда-функция заключается в использовании некоторой формы службы хранения , такой как DynamoDB, Amazon S3 или база данных.