我已经创建了一个名为 .elasticbeanstalk / environment.config 的文件,其中包含以下内容:
option_settings:
- option_name: NODE_ENV
value: development
我还将process.env.NODE_ENV传递给视图,以便我可以检查值
app.get('/', function(req, res) {
var data = {
env: process.env.NODE_ENV
}
res.render('upload',data);
});
在我的本地机器上,我获得了价值"本地"这就是我设定的内容。当我通过$ git aws.push
部署到Amazons Elastic Beanstalk时,该值为空。
我还需要做什么让EB识别NODE_ENV设置吗?
答案 0 :(得分:14)
您的.config文件应位于.ebextensions
目录中,而不是.elasticbeanstalk
。
然后尝试一下,如果它不起作用,你可以随时使用控制台。
与此同时,您可以随时使用Elastic Beanstalk Console,这样您就可以从其界面添加环境变量。为此,只需:
答案 1 :(得分:0)
在弹性beantalk中设置dd.mm.yyyy min.sec (05.03.2019 10.30)
的其他方法是-
在environment variables
目录中创建一个配置文件,例如.ebextensions
,并在environmentalvar.config
中定义变量,并将此文件包含在应用程序包中。 (Aws Documentation)
示例-
option_settings
通过使用弹性beantalk命令行工具。设置变量的命令-
option_settings:
aws:elasticbeanstalk:application:environment:
NODE_ENV: production