我为Elastic Beanstalk使用自定义AMI,因为有一些大的包需求。
当我SSH到EC2实例中没有我的环境变量(在Elastic Beanstalk web控制台设置中指定)可用于我的应用程序。
我的应用程序在生产环境中可以很好地访问变量,但我不能在控制台中这样做,这确实使调试变得非常困难。
当我使用SSH控制台时,如何使所有的环境变量可用?
在浏览Elastic Beanstalk支持论坛时找到了一种轻松加载所有环境变量的方法:
. /opt/python/current/env
查看变量:echo ${VAR_NAME}
或printenv VAR_NAME
,该变量在使用上述命令之前不起作用。(UNIX,获取环境变量)
查看变量列表:printenv
列出作为导出的变量:cat /opt/python/current/env
在配置文件末尾添加导出:cat /opt/python/current/env >> /path/to/my/file
Elastic Beanstalk使用的环境变量不是shell环境变量。它们在启动时被传递到应用程序环境中(不同的语言使用不同的方法)。
。
Java环境变量
环境变量
我已经解决了这个问题,在过去有一个页面的管理方面的应用程序,只是列出他们的调试目的。
对于Node.js,我必须手动添加它们:
export VARNAME="my value"
检查:
printenv VARNAME