如何将 EC2 中的 Django 连接到 RDS 中的 Postgres 数据库?

how to connect Django in EC2 to a Postgres database in RDS?

第一次将 AWS 服务与 Django 一起使用。

想知道如何将 EC2 实例中的 Django 应用程序 运行 配置到 RDS 中的 Postgres 数据库?

EC2 是 运行 ubuntu 14.04

需要任何特殊配置吗?

如果您能够使用部署服务,请查看 AWS Elastic Beanstalk。它将 EC2、RDS 和 S3 存储组合成 Docker 并有助于将它们放在一起。将 RDS 实例连接到 EC2 实例真的很容易。几周前我刚刚使用它启动了一个 Django 项目。

在执行 official tutorial 中记录的正常迁移之前,您需要做的就是确保 使您的 RDS 实例可用并可供您的 EC2 实例访问

然后你需要做的,就是在 DATABSES 部分修改你的应用程序的 settings.py 文件,如下所示

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': '<name defined upon RDS creation>',
    'USER': '<username defined upon RDS creation>',
    'PASSWORD': '<password defined upon RDS creation>',
    'HOST': '<this can be found in "Endpoint" on your RDS dashboard, exclude the ":" and the port number>',
    'PORT': '5432',
    }
}

在此之后,继续正常迁移,一切正常。