6

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

4

4 回答 4

3

这篇博文似乎很有趣:

让 Python 2.7 项目在 Elastic Beanstalk 上运行

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

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

于 2013-07-27T14:46:30.113 回答
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 不再麻烦!:)

于 2013-11-08T06:25:07.960 回答
1

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

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

于 2013-02-06T13:07:14.100 回答
-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,我发现它们相当有限制。

于 2013-02-07T11:29:37.823 回答