我正在进行第一次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,应用程序运行时应该自动创建所有内容。
答案 0 :(得分:0)
如上所述,在EC2服务器上使用PostgreSQL对于动态数据和扩展来说是一个坏主意。
为此目的使用RDS并且它完美无缺。