jva*_*ooy 13 python ssh amazon-ec2 amazon-rds amazon-elastic-beanstalk
我在Elastic Beanstalk EC2实例上有一个python应用程序,它连接到PostgreSQL RDS.
我的应用程序工作正常,并使用Elastic Beanstalk设置的环境变量来连接数据库:
os.environ['RDS_DB_NAME']
os.environ['RDS_USERNAME']
os.environ['RDS_PASSWORD']
os.environ['RDS_HOSTNAME']
os.environ['RDS_PORT']
Run Code Online (Sandbox Code Playgroud)
但是,当我使用SSH登录EC2实例时,这不起作用.未设置RDS环境变量.由于我的应用程序在浏览器中工作,我认为它不能是安全组.我还尝试使用virtualenv激活访问变量.
当我有SSH连接时,如何使弹性beanstalk定义这些变量?
jva*_*ooy 18
我想通了这个morgning:
环境变量不是在virtualenv中设置的,而是由另一个脚本设置的.首先你必须激活virualenv,然后你需要通过激活'current'目录中的env脚本来加载变量.像这样:
source /opt/python/run/venv/bin/activate
source /opt/python/current/env
Run Code Online (Sandbox Code Playgroud)
Beanstalk RDS变量现在已设置并可供您在SSH中执行的任何脚本使用.
| 归档时间: |
|
| 查看次数: |
2118 次 |
| 最近记录: |