aws eb deploy не загружает переменные среды - PullRequest
2 голосов
/ 06 августа 2020

Я развертываю проект symfony через eb deploy в экземпляре ec2 (aws linux 2). Сценарии миграции после развертывания работают хорошо, но затем я пытаюсь запустить команду symfony с пользователем ec2. Я получаю сообщение об ошибке неверных учетных данных базы данных. Это потому, что я отправил файл дампа .env с пустыми значениями. Все мои переменные окружения хранятся в eb -> configuration -> Environment properties. Как сделать эти переменные видимыми для других пользователей для правильного выполнения команд?

Я могу видеть эти переменные как json с:

/opt/elasticbeanstalk/bin/get-config environment

1 Ответ

3 голосов
/ 06 августа 2020

Переменные env EB на Amazon Linux 1 хранятся в:

/opt/elasticbeanstalk/support/envvars

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

source /opt/elasticbeanstalk/support/envvars

Чтобы проверить, загрузились ли они, вы можете просто выполнить:

env

ps

Для Amazon Linux 2:

export $(cat /opt/elasticbeanstalk/deployment/env | xargs)
...