AWS弹性beanstalk上的Django版本

时间:2014-01-08 11:27:51

标签: python django amazon-web-services elastic-beanstalk

根据这个(旧)教程,弹性beanstalk上的django版本应为1.4.1。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_django.html

本教程解释说,您应该放入您的requirements.txt文件:

Django==1.4.1

我的项目已经使用django 1.6.1编写了一半,如果我只是输入requirements.txt,有没有人知道它是否适用于弹性beanstalk

Django==1.6.1

如果没有,django 1.5会工作吗?

(由于技术原因,我现在无法在AWS中设置帐户,因此我无法创建django 1.6项目并测试它是否正常工作。)

1 个答案:

答案 0 :(得分:2)

我有一个Elastic Beanstalk应用程序可以正常使用Django 1.6.5和许多附加组件。以下是部署中使用的requirements.txt

Django==1.6.5
MySQL-python==1.2.5
South==0.8.4
boto==2.28.0
Markdown==2.4.1
django-filter==0.7
django-guardian==1.2.0
django-oauth-plus==2.2.4
django-oauth2-provider==0.2.6.1
django-storages==1.1.8
djangorestframework==2.3.14
httplib2==0.9
oauth2==1.5.211
shortuuid==0.4.2
six==1.7.2

在某些时候,我确实从/opt/elasticbeanstalk/hooks/appdeploy/enact/01flip.py未能重启apache时遇到钩子错误。几次重试后,它成功启动。它不会每次都发生。我刚做了git aws.push大约3次然后旋转好了。

编辑: 我发现从EC2重新启动托管应用程序的EC2实例有时会有所帮助。我还发现,如果最小服务器数设置为至少2,则应用程序更稳定。

我希望这有帮助!我喜欢在AWS Elastic Beanstalk中运行Django。我只是希望我开始使用Django 1.7和Django Rest Framework 3.0。总有一天我会迁移!