我在 ec2 实例上配置了一个 postgressql 数据库。现在我想使用另一个运行 python/django 框架的 ec2 实例与这个数据库服务器通信。
我的 settings.py 文件包含:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ['DB_NAME'],
'USER': os.environ['DB_USERNAME'],
'PASSWORD': os.environ['DB_PASSWORD'],
'HOST': os.environ['DB_HOSTNAME'],
'PORT': os.environ['DB_PORT'],
}
}
其中“DB_NAME”和其他变量在 option_settings 下的 .ebextensions/*.config 文件中定义。当我将代码推送到 AWS 时,部署日志文件显示 DB_NAME 不存在。我不确定我哪里出错了。Elasticbeanstalk 控制台虽然显示了变量。