node.js - Elasticbeanstalk process.env 变量未设置
问题描述
我创建了一个 Node v12(5.2.2 平台)弹性 beanstalk 应用程序,并在 EB 控制台中设置了环境变量。
在本地,我dotenv
用来加载环境,但 EB 以自己的方式进行。当我查看弹性 beanstalk 服务器日志时,env 变量被识别,但是当我ssh
进入 EC2 实例时,并且console.log(process.env)
,或者echo $MY_ENV_VAR
,没有设置任何值。
因此,我source
将 env vars 放在/opt/elasticbeanstalk/deployment/env
并且现在echo
可以,但是运行迁移显示 env vars 仍然未设置,并且console.log(process.env)
显示它们都没有设置。
为什么是这样?我如何确保它们已设置好,以便我可以运行迁移和其他需要环境的命令?
/root/.ebextensions/environmentvar.config
:
option_settings:
aws:elasticbeanstalk:application:environment:
TEST_VAR: helloworld
解决方案
推荐阅读
- javascript - React,根据条件在不同的div中渲染数组
- c# - 在具有相同 IP 地址的多台机器上接收多播
- php - 将目录中的任何内容重定向 301 到具有不同 url 结构的新域
- mongodb - Mongodb如何将Replica set server从recovering改为secondary
- python - 我正在使用 pandas 数据框,我需要在不使用循环的情况下将一整列纪元时间戳转换为人类时间
- python - 在 Python 中循环 for 循环
- c++ - 构造函数中的“没有匹配的调用函数”
- java - com.google.common.collect.Lists.newArrayList 扔掉我的元素
- c# - 在 API 中存储上传文件的标准位置是什么?
- sql-server - 如何在 SQL Server 2008 中将日期格式 yyyymmdd 转换为 yyyy/mm/dd