找出哪个AWS Beanstalk环境我的Node.js应用程序当前正在运行的最佳实践是什么?

我的Node.js Express应用程序在AWS Beanstalk中运行。 我为我的应用程序创build了三个Beanstalk环境,分别是:

  • DEV(开发)
  • UAT(用户验收testing)
  • 产品(生产)

依赖于我的应用程序正在运行的环境我想连接到不同的数据库,并使用不同的级联样式表。

找出哪个AWS Beanstalk环境我的Node.js应用程序当前正在运行的最佳实践是什么?

我得到的印象我应该使用Beanstalk环境标签,但我一直无法弄清楚如何通过我的Node.js应用程序访问它们。

这是正确的,使用从Beanstalk控制台configuration的环境variables让应用程序的实例知道它运行在哪个环境中。在节点beanstalk应用程序中没有那么多的选项 ,但是如果你只是想说传递一个数据库连接string和一个CSSpath,你可以用PARAM1和PARAM2来做到这一点,然后从你的应用程序中访问这些

process.env.PARAM1&process.env.PARAM2

(我通常把这些推到更适合的应用程序引导名称/地方)。

你的另一个select是在PARAM1中传入一些“env”variables的软件,然后让你的应用程序处理你的各种configuration(但是这在你的应用程序中增加了另一个隐藏的configuration层)。