Глобальные переменные среды для AWS CloudFormation - PullRequest
0 голосов
/ 07 октября 2019

Есть ли способ иметь глобальные переменные среды в yaml-файле AWS CloudFormation для Lambdas?

В настоящее время мы используем хранилище параметров SSM для глобальных переменных, но мы больше не хотим его использовать.

Я с нетерпением жду, чтобы получить что-то вроде этого:

Environment:
  Variables:
    variable1: xxx // local variables
    variable2: xxx
    ...
  ${file(./globalvariables.yml)} // global variables

Или даже лучше: каждая лямбда по умолчанию включает глобальные переменные среды без явного вызова.

это возможно? Или какой подход вы бы предложили? Заранее спасибо!

1 Ответ

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

К сожалению, я не знаю о предопределенных значениях по умолчанию для переменных среды, которые будут установлены через CloudFormation for Lambdas, однако - один из возможных вариантов - вместо использования переменных env в CloudFormation добавить лямбда-слой со всеми конфигами и получить значения оттуда.

Преимущества этого состоят в том, что если значение изменяется, вам нужно обновить слой только один раз, а затем обновить лямбды, чтобы использовать новый слой, который мог бы быть единственным параметром, вместо того, чтобы вручную обновлять каждый из них.

Документы здесь: https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html

Другой вариант - использовать диспетчер секретов AWS или хранилище параметров SSM, как предложено ServerMonkey.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...