我正在经历我的第一个Elastic Beanstalk部署。我可以按自己的意愿加载应用程序。我现在需要弄清楚如何在部署中自动部署PostgreSQL
我在我的requirements.txt文件中添加了以下内容 psycopg2==2.5.1
它似乎已安装
$ psql --version
$ psql (PostgreSQL) 9.2.5
Django中的settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'database',
'USER': 'user',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '5432',
}
}
这些设置在部署前可以完美运行,这是部署后出现的错误:
could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?
我认为我不必为EC2实例打开防火墙设置即可读取它自己的数据库,对吗?另外,由于它是Django,因此应在应用程序运行时自动创建所有内容。
如上所述,在EC2服务器上使用PostgreSQL对于动态数据和扩展而言是个坏主意。
为此使用了RDS,它可以完美地工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句