Безсерверная структура: установка переменных среды из выходных файлов и стеков - PullRequest
0 голосов
/ 21 января 2020

Я пишу AWS лямбда, используя функцию без сервера. В некоторых местах я импортировал переменные из внешнего файла YAML, как показано ниже:

functions:
    environment: ${file(properties/env-${opt:stage}.yml)}

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

functions:
   ... 
   environment:
      STATE_MACHINE_ARN: ${self:resources.Outputs.my_state_machine.Value}

stepFunctions:
  stateMachines:
    my_state_machine:
       ...

Как мне смешать оба вышеперечисленных, то есть получить переменные из файлов и конечного автомата?

Один вариант, который я мог бы использовать, это MY_SECRET: ${file(../config.${self:provider.stage}.json):CREDS}, но проблема Я должен использовать это для каждой переменной среды, которая побеждает цель объявления этого в другом файле.

Какие у меня есть другие варианты?

...