Node.js 在aws上部署时如何使用环境变量

Node.js 在aws上部署时如何使用环境变量,node.js,amazon-web-services,environment-variables,Node.js,Amazon Web Services,Environment Variables,我正在构建一个在本地使用环境变量的web应用程序,我想将其投入生产(在线)。我试图找出如何在AWS上设置环境变量 这是一个node.js应用程序,我正在AWS上使用elastic beanstalk进行部署。我已经看过了,但我不确定哪种选择适合我 我在本地拥有的.env文件包含如下行 PASSWORD=MYPASSWORD 我使用的是dotenv包,带有require('dotenv').config();在适当的文件中。我通过process.env.PASSWORD(使用前面提到的.env文件

我正在构建一个在本地使用环境变量的web应用程序,我想将其投入生产(在线)。我试图找出如何在AWS上设置环境变量

这是一个node.js应用程序,我正在AWS上使用elastic beanstalk进行部署。我已经看过了,但我不确定哪种选择适合我

我在本地拥有的.env文件包含如下行

PASSWORD=MYPASSWORD

我使用的是dotenv包,带有require('dotenv').config();在适当的文件中。我通过process.env.PASSWORD(使用前面提到的.env文件中的一行示例)访问代码中的环境变量


我已经尝试搜索了几个地方,并提供了各种选项,但我不确定哪一个适用于我的环境变量。

您下面的链接可能对您管理的ec2机器有所帮助,但如果您使用Elasticbeanstalk,我建议您使用

我不赞成
.env
在Elasticbeanstalk、ECS和许多其他服务中,AWS提供简单的开箱即用功能,在配置中设置环境变量,并
.env
将环境写入比系统环境变量更不安全的文件

Elasticbeanstalk ENV有趣的部分是,系统环境变量的外围值高于
.ENV
环境变量,但最好不要将dotenv放置在Elasticbeanstalk上

环境属性和其他软件设置

您可以使用环境属性传递机密、端点和调试 设置,以及应用程序的其他信息。环境 属性可帮助您在多个环境中运行应用程序 不同的目的,如开发、测试、暂存和 生产

现在你所需要的

var endpoint = process.env.API_ENDPOINT
环境属性

“环境属性”部分用于指定环境 正在运行的Amazon EC2实例上的配置设置 你的申请。这些设置作为键值对传递给 应用程序

在AWS Elastic Beanstalk中运行的Node.js环境中,您可以 可以使用
process.env.env\u变量访问环境变量
与下面的示例类似


您尝试过process.env.VARNAME吗?谢谢这真的很有帮助-值得指出的是,在代码中使用require dotenv会导致运行状况下降,并且您的应用程序无法工作(至少我发现了这一点)。
var endpoint = process.env.API_ENDPOINT
var endpoint = process.env.API_ENDPOINT