Python 使用Elasticbeanstalk的AWS EC2环境变量
我在ec2实例上配置了postgressql数据库。现在,我想使用另一个运行python/django框架的ec2实例与这个数据库服务器进行对话 My settings.py文件包含:Python 使用Elasticbeanstalk的AWS EC2环境变量,python,django,amazon-web-services,amazon-elastic-beanstalk,Python,Django,Amazon Web Services,Amazon Elastic Beanstalk,我在ec2实例上配置了postgressql数据库。现在,我想使用另一个运行python/django框架的ec2实例与这个数据库服务器进行对话 My settings.py文件包含: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': os.environ['DB_NAME'], 'USER': os.environ['DB_USERNAME'
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”和其他变量在选项_设置下的.ebextensions/*.config文件中定义。当我将代码推送到AWS时,部署日志文件显示DB_名称不存在。我不确定我会错在哪里。Elasticbeanstalk控制台显示了变量。您能在不泄露秘密的情况下共享
.ebextensions/*.config
吗?看看您是如何声明这些变量的,这将澄清这个问题。