Я довольно новичок в программировании в AWS, поэтому я приложу все усилия, чтобы объяснить мою проблему как можно более подробно.
Моя цель - сохранить API (закрытый) ключ в качестве переменной среды в Elasti c Beanstalk, в целях безопасности. Мой стек NodeJS + Express + VueJS
Локальная настройка
Локально я создал .env.local Файл в папке root с параметром VUE_APP_TEST=Test is working locally
. Часть VUE_APP_ необходима, поскольку я хочу вызвать этот параметр из моего приложения vue. После запуска сборки я могу вызвать свой параметр с помощью NodeJS, используя следующий код:
var testparam = process.env.VUE_APP_TEST || "Test is not working"
Что делает testparam
равным "Test is working locally"
в строковом формате. Пока все хорошо!
Elasti c Настройка Beanstalk
После этой информации из документов AWS ( в разделе Настройка свойств среды) Я установил ту же переменную следующим образом: aws объявление переменной среды . Как объясняется в AWS документах, код для запуска параметра такой же:
var testparam = process.env.VUE_APP_TEST || "Test is not working"
Только на этот раз я ожидаю, что результат будет "Test is working on aws"
. Тем не менее, появляется тот же "Test is working locally"
.
Я не могу заставить его работать, и это выглядит для меня действительно тривиальной проблемой. Может кто-нибудь мне помочь? Я провел целый день на этом. Заранее спасибо!