Как узнать, что выполняет лямбда стека sam / cloudformation - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть шаблон sam / cloudformation, который я использую для управления своим стеком.Я использую один и тот же шаблон sam / cloudformation для нескольких стеков.

Например, у меня есть стек dev и стек prod.У нас есть git и CI, которые обновляют соответствующий стек на основе ветви.

Мой вопрос: как я могу определить, в каком стеке / контексте работает моя лямбда-функция?Это было бы полезно для настройки конечных точек БД.

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

1 Ответ

0 голосов
/ 21 февраля 2019

Я делаю это, передавая имя стека лямбда-функциям как переменную ENV следующим образом:

Globals:
  Function:
    Environment:
      Variables:
        STACK_NAME: !Ref AWS::StackName

Используется раздел SAM * Globals (так что Environmentустанавливается на все лямбды, которые есть в шаблоне), в сочетании с псевдопараметрами Cloudformation .

...