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

如何将EC2中的Django连接到RDS中的Postgres数据库?,django,amazon-web-services,amazon-ec2,amazon-rds,Django,Amazon Web Services,Amazon Ec2,Amazon Rds,首次将AWS服务与Django一起使用 想知道如何将EC2实例中运行的Django应用程序配置为RDS中的Postgres数据库 EC2运行的是ubuntu 14.04 需要任何特殊配置吗?如果您能够使用部署服务,请查看。它将EC2、RDS和S3存储组合到一个Docker中,并帮助它们保持在一起。将RDS实例连接到EC2实例非常容易。几周前,我刚刚使用它启动了一个Django项目。在执行文档中记录的正常迁移之前,您需要做的就是确保您的RDS实例可用并可供EC2实例访问 然后,您需要做的是以以下方

首次将AWS服务与Django一起使用

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

EC2运行的是ubuntu 14.04


需要任何特殊配置吗?

如果您能够使用部署服务,请查看。它将EC2、RDS和S3存储组合到一个Docker中,并帮助它们保持在一起。将RDS实例连接到EC2实例非常容易。几周前,我刚刚使用它启动了一个Django项目。

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

然后,您需要做的是以以下方式修改
数据库
部分中应用程序的
设置.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',
    }
}
数据库={
“默认值”:{
“引擎”:“django.db.backends.postgresql”,
“姓名”:“,
“用户”:“,
“密码”:“,
“主持人”:“,
“端口”:“5432”,
}
}

在这之后,继续正常迁移,所有迁移都会正常工作。

部署服务是什么意思?Amazon提供了一些服务组合,可以简化部署/维护(如EC2+RDS+S3)。有几个,但EB对我来说是最直接的,尤其是用Python编写的项目。你有关于这方面的好教程吗?特别是对于django项目,我发现它是最好的。它仍然有点过时,因为EB现在支持python 3。另外,当您进入关于处理数据库迁移的部分时,请使用我是Docker新手和EB新手。我发现了不使用Docker的方法。我应该使用Docker吗?在下面的答案中,我不时会得到一个加号,如果你接受这个答案,那对我和社区都很好,尽管我认为它对你个人没有帮助(由于时差)