关于Elastic Beanstalk的Django的PostgreSQL

时间:2012-10-12 00:21:15

标签: python django postgresql elastic-beanstalk

我正在阅读有关在Amazon的Elastic Beanstalk上使用PostgreSQL for python(Django)的相互矛盾的报道。

有些消息称,这是不可能的:(http://www.forbes.com/sites/netapp/2012/08/20/amazon-cloud-elastic-beanstalk-paas-python/)。我经历过一个虚拟应用程序设置,似乎MySQL是唯一的选择(其他不是Postgres)。

然而,我发现这个地方的碎片提到它是可能的 - 即使它们的细节非常清晰。

我需要知道以下内容:

  1. 是否可以在Elastic Beanstalk上运行带有Django应用程序的PostgreSQL数据库?
  2. 如果有可能,那值得吗?
  3. 如果有可能,你会如何设置它?

2 个答案:

答案 0 :(得分:5)

现在可以从AWS RDS配置中选择Postgre。通过Elastic Beanstalk应用程序设置验证2014-01-27。

答案 1 :(得分:3)

  

是否可以运行带有Django应用程序的PostgreSQL数据库   Elastic Beanstalk?

是。您提到的虚拟应用程序设置是指使用Amazon Relational Database Service。目前PostgreSQL不能作为Amazon RDS使用,但您可以将beanstalk AMI配置为本地PostgreSQL服务器或设置您自己的PostgreSQL RDS。

  

如果有可能,那值得吗?

这真的是一个关于是否值得使用RDS或单独使用的问题,这可以归结为成本,工作量,使用率,所需效率等问题。切换服务django的数据库引擎非常简单,所以如果你改变主意,很容易切换设置。

  

如果有可能,你会如何设置?

基本上,您需要通过在Amazon Linux EB支持的AMI实例上安装PostgreSQL数据库服务器来自定义beanstalk AMI。

有关自定义beanstalk AMI的建议/说明如下:

http://blog.jetztgrad.net/2011/02/how-to-customize-an-amazon-elastic-beanstalk-instance/

https://forums.aws.amazon.com/thread.jspa?messageID=219630&#219630

Customizing an Elastic Beanstalk AMI