如果您使用 ElasticBeanstalk 设置 RDS,您如何进入该框(通过 eb ssh
)并查看将 RDS 应用于您的 EB 实例时设置的环境变量?
Amazon 会自动设置这些环境变量。
RDS_DB_NAME
RDS_USERNAME
RDS_PASSWORD
RDS_HOSTNAME
RDS_PORT
您似乎只能在运行您的应用程序的进程中查看。
我想以某种方式通过终端查看这些,该eb printenv
命令不显示它们。
如果您使用 ElasticBeanstalk 设置 RDS,您如何进入该框(通过 eb ssh
)并查看将 RDS 应用于您的 EB 实例时设置的环境变量?
Amazon 会自动设置这些环境变量。
RDS_DB_NAME
RDS_USERNAME
RDS_PASSWORD
RDS_HOSTNAME
RDS_PORT
您似乎只能在运行您的应用程序的进程中查看。
我想以某种方式通过终端查看这些,该eb printenv
命令不显示它们。
这是如何做到的。
首先
ssh
进入 eb 实例。然后取消以下命令
或者
--output YAML
可以--output json
。或者,如果您愿意,可以将变量通过管道传递到节点命令中,如下所示:
并用于
source
让.ebextension
脚本访问环境变量。只是简单。
您应该转到在弹性 beanstalk 上运行的当前应用程序的环境配置。
首先像上面的答案一样ssh进入弹性beantalk实例。
ssh eb
如果您想显示与 RDS 相关的环境变量(如
RDS_DB_NAME
),那么cat /opt/python/current/env
您还将看到之前输入的
aws:elasticbeanstalk:application:environment
in 的一些变量。option_settings
此外,如果您想应用该环境变量,
source /opt/python/current/env
您可以通过脚本查看这些变量
env
这是我将变量添加到当前会话的版本
sudo /opt/elasticbeanstalk/bin/get-config environment --output yaml | sed -n '1!p' | sed -e 's/^\(.*\): /\1=/g' | sed -e 's/^/export /' > env.sh; source env.sh
它会删除一个临时文件,但它可以工作。