在elasticbeanstalk中设置NODE_ENV变量

时间:2014-09-24 08:26:32

标签: node.js git amazon-web-services cloud elastic-beanstalk

我已经创建了一个名为 .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设置吗?

2 个答案:

答案 0 :(得分:14)

您的.config文件应位于.ebextensions目录中,而不是.elasticbeanstalk

然后尝试一下,如果它不起作用,你可以随时使用控制台。

与此同时,您可以随时使用Elastic Beanstalk Console,这样您就可以从其界面添加环境变量。为此,只需:

  1. 打开你的环境。
  2. 您会在左侧看到信息中心,配置,日志等。单击“配置”链接。
  3. 然后点击软件配置块旁边的齿轮图标。
  4. 向下滚动并为“环境属性”添加键/值。

答案 1 :(得分:0)

在弹性beantalk中设置dd.mm.yyyy min.sec (05.03.2019 10.30)的其他方法是-

  1. environment variables目录中创建一个配置文件,例如.ebextensions,并在environmentalvar.config中定义变量,并将此文件包含在应用程序包中。 (Aws Documentation

    示例-

    option_settings
  2. 通过使用弹性beantalk命令行工具。设置变量的命令-

    option_settings: aws:elasticbeanstalk:application:environment: NODE_ENV: production

相关问题