弹性 Beanstalk 自定义 AMI 看不到环境变量



我为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

最新更新