【发布时间】:2017-01-02 09:45:08
【问题描述】:
很遗憾,我无法详细说明,但我会尽量做到详尽。我的公司正在使用 AWS Beanstalk 部署我们的一项节点服务。我们通过 AWS 配置仪表板有一个环境属性,在这种情况下,键 ENV_NAME 指向我们的域之一的值。
根据documentation 和另一个resource,我发现一旦您插入变量,您应该能够通过process.env.ENV_NAME 访问它。然而,什么都没有出来。名称是正确的,甚至 process.env 正在注销一个空对象。
文档看起来很简单,其他指南也是如此。是否有人知道在仪表板中设置键值对与应用程序在浏览器中运行后控制台注销值之间的任何额外步骤?
【问题讨论】:
-
EB 中正在运行什么?节点应用程序是否在 docker 映像中运行?
-
节点应用程序正在运行。编辑:对不起,我们只是上传一个压缩的节点应用程序。
-
我要问的是,您是在部署一个包含节点应用程序的 docker 映像吗?还是您在 EB 中使用 linux 发行版来托管节点应用程序?节点应用在什么平台上运行?
-
它在标准的 Amazon linux 发行版上运行。
-
您是否使用 CLI 部署您的应用程序?如果是这样,您是否在部署脚本中包含一个指定/覆盖环境变量的部分?只是在这里抛出想法。
标签: node.js amazon-web-services environment-variables amazon-elastic-beanstalk