Есть ли способ изменить переменную среды в AWS Lambda? - PullRequest
2 голосов
/ 17 октября 2019

Я написал лямбда-функцию, которая выполняет некоторую обработку.

Существует 1 переменная окружения, которая установлена ​​по умолчанию.

Есть ли способ изменить ее после каждого запуска?

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Если вас не устраивает DB, как предлагается в комментарии, вы можете использовать параметр хранилища AWS , который ответит на ваш запрос.

способ изменить переменную среды вAWS Lambda?

Вы можете использовать свою переменную окружения из параметра хранилища , также она будет сохранять состояние в разных лямбда-функциях, внешний дескриптор переменной может работать, как предложено @Jan,но что, если вы обновите лямбда-функцию?

Так, например, поток будет

If store-paramter == true;
 #do the job,after job done
 #update store-paramter value
 store-paramter=false
else
 #play with with value

, как только вы сгенерируете secret в secrettsmanager , AWS появится сзавершите код на другом языке, просто скопируйте код и вставьте его в лямбду-образец, но вы должны назначить разрешение для лямбды.

Кроме того, вы изучаете удобный пакет npm aws-param-store ,

Кстати, приложение BTW не должно обновлять ENV, но чтобы справиться с вашим вариантом использования, вы можете следовать.

Вы можете также проверить статью с нуля, как устанавливать и использовать секретв лямбде.

1 голос
/ 17 октября 2019

Переменные окружения сделаны для передачи настроек в вашу лямбду. Они не являются подходящим инструментом для сохранения вашего состояния.

DynamoDB - это серверная база данных, созданная именно для этой цели. Легко создать таблицу, в которой будет храниться только одно значение.

В пределах уровня бесплатного доступа вы можете получить 25 ГБ и возможность делать до 25 запросов на запись / чтение в секунду.

...