在 AWS EC2 上使用 SSH 时没有 RDS 环境

No RDS environ when using SSH on AWS EC2

我在 AWS EC2 上安装了 Django,一切正常。

当我尝试 运行 命令来管理 Django 时,我收到一个错误,因为我缺少一些环境变量。

环境详情:

例如,运行从 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)