Django在AWS Elastic Beanstalk上的python 2.7下运行

时间:2012-10-23 09:53:15

标签: django python-2.7 mod-wsgi elastic-beanstalk

根据文档,AWS Elastic Beanstalk支持Python 2.6。我想知道是否有人使用EBS支持的64位Linux AMI设置自定义AMI在beanstalk上运行Python 2.7下的django?虽然使用virtualenv或更改符号链接,2.7的设置的大多数方面都可能是直截了当的,但我担心mod_wsgi的亚马逊版本。据我所知,根据mod_wsgi的编译方式,与Python 2.7结合运行可能存在问题。我也想知道是否会有任何postgreSQL问题......

4 个答案:

答案 0 :(得分:3)

这篇博文似乎很有趣:

Getting a Python 2.7 project running on Elastic Beanstalk

作者还提供了一个测试示例项目:

https://github.com/leetreveil/elasticbeanstalk-python27

答案 1 :(得分:1)

为了解决mod_wsgi限制,您可以在自己的wsgi容器(如uWSGI)下部署应用程序,并将配置添加到apache以充当WSGI容器的反向代理。

您可以使用container_commands将您的apache配置文件放在/ etc / httpd /...

答案 2 :(得分:1)

今天(2013年11月8日),我检查了AWS支持Python 2.7 AMI。尽管如此,文档仍未正确更新。请尝试使用eb CLI工具,然后您可以找到以下AMI选项。

17) 32bit Amazon Linux 2013.09 running Python 2.7
18) 64bit Amazon Linux 2013.09 running Python 2.7

使用Python 2.7不再麻烦! :)

答案 3 :(得分:-1)

最后我使用Python 2.7构建了mod_wsgi。文档很容易理解:http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide

但是,最近,我从Amazon Linux AMI切换到官方的ubuntu AMI:https://help.ubuntu.com/community/EC2StartersGuide

将实例添加到负载均衡器并使用ubuntu ami连接到RDS非常容易,我没有看到需要继续使用Amazon Linux AMI和beanstalk,我发现这是相当严格的。