在 AWS EC2 上使用 SSH 时没有 RDS 环境
No RDS environ when using SSH on AWS EC2
我在 AWS EC2 上安装了 Django,一切正常。
当我尝试 运行 命令来管理 Django 时,我收到一个错误,因为我缺少一些环境变量。
环境详情:
- 平台:arn:aws:elasticbeanstalk:us-east-2::platform/Python 3.8 运行ning on 64bit Amazon Linux 2/3.3.7
- 等级:WebServer-Standard-1.0
例如,运行从 ssh 会话中执行此操作将失败并提示密钥不存在:
source /var/app/venv/*/bin/activate
python3
import os
print(os.environ['RDS_DB_NAME'])
如何让环境变量在 SSH 中设置和使用?
注意:当 Django 运行 来自服务器时,一切正常,Django 可以访问数据库,目标是能够手动 运行 命令。
谢谢
如果您 ssh
到您的实例,则必须在 EB 中手动加载这些环境变量:
export $(sudo cat /opt/elasticbeanstalk/deployment/env | xargs)
我在 AWS EC2 上安装了 Django,一切正常。
当我尝试 运行 命令来管理 Django 时,我收到一个错误,因为我缺少一些环境变量。
环境详情:
- 平台:arn:aws:elasticbeanstalk:us-east-2::platform/Python 3.8 运行ning on 64bit Amazon Linux 2/3.3.7
- 等级:WebServer-Standard-1.0
例如,运行从 ssh 会话中执行此操作将失败并提示密钥不存在:
source /var/app/venv/*/bin/activate
python3
import os
print(os.environ['RDS_DB_NAME'])
如何让环境变量在 SSH 中设置和使用?
注意:当 Django 运行 来自服务器时,一切正常,Django 可以访问数据库,目标是能够手动 运行 命令。
谢谢
如果您 ssh
到您的实例,则必须在 EB 中手动加载这些环境变量:
export $(sudo cat /opt/elasticbeanstalk/deployment/env | xargs)