【问题标题】:nodejs set environment variables in production servernodejs在生产服务器中设置环境变量
【发布时间】:2017-02-07 10:16:08
【问题描述】:

我有大约 20 多个环境变量,其中一些是非常敏感的信息,例如数据库连接、密码、机密、aws 密钥等... 这不能在源代码中的任何地方。

我在开发中使用 dotenv,但生产环境呢?我必须在运行节点之前设置每个变量吗?有没有更好的方法来做到这一点?

更新 我目前正在使用 azure VM,但我正在转向 aws

【问题讨论】:

  • 你的服务器在哪里? heroku,aws?
  • 我目前有azure VM,但我稍后会使用aws。
  • 你也可以在生产环境中使用 dotenv
  • 不建议这样问。

标签: node.js production-environment production


【解决方案1】:

关于 AWS 这取决于您的部署。

beantalk 和 lambda 都支持环境变量。 如果是 EC2 部署,您可以添加一些使用用户数据加密的敏感信息,或指定一种机制以从安全的地方设置环境变量。

例如,您可以创建和 ec2 机器,其角色可以访问您的环境变量所在的 s3。 您的用户数据脚本可能会利用此角色并从 s3 设置环境变量。

关于加密,您也可以查看Key Management Service。

【讨论】:

    猜你喜欢
    • 2019-11-10
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2018-05-01
    • 2017-08-31
    • 2020-04-29
    相关资源
    最近更新 更多