使用Django在部署的EC2服务器上托管PostgreSQL的AWS Elastic Beanstalk

时间:2014-01-03 23:37:06

标签: django postgresql amazon-web-services amazon-ec2 elastic-beanstalk

我正在进行第一次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,应用程序运行时应该自动创建所有内容。

1 个答案:

答案 0 :(得分:0)

如上所述,在EC2服务器上使用PostgreSQL对于动态数据和扩展来说是一个坏主意。

为此目的使用RDS并且它完美无缺。