首页 > 解决方案 > Elasticbeanstalk process.env 变量未设置

问题描述

我创建了一个 Node v12(5.2.2 平台)弹性 beanstalk 应用程序,并在 EB 控制台中设置了环境变量。

在本地,我dotenv用来加载环境,但 EB 以自己的方式进行。当我查看弹性 beanstalk 服务器日志时,env 变量被识别,但是当我ssh进入 EC2 实例时,并且console.log(process.env),或者echo $MY_ENV_VAR,没有设置任何值。

因此,我source将 env vars 放在/opt/elasticbeanstalk/deployment/env并且现在echo可以,但是运行迁移显示 env vars 仍然未设置,并且console.log(process.env)显示它们都没有设置。

为什么是这样?我如何确保它们已设置好,以便我可以运行迁移和其他需要环境的命令?


/root/.ebextensions/environmentvar.config

option_settings:
     aws:elasticbeanstalk:application:environment:
       TEST_VAR: helloworld

标签: node.jsamazon-ec2environment-variablesamazon-elastic-beanstalk

解决方案


推荐阅读