Я пишу 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}
, но проблема Я должен использовать это для каждой переменной среды, которая побеждает цель объявления этого в другом файле.
Какие у меня есть другие варианты?